关于grub中各个名词的解释

title Red Hat Linux (2.4.18-14) (注:表示Red Hat Linux的菜单项)

  root (hd0,0) (注:表示第一个硬盘第一个分区,这里的root和系 统内的root不是一码事!详细如下说明)
  kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ (注:指定内核的位置,详细说明如下 文)
  initrd /boot/initrd-2.4.18-14.img (注:初始化)
  title Microsoft Windows XP (注:表示Microsoft Windows XP的菜单项)
  root (hd1,0) (注:这是指第二个硬盘(从硬盘)上第一个分区)
  chainloader (hd1,0)+1 (注:链式装入器,装入一个扇区的数据然后把引导 权交给它。详细说明如下)
  makeactive
  boot
在 Linux 中,当谈到 "root" 文件系统时,通常是指主 Linux 分区。但是,GRUB 有它自己的 root 分区定义。GRUB 的 root 分区是保存 Linux 内核的分区。这可能是您的正式 root 文件系统,也可能不是。我们讨论的是 GRUB,需要指定 GRUB 的 root 分区。进入 root 分区时,GRUB 将把这个分区安装成只读型,这样就可以从该分区中装入 Linux 内核。GRUB 的一个很“酷”的功能是它可以读取本机的 FAT、FFS、minix、ext2 和 ReiserFS 分区.到目前为止,您可能会感到一点疑惑,因为 GRUB 所使用的硬盘/分区命名约定与 Linux 使用的命名约定不同。在Linux 中,第一个硬盘的第五个分区称作 "hda5"。而 GRUB 把这个分区称作 "(hd0,4)"。GRUB 对硬盘和分区的编号都是从 0 开始计算。另外,硬盘和分区都用逗号分隔,整个表达式用括号括起。现在,可以发现如果要引导 Linux 硬盘 hda5,应输入 "root (hd0,4)"。
 
      根据上面的grub.conf倒推,那么这个系统安装时,肯定没有对/boot这个分区单独指定磁盘安装,也许只分配了/,和swap分区,如果grub是这样的:
title Red Hat Enterprise Linux Server (2.6.18-194.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb quiet 
        initrd /initrd-2.6.18-194.el5.img
那么/boot分区肯定是单独划定出来的,那么在访问核心所在的磁盘的时候,内核和initrd都是单独存放的,
而为什么kernel后面要接ro root=LABEL=/,这个意思就是以只读方式挂载虚拟根分区,之后将initrd解压到这个虚拟跟目录中,来进行使用。

你可能感兴趣的:(职场,休闲,关于grub中各个名词的解释)