可引导分区和不可引导分区有什么区别?我知道用户无法从标记为不可引导的分区引导系统,而可以从一个标记为可引导的分区引导系统。
我想知道这些分区标志之间的根本区别。
可引导分区和不可引导分区有什么区别?我知道用户无法从标记为不可引导的分区引导系统,而可以从一个标记为可引导的分区引导系统。
我想知道这些分区标志之间的根本区别。
Answers:
尽管它被否决了……可能是因为有人认为它没有回答问题……我认为@Rony的答案是解释该boot
标志含义的一个很好的开始。(我实际上打算从一个与他提供的示例相似的示例开始回答。)
boot
在这个时候,我所有人都在寻找一个关于标志如何的答案,这个标志经常被忽略(如@Rony的例子所示),这是硬盘驱动器较小而引导加载程序不够复杂的时期的历史残余。
但是后来我发现这个问题的答案已经说过了:安装发行版时“ Bootable flag”选项是什么?
更重要的是,还有一个指向Boot标志的简短文章的链接,其中说:
当我声称boot
旗帜是“ 历史遗迹 ”时,我以为是这种情况,因为显然GRUB不需要使用它。当然,微软也将“ 继续前进 ”。
在这种情况下,通常归因于奥斯卡·王尔德(Oscar Wilde)的那句众所周知的报价太正确了。
看来,通过在Windows操作系统中使用的MBR和PBR(分区引导记录)装载机不要指望boot
标志设置正确。
为了测试这一点,我从Windows 8 VM的所有分区中清除了启动标志。(请参见下文。如果您好奇的话,这是完整的BootInfo脚本结果的pastebin的链接)
Drive: sda
Disk /dev/sda: 26.8 GB, 26843545600 bytes
255 heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Partition Boot Start Sector End Sector # of Sectors Id System
/dev/sda1 2,048 718,847 716,800 7 NTFS / exFAT / HPFS
/dev/sda2 718,848 52,426,751 51,707,904 7 NTFS / exFAT / HPFS
当我从两个分区中清除该标志FATAL: INT18: BOOT FAILURE
时,尝试引导时出现错误消息。(我不确定这是来自Windows MBR引导加载程序还是来自VM的等效BIOS。)
为了看看会发生什么,我还在boot
“错误”分区上设置了标志,/dev/sda2
而不是/dev/sda1
。这样做将导致下图所示的窗口。
<sigh/>
这种经历使我想知道Microsoft是否仍在使用与MS-DOS和Windows 3.0 / 3.1相同的MBR引导扇区加载程序?
我知道用户无法从标记为不可引导的分区引导系统,而可以从一个标记为可引导的分区引导系统。
从笔记本电脑硬盘
# fdisk -l /dev/sda
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x47b94fbe
Device Boot Start End Blocks Id System
/dev/sda1 2048 1999999 998976 83 Linux
/dev/sda2 2000000 9999999 4000000 82 Linux swap / Solaris
/dev/sda3 10000000 89999999 40000000 83 Linux
/dev/sda4 90000000 976773167 443386584 83 Linux
从可启动的USB Linux
# fdisk -l /dev/sdb
Disk /dev/sdb: 8004 MB, 8004304896 bytes
247 heads, 62 sectors/track, 1020 cylinders, total 15633408 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a5395
Device Boot Start End Blocks Id System
/dev/sdb1 2048 2097151 1047552 83 Linux
/dev/sdb2 2097152 15632383 6767616 83 Linux
它们没有单个可引导分区,而它们都是可引导的。
只是分区表中的一个标志。MBR在分区中搜索该标志,并使用“ boot”标志从该分区运行。