2つの Linux システム をクリーンインストールし、
ブートローダ「GRUB」を利用してデュアルブート設定する手順を紹介します。
以下では、Fedora 10 と CentOS 5.2 を使用しますが、
他のバージョンでもほぼ同じ構成でデュアルブート設定することができます。
■ 概要:
Linuxの起動をGRUB二段構えにします。
一段目のGRUBで 複数のOS(例では Fedora10 と CentOS 5.2) を起動し分けます。
二段目のGRUBで それぞれのOS の詳細な起動オプション等を設定します。
個々のOSでカーネルの更新が行われる際は、二段目のGRUBの設定が変更されます。
二段目のGRUB設定は互いに独立で、カーネル更新/OS再インスト時に他方へ影響しません。
■ 起動手順のイメージ:
起動→[GRUB]一段目┬→[GRUB二段目(Fedora10)]→ Fedora10起動 (OSを選択) └→[GRUB二段目(CentOS5.2)]→ CentOS5.2起動
■ パーティション構成:
/dev/sda1 : 一段目GRUBパーティション
/dev/sda2 : 二段目GRUBパーティション(Fedora10 /boot)
/dev/sda3 : 二段目GRUBパーティション(CentOS5.2 /boot)
/dev/sda4 : 拡張パーティション (sda5 と sda6 を収納)
/dev/sda5 : Fedora10 LVM 物理ボリューム
/dev/sda6 : CentOS5.2 LVM 物理ボリューム
以前紹介した Ubuntu と Fedora のデュアルブート方法では、
Ubuntu のブートローダから Fedora をブートしております。
■ 以前の起動手順のイメージ:
起動→[GRUB(Ubuntu)] ┬→Ubuntu 8.04 起動 └→[GRUB(Fedora)]→ Fedora 9 起動
■ 今回の起動手順のイメージ:
起動→[GRUB]一段目┬→[GRUB二段目(Fedora10)]→ Fedora10起動 (OSを選択) └→[GRUB二段目(CentOS5.2)]→ CentOS5.2起動
今回紹介する方法では、複数のOSの領域がきれいに分割されます。
それぞれを更新・再インストールしても他方に影響が出ないメリットがあります。
※また、今回の記事ではふれませんでしたが応用でトリプルブートも可能です
(1) Fedora 10 インストールディスク
(2) CentOS 5.2 インストールディスク
言語は「English」、キーボードは「jp106」を選択します。
ネットワーク設定は不要です。
[Rescue] ダイアログでは「Skip」を選択します。
$ fdisk /dev/sda
p コマンドを実行し、既存のパーティションを表示させます。
d コマンドを実行し、既存のパーティションを全て削除します。
次に、n コマンドを実行し、GRUB 用のパーティションを作成します。
[n コマンド実行例] Command (m for help): n Command action e extended p primary partition (1-4) p (と入力) Partition number (1-4): 1 (と入力) First cylinder (1-60801, default 1): (Enter を入力) Last cylinder or +size or +sizeM or +sizeK (1-60801, default 60801): +200M Command (m for help) :p (と入力) Disk /dev/sda 500.1GB, 500106780160 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00008778 Device Boot Start End Blocks Id System /dev/sda1 1 25 200781 83 Linux
同様にして、あと2つ /dev/sda2 と /dev/sda3 を作成します。
その後、w コマンドを実行し、fdisk を終了します。
「/dev/sda2」行をクリックして反転させ、[編集] を押します。
[マウントポイント] に「/boot」と入力し、[フォーマットする] を選択し [OK] を押します。
※/dev/sda1 と /dev/sda3 は後で利用しますので、今は放置しておきます。
まず、Fedora 10 の LVM PV パーティションを作成します。
[新規] を押し、[ファイルシステムタイプ] で [LVM] を選択します。
[サイズ] に 「230000」と指定して [OK] を押します。
/dev/sda5 が Fedora 10 の LVM PV パーティションになります。
次に、CentOS 5.2 の LVM PV パーティションを作成します。
[新規] を押し、[ファイルシステムタイプ] で [LVM] を選択します。
[追加容量オプション] に 「最大許容量まで使用」を選択して [OK] を押します。
/dev/sda6 が CentOS 5.2 の LVM PV パーティションになります。
まず、「/dev/sda5」行をクリックして反転させ、[LVM] を押します。
[ボリュームグループ名] に 「Fedora10」と入力し、
[使用する物理ボリューム] は 「sda5」だけチェックされている状態にします。
次に、swap 論理ボリュームを追加します。
[追加] ボタンを押し、[ファイルシステムタイプ] に「swap」を選択します。
[論理ボリューム名] は「swap」でよいでしょう。
[サイズ] に メモリの2倍の値を指定し、[OK] ボタンを押します。
さらに、ルート論理ボリュームを追加します。
[追加] ボタンを押し、[マウントポイント] で「/」を指定します。
[論理ボリューム名] は「root」でよいでしょう。
[サイズ] の値はそのままで、[OK] ボタンを押します。
・/dev/sda2 が /boot としてフォーマットされる。
・/dev/sda5 が Fedora10 として設定され、フォーマットされる。
・LVMボリュームグループ Fedora10 内の root と swap が フォーマットされる。
・/dev/sda6 には名前はないが、フォーマットされる。
[次へ] を選択します。 [フォーマットの警告] が出ますが、そのまま実行します。
[変更をディスクに書き込む] を押します。
[デバイスの変更] を押し、「First sector of boot partition - /dev/sda2」を選択します。
[次へ] を押します。
[Rescue] ダイアログで今度は「Continue」を選択します。
# mkfs -t ext3 /dev/sda1
# mount /dev/sda1 /mnt/sysimage/mnt # cd /mnt/sysimage/mnt # cp -aR ../boot/grub .
# cd grub # cp grub.conf grub.conf.org # nano grub.conf
以下の内容のファイルを作成し、保存します。(Ctrl+O → Ctrl+X)
#boot=/dev/sda1 default=0 timeout=-1 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title Fedora 10 root (hd0,1) chainloader +1 title CentOS 5.2 root (hd0,2) chainloader +1
# grub --config-file=./grub.conf (少し時間がかかります) grub> root (hd0,0) grub> setup (hd0) grub> quit
$ su -c 'nano /boot/grub/grub.conf' (管理者パスワードの入力が必要です)
以下の行を編集し、保存します。
boot=/dev/sda2
※行頭の#を削除し、boot行を有効にします。
「/dev/sda3」行をクリックして反転させ、[編集] を押します。
[マウントポイント] に「/boot」と入力し、
[次のパーティションタイプでフォーマット] を選択して [OK] を押します。
まず、「/dev/sda6」行をクリックして反転させ、[LVM] を押します。
[ボリュームグループ名] に 「CentOS5.2」と入力し、
[使用する物理ボリューム] は 「sda6」だけチェックされている状態にします。
次に、swap 論理ボリュームを追加します。
[追加] ボタンを押し、[ファイルシステムタイプ]に「swap」を選択します。
[論理ボリューム名] は「swap」でよいでしょう。
[サイズ] に メモリの2倍の値を指定し、[OK] ボタンを押します。
さらに、ルート論理ボリュームを追加します。
[追加] ボタンを押し、[マウントポイント] で「/」を指定します。
[論理ボリューム名] は「root」でよいでしょう。
[サイズ] の値はそのままで、[OK] ボタンを押します。
・/dev/sda3 が /boot としてフォーマットされる。
・LVM ボリュームグループ CentOS5.2 内の root と swap が フォーマットされる。
[次へ] を選択します。 [フォーマットの警告] が出ますが、そのまま実行します。
[高度なブートローダーオプションの設定] にチェックを入れ、[次へ] を押します。
[ブートローダーの記録をインストールする場所] に「/dev/sda3」を指定し、[次へ] を押します。
# nano /boot/grub/grub.conf
以下の行を編集し、保存します。
boot=/dev/sda3
※行頭の#を削除し、boot 行を有効にします。
おつかれさまでした。