RHEL 5 通过 grub 从本地硬盘和 SAN 硬盘引导

RHEL 5 通过 grub 从本地硬盘和 SAN 硬盘引导

我有一台从本地磁盘启动的 RHEL 机器。

后来我删除了本地磁盘并从 SAN 磁盘启动并在其上安装了 RHEL。

现在我已经阅读了有关 grub.conf 文件的信息:

root (hd0,0)
    kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/hda1 vga=0x317 showopts
    initrd /boot/initrd-2.6.18.2-34-default

Grub stage1 从 MBR 引导,然后当它进入 Stage2 时,它会采用这些条目参数。

设置和选择机器启动操作系统的最简单方法是什么?

答案1

当 grub 进入阶段 2 时,它将显示内核选择菜单。

配置此功能的最佳方法是使用 SAN 磁盘或本地磁盘作为 MBR(主引导记录),然后更新文件/boot/grub/grub.conf以包含本地 HDD 和 SAN 磁盘中的节条目。

然后使用该default=0条目设置要加载的默认操作系统内核。

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
root (hd0,0)
    kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/hda1 vga=0x317 showopts
    initrd /boot/initrd-2.6.18.2-34-default
### SAN stanza entry ###
root (sd0,0)
    kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/sda1 vga=0x317 showopts
    initrd /boot/initrd-2.6.18.2-34-default

第二个条目将是default=1.

笔记
从 SAN 磁盘启动可能会更好,因为您将使用 UEFI 加载光纤存储。

手动编辑grub

如果您不确定本地设备编号,则可以在启动command-line时出现菜单时转到该条目:grub

如果您有该hiddenmenu设置,grub.conf那么它会显示类似以下内容:

Booting from Red Hat 2.6.18.2-34... in 3 seconds ....

Esc进入菜单:

Use the ^ and v keys to select which entry is highlighted.
Press enter to boot the selected OS, 'e' to edit the
commands before booting, 'a' to modify the kernel arguments
before booting, or 'c' for a command-line.

此时你可以输入c并输入各种root设置来获得正确的磁盘设置:

grub> root (hd0,0)
 Filesystem type is ext2fs, partition type 0x83

参考

使用 grub 克服启动问题

相关内容