LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 835|回复: 5

关于分区表的一点小知识

[复制链接]
发表于 2004-3-16 18:07:01 | 显示全部楼层 |阅读模式
去年我曾经一不小心弄坏了分区表,最后通过学习和这里大家的帮助找了回来。参见:
http://www.linuxsir.cn/forum.php ... =%B7%D6%C7%F8%B1%ED
从大家的报告来看,基本上可以肯定是Linux使用的分区工具改变了Window的分区顺序,所以肯定可以通过工具或手工恢复。
造成这个问题的重要原因是分区表的链接关系,用树图来说:
Windows(XP以后?)的分区表是一个简单的二叉树:每一层只有一个子节点(分区信息)和一个子树(下一个扩展分区信息)。
而Linux正常的理解是:每一层有三个子节点(分区信息)和一个子树(下一个扩展分区信息)。

这样会导致:
WinXP发现部份分区出错。在DOS安装状态下能够按DOS/Linux的方式找到逻辑盘,但生成的boot.ini信息不对,在第一次重启动时,找XP分区时找到错误的分区。我觉得这种情况只要修改boot.ini就可以继续安装WinXP。谁能证实一下?

还好我没急着装,否则一定会中招的。不过希望中了招的弟兄们也不要太生气,不妨借此机会学习一些操作系统的知识。毕竟只懂Linux是不够的。

如果怕出问题而放弃MDK,实在有点可惜。如果反而能借此机会大长知识,会很有成就感的。
发表于 2004-3-17 00:56:37 | 显示全部楼层

回复: 关于分区表的一点小知识

最初由 ali_fred 发表
去年我曾经一不小心弄坏了分区表,最后通过学习和这里大家的帮助找了回来。参见:
http://www.linuxsir.cn/forum.php ... =%B7%D6%C7%F8%B1%ED
从大家的报告来看,基本上可以肯定是Linux使用的分区工具改变了Window的分区顺序,所以肯定可以通过工具或手工恢复。
造成这个问题的重要原因是分区表的链接关系,用树图来说:
Windows(XP以后?)的分区表是一个简单的二叉树:每一层只有一个子节点(分区信息)和一个子树(下一个扩展分区信息)。
而Linux正常的理解是:每一层有三个子节点(分区信息)和一个子树(下一个扩展分区信息)。

这样会导致:
WinXP发现部份分区出错。在DOS安装状态下能够按DOS/Linux的方式找到逻辑盘,但生成的boot.ini信息不对,在第一次重启动时,找XP分区时找到错误的分区。我觉得这种情况只要修改boot.ini就可以继续安装WinXP。谁能证实一下?

还好我没急着装,否则一定会中招的。不过希望中了招的弟兄们也不要太生气,不妨借此机会学习一些操作系统的知识。毕竟只懂Linux是不够的。

如果怕出问题而放弃MDK,实在有点可惜。如果反而能借此机会大长知识,会很有成就感的。

同感
发表于 2004-3-25 08:53:07 | 显示全部楼层
给楼主点建议,看看我发的贴子“装多系统的体会win2k,winxp,win2003,rhlinux9.0,mandrake9.2 ”,
我在一个40GB硬盘上装了5个系统,通过nt os loader引导!
发表于 2004-3-25 09:22:42 | 显示全部楼层
可以用sfdisk或者dos的diskgen备份分区表(做成起动盘或启动碟),以后不管分区表怎么破坏,也能恢复了。
发表于 2004-3-25 23:16:33 | 显示全部楼层
最初由 ohsnoopy 发表
给楼主点建议,看看我发的贴子“装多系统的体会win2k,winxp,win2003,rhlinux9.0,mandrake9.2 ”,
我在一个40GB硬盘上装了5个系统,通过nt os loader引导!


用这种方法引导Mandrake linux是不爽的,难道用grub引导不更好吗?
发表于 2004-3-25 23:31:22 | 显示全部楼层
Grub is much better.  With just one file, you can manage any number of operating systems.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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