LinuxSir.cn,穿越时空的Linuxsir!

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

关于“北南南北”兄《系统引导管理器GRUB,为初学者指南》的一些想法、笔记以及疑惑

[复制链接]
发表于 2012-3-8 20:22:11 | 显示全部楼层 |阅读模式
大家好,我是一个linux新手,很多东西不懂,跟着高手教程学习东西,本篇既是学习笔记以及其中的感悟。
记录下来既是笔记,也让各新人作为参考资料学习(类似上学时候的参考资料)

我的vmware中linux情况是:
一块硬盘3个区域,sda1 "/boot"分区 sda2 "/"分区 sda3 "/swap"分区

通过学习(北南南北的教程很详细,http://www.linuxsir.cn/main/?q=node/129#3 反过来翻过去都讲到了),我的理解如下:

#root (hd0,0)命令  来制定/boot 所在的分区   kernel 命令行中 root 制定 “/”所在分区
#/分区 和/boot分区的理解一定要到位,此两个分区可以在一个物理分区中,也可以不在,如不在,linux启动后会
#分别把两个物理分区都挂载在/分区以及/boot分区
# /分区/boot分区可理解为/和/boot所存放的分区


我的体验如下(我在命令行下实验通过):



#命令行如下:均可启动
root (hd0,0)
kernel /vmlinuz-2.4.20-8smp ro root=LABEL=/
initrd /initrd-2.4.20-8smp.img
boot
#命令行如下:均可启动
root (hd0,0)
kernel /vmlinuz-2.4.20-8smp ro root=/dev/sda2
initrd /initrd-2.4.20-8smp.img
#命令行如下:均可启动
kernel (hd0,0)/vmlinuz-2.4.20-8smp ro root=/dev/sda2
initrd (hd0,0)/initrd-2.4.20-8smp.img


#命令行如下:不可以启动
kernel (hd0,0)/vmlinuz-2.4.20-8smp ro root=(hd0,1)
initrd (hd0,0)/initrd-2.4.20-8smp.img

请高手指正此处误区。

还有我的vmware中有一块硬盘装的是xp,网上有一种方法介绍双系统的方法,是直接在vmware中吧装有linux的硬盘添加在xp所在的虚拟机中,然后我用grub来引导,出现错误,如下图:


请高手指正。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2012-3-8 20:58:13 | 显示全部楼层
俺也菜鸟一枚。我的理解:
"kernel (hd0,0)/vmlinuz-2.4.20-8smp ro root=(hd0,1)" ,这里“(hd0,1)”这种表达方式是Grub识别系统中存储介质的方式,当然不能用在kernel的命令行中,因为kernel不是这样识别的。而“/dev/sda2”是kernel能识别的表达。
回复 支持 反对

使用道具 举报

发表于 2012-3-9 01:25:12 | 显示全部楼层
楼上解释很详细,这里(hdx,y)是提供给stage2用来加载kernel。
楼主可以看看这本书 http://ishare.iask.sina.com.cn/f/13840401.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-11 16:49:14 | 显示全部楼层
谢谢两位兄台的讲解,谢谢。
回复 支持 反对

使用道具 举报

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

本版积分规则

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