如何配置 GRUB 实现三重启动:Ubuntu 12.10、Windows 7 和 RHEL Server 6.3

如何配置 GRUB 实现三重启动:Ubuntu 12.10、Windows 7 和 RHEL Server 6.3

我刚刚买了一台新的 Sony VAIO 笔记本电脑,这样我就可以一边工作一边玩 Linux。理想情况下,我希望能够在这台机器上运行 Windows 7、Ubuntu 和 Red Hat……至少如此。

我把 256GB SSD 分成了四个分区:

  1. 500MB 启动盘
  2. 适用于 Windows 7 的 50GB 分区
  3. 43GB 分区供将来使用
  4. 157GB 扩展分区细分为两个物理卷(一个用于 Red Hat,一个用于 Ubuntu)

我创建了一个vg_rh以 Red Hat 物理卷命名的卷组和一个vg_ubuntu以 Ubuntu 物理卷命名的卷组。

我已经在组内的三个逻辑卷上安装了 Red Hat vg_rh

  1. lv_rh_root(/)
  2. lv_rh_home (/home)
  3. lv_rh_swap

Red Hat 启动驱动器 ( /boot) 安装在上面的第一个主分区上。

我同样在组内的四个逻辑卷上安装了 Ubuntu vg_ubuntu

  1. lv_ub_root
  2. lv_ub_home
  3. lv_ub_swap
  4. lv_ub_引导

我不确定这是否真的是组织一切的好方法,但到目前为止,我能够从 GRUB 版本 0.97 菜单顺利启动 Red Hat 和 Windows。然而,我很难弄清楚如何将 Ubuntu 添加到 GRUB 菜单中的操作系统列表中。

以下是 grub.conf 文件的内容:

title Red Hat Enterprise Linux (2.6.32-279.el6.x86_64)
       root (hd0,0)
       kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=/dev/mapper/vg_rh-lv_rh_root nomodeset rd_LVM_LV=vg_ubuntu/lv_ub_swap KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd NO_LUKS SYSFONT=latarcyrheb-sun16 crashkernel=128M rd_LVM_LV=vg_rh/lv_rh_swap rd_MD_UUID=a0bdf209:5c03cb84:36ee492f:a8dbd731 rd_LVM_LV=vg_rh/lv_rh_root rd_MD_UUID=795f29cc:0b48c395:98447868:144877f2 rd_NO_DM rhgb quiet
       initrd /initramfs-2.6.32-279.el6.x86_64.img

title Windows 7
       rootnoverify (hd0,1)
       chainloader +1

title Ubuntu 12.10
       root (hd0,0)
       kernel /vmlinuz-3.5.0-17-generic ro root=/dev/mapper/vg_ubuntu-lv_ub_root rhgb quiet
       initrd /initrd.img-3.5.0-17-generic

答案1

标题 Ubuntu 12.10
root(hd0,0)
内核/启动/vmlinuz-3.5.0-17-generic ro root=/dev/mapper/vg_ubuntu-lv_ub_root rhgb 安静
initrd/启动/initrd.img-3.5.0-17-通用

请尝试在内核和 initrd 后面添加 /boot。我在 SL 6.4 和 Mint 13 中遇到了同样的问题,我发现 grub.cfg 中的内核名称在 /boot 内的内核文件名末尾有错误。

干杯。

答案2

看看我的三重启动,使用三个不同的硬盘。

很酷的是,它不需要修改主引导记录。

http://rodgersnotes.wordpress.com/2013/02/20/rodgers-very-simple-dual-boot-method/ http://rodgersnotes.wordpress.com/2013/06/09/secrets-of-bios-grub-and-triple-boot-servers/

高血压

相关内容