LinuxSir.cn,穿越时空的Linuxsir!

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

谁能写一个简单明了的关于root (hd0,0)方面的贴子

[复制链接]
发表于 2010-4-18 17:31:03 | 显示全部楼层 |阅读模式
为什么我看官网手册上他的分区是/dev/hda3
他这里是写hd0,0有的什么快速安装的这里写hd0,2
还有我sda的应该怎么写
硬盘跟硬盘之间这里写法有什么不同
发表于 2010-4-18 18:41:48 | 显示全部楼层
hd0,0 指得是 0号硬盘的0号分区,以此类推,hd0,2 指的是0号硬盘的2号分区。
这里hd应该是硬盘的缩写,和sda, hda没关系。(说错求砖头,哈哈)
另外这里的root,指得是可引导的分区,就是fdisk的时候,用a参数设定的分区。
不是fstab里面的root。

你照一份快速安装指南做就可以了,没必要看两三份。
那只会把自己搞得更晕。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-18 19:37:41 | 显示全部楼层
谢谢U571兄弟
但是比如说hd0,0不就是第一个分区 这个分区不是我的引导分区吗
我的/目录是放在sda3里面 那hd是不是要写成hd0,2(下标0开始)
~~~可为什么官网是写hd0,0  求解
回复 支持 反对

使用道具 举报

发表于 2010-4-18 20:17:19 | 显示全部楼层
GRUB分区号是从0开始的,而GRUB2改为从1开始
root (hd0,0)只是说明你的内核文件是放在第1个分区,并不代表你引导的系统所在的分区
系统所在的分区是由内核root参数决定的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-18 20:52:38 | 显示全部楼层
- - 完了 我更晕了  root(hd0,0)不是应该是根用户的位置么~~~ 继续求解
回复 支持 反对

使用道具 举报

发表于 2010-4-18 21:32:06 | 显示全部楼层
这个root(hd0,0)是最开始安装系统时挂载/mnt/gentoo/boot时所用到的分区,比如手册上dev/sda1 是boot分区 ext2格式 /dev/sda2 是交换分区 swap  dev/sda3是挂载 /mnt/gentoo时的分区。别人的root(hd0,2)应该是他原来有个操作系统,比如windows占据了C盘,是在这个系统的基础上安装的双系统。且把gentoo的boot分区挂载到了dev/sda3上 所以写成了root(hd0,2).
楼主想想自己当时怎么挂载/mnt/gentoo/boot 的,如果是dev/sda1  就写root(hd0,0).一次类推。我也是新手,希望能给你带来帮助
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-19 10:17:52 | 显示全部楼层
谢谢 thank you very mach
回复 支持 反对

使用道具 举报

发表于 2010-4-19 14:19:17 | 显示全部楼层
root (hd0,0) -> Grub所认为的“根文件系统”的位置(其实是内核所在分区)
kernel /boot/vmlinuz root=/dev/sda1 -> 内核所认为的根文件系统的位置,sda/hda等是由内核进行逻辑命名的,和硬件无关
如果boot分区就是根分区,都是/dev/sda1,那就像上面这么写
如果boot分区不是根分区,假设boot分区是/dev/sda2,根分区是/dev/sdb3,那么就要写成root (hd0,1),kernel那行是kernel /vmlinuz root/dev/sdb3
回复 支持 反对

使用道具 举报

发表于 2010-4-19 14:24:15 | 显示全部楼层
Post by simdiak;2083982
root (hd0,0) -> Grub所认为的“根文件系统”的位置(其实是内核所在分区)
kernel /boot/vmlinuz root=/dev/sda1 -> 内核所认为的根文件系统的位置,sda/hda等是由内核进行逻辑命名的,和硬件无关
如果boot分区就是根分区,都是/dev/sda1,那就像上面这么写
如果boot分区不是根分区,假设boot分区是/dev/sda2,根分区是/dev/sdb3,那么就要写成root (hd0,1),kernel那行是kernel /vmlinuz root/dev/sdb3


正     解
回复 支持 反对

使用道具 举报

发表于 2010-4-19 15:29:48 | 显示全部楼层
GRUB2的表示方法和GRUB1稍微有点不同.
GRUB1是 比如/dev/sda1 -> root (hd0,0).
GRUB2是 /dev/sda1 -> root(hd0,1)
以此类推GRUB1 /dev/sda5  -> root(hd0,4), GRUB2 dev/sda5 -> root(hd0,5)
回复 支持 反对

使用道具 举报

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

本版积分规则

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