关于freebsd的引导管理其boot0的疑问?
问题描述:
前几天把硬盘的主分区划分成了四个,第一个装solaris,第二个装的是windows7,第三个装的是freebsd,最后一个主分区便是扩展分区:/dev/sda5-/dev/sda7是Win的三个(DEF),接下来的/dev/sda8 是linux的root分区,/dev/sda9是linux swap 分区,由于freebsd是最后装上去的,然后硬盘的MBR就让freebsd默认的引导管理其boot0重写了,最后的引导选项如下所示:
F1 ??
F2 Win
F3 Freebsd
F4 ??
Default: F2
boot0无法识别出F1和F4的可引导分区。
问题是:
有两款著名的引导管理器lilo和grub应该都可以实现多系统的引导,但能否就用freebsd默认的boot0,boot1,boot2,loader的引导过程来实现上面这几个系统的引导?(参照:http://www.freebsd.org/doc/zh_CN/books/handbook/boot-blocks.html)
谢谢了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
是不能识别还是不能引导?
另外记忆里,solaris的分区是和linux分区冲突的,你装在一起没啥问题?
我的Linux是装在第四个主分区(sysid 15,是扩展的Dos分区(LBA)下的/dev/sda8/(逻辑分区),
没有冲突啊,我用grub(legacy)已经能够引导四个系统了。
我的意思是位于MBR的Boot0引导程序只能识别出F2,F3,为什么其他的识别不了,
能够修改使其识别吗?在哪修改呢?貌似boot0cfg,bsdlabel,都不怎么管用。
boot0不能识别solaris分区和你的另一个分区的类型
可以修改/sys/boot/i386/boot0里的汇编代码,实现更多分区的识别
我感觉这里的F4可能不是真的,是假的。F4应该对应扩展分区,Freebsd压根就不认识扩展分区,所以F4这里想都别想。
既然Freebsd不认识solaris,那就不认识吧,别人又没有说过一定能识别,所以我感觉这里没问题。
我不知道你的疑问是什么?
呵呵,我就是想问一下,能否通过boot0的配置来引导多系统。既然不能识别,就想着让它识别,若没有设别方法,就没办法了。
其实很多情况下,双OS引导足够日常工作了,如果想偶尔用一下其他系统,建议在vm中,省时省力
回复 8# mirnshi
呵呵,还没有什么日常工作,只是兴趣,了解一下相关系统具体的情况。谢谢。