GRUB2でLinux同士でデュアルブート組んでみた

主にメモとしてですが、誰かの役に立てば幸いです。

デュアルブート環境

  • Ubuntu10.04
  • Gentoo Linux10.1
先にUbuntu10.04が入れてあり、あとからGentoo Linuxを追加しました。


パーティション構成

ディスク ラベル パーティション boot
sda1 Ubuntu10.04 / *
sda2 Linux Swap
sda3 Gentoo Linux /boot *
sda4 Gentoo Linux /
と上のようにすべて基本パーティションで切りました。
/homeが欲しいとか他にもパーティションを切りたい場合は拡張パーティションを利用してください。


Gentoo Linux10.1側での設定

パーティションを区切ったときにsda3の/bootをブート可にしておきました。
またGentoo Linux ドキュメントブートローダを設定するときに
grub-install --no-floppy /dev/sda3
としておきます。


Ubuntu10.04側での設定

GRUBGentoo Linuxを読み込めるように設定を加えます。
sudo gedit /etc/grub.d/40_custom

/etc/grub.d/40_custom
menuentry "Gentoo Linux" {
insmod ext2
set root='(hd0,3)'
linux /boot/kernel-genkernel-x86-2.6.34-gentoo-r6 root=/dev/ram0
init=/linuxrc ramdisk=8192 real_root=/dev/sda4
initrd /boot/initramfs-genkernel-x86-2.6.34-gentoo-r6
}
長さの都合上 init=... の手前で改行を入れてますが、ファイル内では1行です。

書き込んだならば保存して
sudo update-grub

以上でGRUBのメニューに登録されるはずです。
再起動して起動できるか試してみましょう。