Booting entry on HD0 modifies MBR on HD1
Posted: Wed Jun 19, 2024 11:57 pm
Context:
I have prepared a workstation that contains Pentium 4-based PC with native SATA and IDE interfaces. The system HDD is connected to SATA and has BootIt installed along with MS-DOS, Windows XP and Arch Linux. The IDE ribbon is connected to a removable bay (mobile rack) that allows to insert any IDE HDD from outside the case. I'm using this PC mostly for backup old hard drives (using ddrescue) that do not support LBA addressing (thus won't work with IDE-USB adapters).
Issue:
I noticed that when I connect a second drive in removable bay (HD1) and boot into any OS from system drive (HD0), BootIt is modifying MBR table on HD1, even if it's not supposed to. This gives me a headache because old systems like DOS are very sensitive to such changes and I have absurd situations like this:
1. I have an old PC like 486 with MS-DOS
2. I put its HDD in removable bay and turn on workstation
3. The HD1 is visible in Partition Work window with original MBR table
4. I boot any OS from HD0, for example MS-DOS or Linux
5. I reboot to BootIt again
6. Now I can see the MBR table of HD1 is altered with different CHS values
7. When I put HDD back in old PC, OS will often not boot because geometry of partitions is changed
Solution:
I want to prevent BootIt to modify in any way MBR on HD1 during booting. I need to be able to boot to Linux and make a raw copy with dd/ddrescue. There are no entries that use anything but HD0. I read the manual and checked multiple different settings like disabling geometry, and I didn't find the correct way to fix it.
Any help would be welcome.
You can see a example - the changed Cylinders value of partition on HD1. This change happen only by booting OS from HD0.
I have prepared a workstation that contains Pentium 4-based PC with native SATA and IDE interfaces. The system HDD is connected to SATA and has BootIt installed along with MS-DOS, Windows XP and Arch Linux. The IDE ribbon is connected to a removable bay (mobile rack) that allows to insert any IDE HDD from outside the case. I'm using this PC mostly for backup old hard drives (using ddrescue) that do not support LBA addressing (thus won't work with IDE-USB adapters).
Issue:
I noticed that when I connect a second drive in removable bay (HD1) and boot into any OS from system drive (HD0), BootIt is modifying MBR table on HD1, even if it's not supposed to. This gives me a headache because old systems like DOS are very sensitive to such changes and I have absurd situations like this:
1. I have an old PC like 486 with MS-DOS
2. I put its HDD in removable bay and turn on workstation
3. The HD1 is visible in Partition Work window with original MBR table
4. I boot any OS from HD0, for example MS-DOS or Linux
5. I reboot to BootIt again
6. Now I can see the MBR table of HD1 is altered with different CHS values
7. When I put HDD back in old PC, OS will often not boot because geometry of partitions is changed
Solution:
I want to prevent BootIt to modify in any way MBR on HD1 during booting. I need to be able to boot to Linux and make a raw copy with dd/ddrescue. There are no entries that use anything but HD0. I read the manual and checked multiple different settings like disabling geometry, and I didn't find the correct way to fix it.
Any help would be welcome.
You can see a example - the changed Cylinders value of partition on HD1. This change happen only by booting OS from HD0.