haulm 发表于 2012-6-27 20:56:23

使用 fdisk 添加或取消激活分区

fdisk 我也很少玩,不过有人问所以我就花了几分钟玩了一下:
首先要取消的是第一只硬盘的激活状态,那么肯定操作 sda,如果第二只硬盘自然是 sdb
fdisk /dev/sda
按 m 跳出帮助,我看了半天的确有修改 bootable flag 选项
a   toggle a bootable flag
我按 a
跳出 Partition number (1-6):
我按1,那么激活的就是 sda1,因为我有两只硬盘,第一只硬盘就没激活过的分区,所以现在是增加了一个激活分区。
按 q 退出,什么都没发生,重操作了一次按 w 结果激活了,所以要保存修改要键 w 退出。
toggle 是切换的意思,因为我不想修改现有的分区状态,所以我又操作一次 fdisk /dev/sda,按 a 按 1 按 w 退出。
现在 fdisk -l 发现已经取消了激活。

gehaowu 发表于 2012-6-27 21:44:48

:shock: 好诡异的规则。。。都没说嘛。。。哈哈

jiangtao9999 发表于 2012-6-27 23:20:03

最诡异的在于我记得以前用 Linux 的 fdisk ,他其实可以激活全部的主分区。他根本就不检测是不是已经存在激活分区,而且也不会去关掉之前那个激活的分区。

对于楼主两个硬盘来说,那就应该有两个激活分区才对,一个硬盘有一个激活分区,两个硬盘两个激活分区。
GRUB 安装到 MBR 的话,其实是不需要激活分区的。激活分区是 MSDOS 引导程序(也是 Windows 的 MBR 引导程序)才需要的。
计算机BIOS启动有对应的硬盘,这个硬盘会被识别为第一个硬盘。其他的硬盘顺序排列。BIOS启动的硬盘的MBR程序会被读取并且运行。如果没有激活分区,那么MBR程序会报错。不过这个报错我没研究过怎么处理的。BIOS在启动盘启动失败后,会安顺序检测CMOS设置里面的后续启动设备启动。一般BIOS有三个启动设备可以设置,不过现在很多BIOS会尝试启动全部的可以启动的设备。

很久没研究坑爹的BIOS了,EFI时代赶紧到来吧……
不过EFI最好是存在于主板的Flash上,别没事占用硬盘……

haulm 发表于 2012-6-28 01:48:48

MI 是如何激活分区的,fdisk 至少说还需要交互,而不是指令式的。
我主板是 EFI 的,无论你主板上怎么插硬盘,它都只认 Win 安装的那块硬盘为第一只硬盘。EFI 被视为取代 BIOS 的东西。记得早换过一块板了,那块板虽然不是 EFI 的,可也是如此的。
对于安装 Linux 是否标记为 boot,我表示根本就不重要,至于 Win 我那块盘就是没有标记激活,只要没有 mbr 装什么 grub 之类,照样进 Win。

ghw 发表于 2012-6-28 08:27:55

GRUB确实不关心哪个激活的
FreeBSD好像是需要一个激活分区的,具体是不是它自己的分区激活这个无关紧要

jiangtao9999 发表于 2012-6-28 08:43:29

EFI 有自己的分区表和启动程序。当然他也有兼容模式。

自由狼-台风 发表于 2012-7-1 16:35:57

Linux 不需要主分区上的激活标志。
所以 Linux 上的分区工具大概也不会特别照顾到 Windows 的“要有且仅有一个活动主分区”的需求。
页: [1]
查看完整版本: 使用 fdisk 添加或取消激活分区