QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3697|回复: 6

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

[复制链接]
发表于 2012-6-27 20:56:23 | 显示全部楼层 |阅读模式
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 发现已经取消了激活。
发表于 2012-6-27 21:44:48 | 显示全部楼层
好诡异的规则。。。都没说嘛。。。哈哈
回复

使用道具 举报

发表于 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上,别没事占用硬盘……
回复

使用道具 举报

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

使用道具 举报

发表于 2012-6-28 08:27:55 | 显示全部楼层
GRUB确实不关心哪个激活的
FreeBSD好像是需要一个激活分区的,具体是不是它自己的分区激活这个无关紧要
回复

使用道具 举报

发表于 2012-6-28 08:43:29 | 显示全部楼层
EFI 有自己的分区表和启动程序。当然他也有兼容模式。
回复

使用道具 举报

发表于 2012-7-1 16:35:57 | 显示全部楼层
Linux 不需要主分区上的激活标志。
所以 Linux 上的分区工具大概也不会特别照顾到 Windows 的“要有且仅有一个活动主分区”的需求。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-20 17:50 , Processed in 0.116871 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表