想用linux,分区失败

 我来答
一叶畅舟叶华源1297
2011-03-02 · TA获得超过1061个赞
知道答主
回答量:137
采纳率:100%
帮助的人:62.4万
展开全部
C 机分区表的限制。准确的说是没有未未来设计好(以前全都为了省钱了……)。

这种分区表分两部分,一个是 MBR 里面的分区表,MBR 扇区 512 字节中最后的 4*16 字节,每个分区 16 字节表示,最多 4 个分区。这里的分区现在称之为“主分区”,也就是 MBR 引导程序(MBR 分区表前 441 字节的程序)可以直接访问的分区表。MBR 程序借助分区表里面的激活标志,启动对应的主分区的超级块里面的启动程序,来实现计算机系统的启动。

4 个分区肯定不够用。所以,设计了一个“扩展分区”这个扩展分区也放在 MBR 里面,占用一个主分区的位置,而且只能有一个扩展分区。
扩展分区本身不能存储数据,而是可以再分区,分成“逻辑分区”来存放数据,因为扩展分区表不在 MBR 里,从而实现了方便的无数分区的支持(实际不是无数……但绝对够用了)。
但逻辑分区里面的系统不能被 MBR 里面的 441 字节程序访问,所以理论上逻辑分区是不能启动系统的。

这也是为什么 Windows C 盘必须是主分区的原因。

但什么事情都有例外。441 字节虽然不足以启动任何一个地方的系统,但这 441 字节足够借助 BIOS 提供的寻址和功能,来启动别的地方的启动程序(实际是直接运行存放在硬盘上面的程序,而不借助文件系统的管理)。理论上 MBR 之后就有 16K 左右的空间不被使用,可以用来放这种程序。

但……Windows 没有这个功能,不过 Linux 的 grub 是有这个功能的,他的 stage1 可以安装在 MBR 里,之后自己启动到逻辑分区里面的 grub stage2 。stage2 就可以启动 Linux 内核了,或者启动别的分区的超级块,Windows 的 ntldr 就位于超级块里面,MBR 对于他来说就是一个从 DOS 开始就没有改变的过渡程序,真好可以被 GRUB 替代。

基础说完。说你的问题。

主分区+扩展已经 4 个了,所以你的分区规划肯定没有做好。

Windows 只需要一个主分区来放 C ,Linux 的 GRUB 不需要主分区,但扩展分区里面放 GRUB 容易出现兼容问题,Solaris 系统是否支持扩展分区不明。
但,你不觉得你只有3个系统么?
分出 3 个主分区,一个系统用一个,还能剩下一个主分区的位置来放扩展分区。

PQ 兼容性不好,换一个吧。如果硬盘里面没有重要数据,删了分区重新建立吧。
正好 4 个位置,全用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式