我们可以更改可启动设备的主引导记录的位置(起始和结束地址)吗?这样做是否依赖于操作系统?如果我们可以更改主引导记录的位置,那么我们如何对 Linux 操作系统和 Windows 操作系统进行更改?
答案1
不可以。MBR 是总是在磁盘 0 扇区的开头(440 字节为引导代码,其余为分区表)。这与操作系统无关,因为固件本身(BIOS)也必须知道引导记录的位置。
但是,MBR 可以从磁盘的其他位置加载引导加载程序;许多现有的引导加载程序以这种方式工作,因为它们无法放入 MBR(例如,syslinux MBR 只是查找文件ldlinux.sys
并加载它)。