LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: alpie8

问题: 关于GRUB配置中“root(hd#,#)”的定义

[复制链接]
 楼主| 发表于 2008-11-14 17:36:29 | 显示全部楼层
说明一下,现在讨论的环境是在使用CHAINLOADER而且是引导第二个LINUX,并且第二个LINUX分了/分区和BOOT分区的情况下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-14 17:43:11 | 显示全部楼层
因为引导加载程序的主程序(grub第一阶段)在hda4,所以我的看法是使用root(hd0,3)[也就是hda4],我想和大家讨论确认一下,因为在不使用CHAINLDOADER,而是直接搜索内核文件来启动系统的时候,ROOT后面跟的是内核所在的分区
回复 支持 反对

使用道具 举报

发表于 2008-11-14 17:47:22 | 显示全部楼层
Post by alpie8;1908548
说明一下,现在讨论的环境是在使用CHAINLOADER而且是引导第二个LINUX,并且第二个LINUX分了/分区和BOOT分区的情况下


也就是说无grub参与的情况,这到没试过。我用的都是递归引导。
回复 支持 反对

使用道具 举报

发表于 2008-11-14 17:53:03 | 显示全部楼层
grub命令行:root (x,x)指的就是内核所在分区。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-14 18:15:01 | 显示全部楼层
我认为在使用chainloader的时候,root (x,x)指的应该是引导加载程序所在分区
(注意:这里的引导加载程序指的是grub第一阶段的主程序,它位于某个分区的
              第一个扇区中,也就是超级块中,不是/boot/grub/目录所在分区)

试想:如果root (x,x)指的就是内核所在分区(在使用chainloader 的情况下)
title LINUX2
root (hd0,4)  (这个分区是内核所在分区,也就是BOOT分区,但是在它的第一个         
                       扇区中并没有grub主程序,因为它在/分区hda4的超级块里面)
chainloader +1

这样怎么能将控制权移交给LINUX2的引导加载程序呢?

除非使用root (hd0,3),也就是hda4, 引导加载程序 (grub第一阶段的主程序)所在的分区,这样才能够解释。

讨论交流一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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