LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: arts

原创:Centos Debian共用Boot分区共用Swap分区的双Linux系统安装.

[复制链接]
 楼主| 发表于 2009-3-16 17:41:09 | 显示全部楼层
Post by 林知枫;1961727
我觉得要用多个系统的话,就用虚拟机就行了


虚拟环境效率很低,毕竟还是虚拟的环境。
但是一但想研究和使用还是放弃虚拟机的好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-16 17:50:14 | 显示全部楼层
Post by newlycc;1961729
弱弱的问问,boot单独分出来不就是为了共用吗?否则分出来干什么呢?



多个用途。因为boot包含了内核。扩展分区大小时候可以更加方便一点。

单独分出boot当然可以共用。

这里说一下一般情况下的mbr与grub关系。

mbr是硬盘0磁道512KB之前划分空间。其中分3部分。第一步部分是引导位置。ROM-BIOS中提供的INT13H是默认引导读取这部分的第一部分空间。(55AA)之前有3部分,其中INT13H默认读取的部分是mbr记录位置。grub可以写入这部分信息告诉引导环境指向为/boot/
在boot下加载grub.完成多引导配置。

所以boot单独划分的好处还在与mbr损坏boot并不损坏。毕竟boot分区可以单独划分自然就在分区表之后,也就是硬盘的512KB之后的任意位置。(当然分区表损坏了就麻烦的多了)。这样还可以避免0磁道损坏影响/boot。

硬盘中最频繁工作的0磁道损坏了。可以通过其他方式调用INT13H.并且重新构建分区表。调用/boot分区,做到引导系统。

好处还有很多。不一一说明了。
回复 支持 反对

使用道具 举报

发表于 2009-3-17 11:57:25 | 显示全部楼层
Post by arts;1961735
多个用途。因为boot包含了内核。扩展分区大小时候可以更加方便一点。

单独分出boot当然可以共用。

这里说一下一般情况下的mbr与grub关系。

mbr是硬盘0磁道512KB之前划分空间。其中分3部分。第一步部分是引导位置。ROM-BIOS中提供的INT13H是默认引导读取这部分的第一部分空间。(55AA)之前有3部分,其中INT13H默认读取的部分是mbr记录位置。grub可以写入这部分信息告诉引导环境指向为/boot/
在boot下加载grub.完成多引导配置。

所以boot单独划分的好处还在与mbr损坏boot并不损坏。毕竟boot分区可以单独划分自然就在分区表之后,也就是硬盘的512KB之后的任意位置。(当然分区表损坏了就麻烦的多了)。这样还可以避免0磁道损坏影响/boot。

硬盘中最频繁工作的0磁道损坏了。可以通过其他方式调用INT13H.并且重新构建分区表。调用/boot分区,做到引导系统。

好处还有很多。不一一说明了。


学习了,谢谢。我回去再补补硬盘的知识
回复 支持 反对

使用道具 举报

发表于 2009-3-17 16:39:12 | 显示全部楼层
唉,解释一下吧。

首先:mbr是硬盘的第0磁道,也就是0~512B。里面分三部分,第一部分也就是你所谓的引导位置,其实是一段可执行程序,由BIOS自检完后调用执行。第二部分是硬盘分区表,第三部分是一个魔数,也就是你说的0x55AA。

其次:由grub装到mbr第一部分0~446B的是GRUB stage 1,它可以调用GRUB stage 1.5 或者 GRUB stage 2,执行到GRUB stage 2时,它会show一个框出来,让你选择boot哪个os。这个就由配置文件决定了。

再次:当你选择了需要boot的os后,GRUB会加载适当的内核或者加载另外的boot loader。

所以,看看你上面的若干错误,512KB??0磁道损坏了:如果是stage1坏了,请问你如何去调用stage1.5/2?又怎样来引导kernel?如果是分区表坏了,你怎么知道/boot分区在硬盘的什么地方?还有,/boot单独分区的意义,最好还是先google一下,就我而言,我觉得最大的好处就是就算格了/,只要/boot还在,grub还能用。

套用你的一段话:做技术最怕的就是想当然。有些重要的概念还是搞清楚为好......

我这边有什么错误,也请你指出来好了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-17 16:51:37 | 显示全部楼层
Post by lvchaxj;1962266
唉,解释一下吧。

首先:mbr是硬盘的第0磁道,也就是0~512B。里面分三部分,第一部分也就是你所谓的引导位置,其实是一段可执行程序,由BIOS自检完后调用执行。第二部分是硬盘分区表,第三部分是一个魔数,也就是你说的0x55AA。

