Intel Macマシンのハイスペック化に伴いトリプルブート環境も利用しやすくなりました。
最近のIntel Macマシン環境の傾向は以下の通りです。
(1)内蔵HDの大容量化(500GB等)に伴い多くのOSをインストールすることができます。
(2)また各OS用パーティション容量も大きく割り当て可能となり容量不足をあまり気にする必要がなくなりました。
(3)搭載CPUの高性能化、メモリの大容量化によりOSの切り替えも格段に高速となりました。
(4)搭載GPUの高性能化によりマルチメディア系アプリもストレスなく利用可能となりました。
(5)更にはMac OS X対応仮想化ソフトの性能も向上しMac OS X上でのWindows実行もストレスなく利用可能となりました。
ここではMac OS X, Windows 7, Linux(Ubuntu 9.04, CentOS 5.4, Fedora10/12)をマルチブートする環境構築例を紹介します。
今回使用したマシンは17インチMacBook Pro(機種ID:MacBookPro5,2)でCPUはCore 2 Duo 2.8GHzでメモリは4GBです。
1.パーティション構成例
マルチブート環境のパーティション構成例を以下に示します。
パーティション(容量) | ファイルシステム | 用途 | 備考 |
---|---|---|---|
/dev/sda1(0.2GB) | FAT32 | EFI | |
/dev/sda2(160GB) ボリューム名:Macintosh HD | Mac OS 拡張(ジャーナリング) | Mac OS X本体, アプリ | rEFItの導入領域 |
/dev/sda3(60GB) ボリューム名:Macintosh HD2 | Mac OS 拡張 ※ジャーナリングなし | OS間共有パーティション | 各OSから書き込み可能 欄外の[補足]参照 |
/dev/sda4(20GB) ボリューム名:BOOTCAMP | NTFS | Windows 7 (MacDrive導入) | Boot Campパーティション |
/dev/sda5(15GB) | ext3 | CentOS 5.4 | Xenブート含む |
/dev/sda6(10GB) | ext3 | Ubuntu 9.04 | このGRUBをOS切り替えに使用 |
/dev/sda7(17GB) | ext3 (ext4は未使用) | Fedora 12 | |
/dev/sda8(28GB) | ext3 | Fedora 10 |
sudo diskutil resizeVolume disk0s2 160G \※便宜上改行 "HFS+" "Macintosh HD2" 60G \※便宜上改行 "MS-DOS FAT32" "BOOTCAMP" 20G \※便宜上改行 "MS-DOS FAT32" "CENTOS" 15G \※便宜上改行 "MS-DOS FAT32" "UBUNTU" 10G \※便宜上改行 "MS-DOS FAT32" "FEDORA12" 17G \※便宜上改行 "MS-DOS FAT32" "FEDORA10" 28G |
# This entry automatically added by the Debian installer for an existing # linux installation on /dev/sda5. title CentOS-base (2.6.18-164.el5) (on /dev/sda5) root (hd0,4) kernel /boot/vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet initrd /boot/initrd-2.6.18-164.el5.img savedefault boot |
# wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.19.tar.bz2 # wget http://qwe.pl/~kacper/alsa-driver-1.0.19-mb51.patch # tar jxf ./alsa-driver-1.0.19.tar.bz2 # mv ./alsa-driver-1.0.19-mb51.patch ./alsa-driver-1.0.19 # cd ./alsa-driver-1.0.19 # patch -p2 < ./alsa-driver-1.0.19-mb51.patch # ./configure # make # make install |
[制約] ブートパーティションは最初の4つのパーティションのいずれかになっていること。 |
# mount /dev/sdb1 /mnt ※USBメモリのマウント # mkdir /mnt2 # mount /dev/sda8 /mnt2 # cp -Ra /mnt/* /mnt2/boot # vi /mnt2/etc/fstab 「UUID=xxx /boot ...」という行を削除します。 # umount /mnt2 # umount /mnt |
title CentOS-Xen (2.6.18-164.el5) (on /dev/sda5) root (hd0,4) kernel /boot/xen.gz-2.6.18-164.el5 dom0_mem=1024m module /boot/vmlinuz-2.6.18-164.el5xen ro root=LABEL=/ rhgb quiet module /boot/initrd-2.6.18-164.el5xen.img savedefault boot title Fedora 12 PAE (2.6.31.5-127.fc12.i686.PAE) (on /dev/sda7) root (hd0,6) kernel /boot/vmlinuz-2.6.31.5-127.fc12.i686.PAE ro root=UUID=f5d2e0ff-dd72-4512-be9b-ce5669249920 rhgb quiet nomodeset driver=vesa initrd /boot/initramfs-2.6.31.5-127.fc12.i686.PAE.img savedefault boot title Fedora 10 PAE(2.6.27.5-117.fc10.i686.PAE) (on /dev/sda8) root (hd0,7) kernel /boot/vmlinuz-2.6.27.5-117.fc10.i686.PAE ro root=UUID=44834b5f-fefc-485b-9578-c8343d056a84 rhgb quiet initrd /boot/initrd-2.6.27.5-117.fc10.i686.PAE.img savedefault boot |
# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm # rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm # yum install kmod-nvidia ※補足1参照 # yum install compiz-fusion compiz-fusion-gnome # yum install compiz-fusion-extras # yum install compiz-manager # yum install ccsm fusion-icon emerald emerald-themes # yum install compiz-devel # yum install compiz-bcop # yum install git |
title Fedora 12 non-PAE (2.6.31.6-145.fc12) (on /dev/sda7) root (hd0,6) kernel /boot/vmlinuz-2.6.31.6-145.fc12.i686 ro root=UUID=f5d2e0ff-dd72-4512-be9b-ce5669249920 rhgb quiet nomodeset driver=vesa initrd /boot/initramfs-2.6.31.6-145.fc12.i686.img savedefault boot |
# yum install kmod-nvidia kmod-nvidia-PAE このコマンドでkernel-2.6.31.6-145.fc12.i686とkernel-PAE-2.6.31.6-145.fc12.i686が インストールされたとすると以下のようなコマンドも実行しておきます。 # yum install kernel-headers-2.6.31.6-145.fc12.i686 # yum install kernel-devel-2.6.31.6-145.fc12.i686 # yum install kernel-PAE-devel-2.6.31.6-145.fc12.i686 |
title Fedora 12 non-PAE (2.6.31.6-166.fc12) (on /dev/sda7) root (hd0,6) kernel /boot/vmlinuz-2.6.31.6-166.fc12.i686 ro root=UUID=f5d2e0ff-dd72-4512-be9b-ce5669249920 rhgb quiet nomodeset driver=vesa initrd /boot/initramfs-2.6.31.6-166.fc12.i686.img savedefault boot |
b43 111120 0 mac80211 149768 1 b43 cfg80211 73044 2 b43,mac80211 ssb 37072 1 b43 |
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/. |
title Fedora 10 non-PAE(2.6.27.38-170.2.113.fc10.i686) (on /dev/sda8) root (hd0,7) kernel /boot/vmlinuz-2.6.27.38-170.2.113.fc10.i686 ro root=UUID=44834b5f-fefc-485b-9578-c8343d056a84 rhgb quiet initrd /boot/initrd-2.6.27.38-170.2.113.fc10.i686.img savedefault boot |
# cd # mkdir alsa-nonPAE # cd alsa-nonPAE # yum install kernel-devel-2.6.27.38-170.2.113.fc10.i686 # wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.19.tar.bz2 # wget http://qwe.pl/~kacper/alsa-driver-1.0.19-mb51.patch # tar jxf ./alsa-driver-1.0.19.tar.bz2 # mv ./alsa-driver-1.0.19-mb51.patch ./alsa-driver-1.0.19 # cd ./alsa-driver-1.0.19 # patch -p2 < ./alsa-driver-1.0.19-mb51.patch # ./configure --with-kernel=/usr/src/kernels/2.6.27.38-170.2.113.fc10.i686 # make # make install # cd |
# cd # mkdir alsa-PAE # cd alsa-PAE # yum install kernel-PAE-devel-2.6.27.5-117.fc10.i686 # wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.19.tar.bz2 # wget http://qwe.pl/~kacper/alsa-driver-1.0.19-mb51.patch # tar jxf ./alsa-driver-1.0.19.tar.bz2 # mv ./alsa-driver-1.0.19-mb51.patch ./alsa-driver-1.0.19 # cd ./alsa-driver-1.0.19 # patch -p2 < ./alsa-driver-1.0.19-mb51.patch # ./configure --with-kernel=/usr/src/kernels/2.6.27.5-117.fc10.i686.PAE # make # make install # cd |
title Fedora 11 (2.6.29.4-167.fc11.i686.PAE) root (hd1,0) kernel /boot/vmlinuz-2.6.29.4-167.fc11.i686.PAE ro root=UUID=b2c9afbf-15e2-4db6-bccc-1dbcb138c334 nomodeset rhgb quiet initrd /boot/initrd-2.6.29.4-167.fc11.i686.PAE.img |