我正在尝试在我的 Linux 机器上设置 raid1,所有教程都解释了如何更改 grub 配置。很好,但我想了解我在做什么。grub 的手册页在解释 root 命令时省略了有趣的部分。命令看起来像“root /device/ [hdbias]”,设备看起来像“hd(0,0)”或“hd(1,0)”,但它没有解释这些数字对应的是什么,而且由于我的驱动器设置与他们的驱动器设置不完全相同,我怀疑将它们放入我的 grub 配置中,而不知道我是否指向正确的驱动器。设备编号是什么意思?
答案1
Grub 的设备命名方案有点奇怪。
root (hd0,0)
告诉蛴螬在哪里可以找到引导分区。这必须是物理分区,如 sda1。在上面的例子中,hd0,0 表示第一个物理驱动器的第一个分区。遗憾的是,grub 不遵循将第一个分区称为“分区 1”的正常惯例,而是将其称为“分区 0”。对此无能为力。
那行字
kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/Volume00/LogVol00
告诉内核其中根分区是。在本例中,位于名为 /dev/Volume00/LogVol00 的逻辑卷上。内核了解 LVM 等(grub 不了解),因此在这里使用 LVM 或 dmraid 或其他任何东西都是可以的。不过,一定要使用带有必要模块的 ramdisk。
如果您使用交互式 grub shell,当您键入 root(hdTAB) 或 root(hd0,TAB) 时,Tab 补全将显示根设备的可能选择。