其次:由grub装到mbr第一部分0~446B的是GRUB stage 1,它可以调用GRUB stage 1.5 或者 GRUB stage 2,执行到GRUB stage 2时,它会show一个框出来,让你选择boot哪个os。这个就由配置文件决定了。

再次:当你选择了需要boot的os后,GRUB会加载适当的内核或者加载另外的boot loader。

所以,看看你上面的若干错误,512KB??0磁道损坏了:如果是stage1坏了,请问你如何去调用stage1.5/2?又怎样来引导kernel?如果是分区表坏了,你怎么知道/boot分区在硬盘的什么地方?还有,/boot单独分区的意义,最好还是先google一下,就我而言,我觉得最大的好处就是就算格了/,只要/boot还在,grub还能用。

套用你的一段话:做技术最怕的就是想当然。有些重要的概念还是搞清楚为好......

我这边有什么错误,也请你指出来好了。


哈哈。有点意思。

0磁道坏可也通过很多方式调用INT13H。然后做到引导。比如光盘、软盘、有些主板的bios提供了INT13H编程接口可做扩展启动等等。

我阐述基本没有什么错误,除了512字节问题,确实单凭记忆有些出入。这方面的知识很还是l++的时候研究过,估计应该也有10年了。主要是没有按照白皮书的阐述而已。表达方式不同。相比兄台翻阅了很多资料。

你很完美。没有错误。

我是菜鸟。对不起让您费心了。^_^

希望您继续批判。

我也好多学点东西。

另外请高手多写教程。原创些菜鸟们看得懂的文章,并分享。作为高手请指点菜鸟,让菜鸟进步。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-17 17:16:27 | 显示全部楼层
Post by lvchaxj;1962266
唉,解释一下吧。

首先:mbr是硬盘的第0磁道,也就是0~512B。里面分三部分,第一部分也就是你所谓的引导位置,其实是一段可执行程序,由BIOS自检完后调用执行。第二部分是硬盘分区表,第三部分是一个魔数,也就是你说的0x55AA。

其次:由grub装到mbr第一部分0~446B的是GRUB stage 1,它可以调用GRUB stage 1.5 或者 GRUB stage 2,执行到GRUB stage 2时,它会show一个框出来,让你选择boot哪个os。这个就由配置文件决定了。

再次:当你选择了需要boot的os后,GRUB会加载适当的内核或者加载另外的boot loader。

所以,看看你上面的若干错误,512KB??0磁道损坏了:如果是stage1坏了,请问你如何去调用stage1.5/2?又怎样来引导kernel?如果是分区表坏了,你怎么知道/boot分区在硬盘的什么地方?还有,/boot单独分区的意义,最好还是先google一下,就我而言,我觉得最大的好处就是就算格了/,只要/boot还在,grub还能用。

套用你的一段话:做技术最怕的就是想当然。有些重要的概念还是搞清楚为好......

我这边有什么错误,也请你指出来好了。


你对mbr有这样深的认识,请高手请帮助这位兄弟修复grub。

http://www.linuxsir.cn/bbs/thread346677.html
回复 支持 反对

使用道具 举报

发表于 2009-3-17 19:45:36 | 显示全部楼层
想了一下,此帖还是很多东西值得參考的,赠你精华一个,希望兄弟日後多多分享,勤发好文!;)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-17 19:48:17 | 显示全部楼层
Post by d00m3d;1962339
想了一下,此帖还是很多东西值得參考的,赠你精华一个,希望兄弟日後多多分享,勤发好文!;)


感谢版主照顾。总结后再发好文。
回复 支持 反对

使用道具 举报

发表于 2009-3-18 23:06:17 | 显示全部楼层
同意lvchaxj。
希望楼主能具体的例子来反驳,这样才有说服力。比如在什么情况下,独立的boot能行,而两个分别属于各自文件系统的boot目录就不行。
如果说独立/boot的优点,那就是能支持ext3以外的一些根文件系统。如果都是ext3,那我看boot单分与否,结果都一样。
回复 支持 反对

使用道具 举报

发表于 2009-3-18 23:21:02 | 显示全部楼层
我都舉過例子了,見 http://www.linuxsir.cn/bbs/thread343284.html

獨立的 /boot 還有一些好處:

1. 快一點起動,因為 /boot 可以是不同的分區格式,或者是不同的硬盤
2. 便於修理、維護或備份
3. 免於隨意被獨動,/boot 可以在 /etc/fstab 裡設成 noauto,只有維護(包括內核變更)的時候才讓 root 掛載
4. 便於"變相"切換系統,如上述連結
。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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