Windows Server 2008 R2とFedora16でデュアルブートする際に、GRUBをLinuxパーティションにインストールすると、Windowsブートマネージャから、OS選択できるように、一手間掛けてあげなければなりません。
(1)GRUBをLinuxパーティションにインストールしてしまうと、普通にWindows Serverr 2008 R2が起動してきてしまいます。

(2)これでは困るので、Windowsブートマネージャから、Fedora16を選択できるようにしなければなりません。そのためには、まず、レスキューディスクでLinuxパーティションへアクセスします。手順は、昨日、ポストした「Rescue a Fedora System」を参照。
(3)Fedora16の/bootが、どのパーティションに割り当たっているか、確認しておきます。レスキューディスクでは、元々のLinuxの/(ルート)が/mnt/sysimageにマウントされているので、dfコマンドの実行結果から、/mnt/sysimage/bootを探します。

この場合、/bootが割り当たっている/dev/sda3がブートパーティションということになります。そして、このブートパーティションのイメージが欲しいものになります。
(4)ブートパーティションのイメージを作成するため、以下のコマンドを実行します。
-------------------------------------------------
bash-4.2# cd /tmp
bash-4.2# dd if=/dev/sda3 of=fc16boot.img bs=512 count=1
-------------------------------------------------
※念のため、”bash-4.2#”はプロンプトです。
コマンドの意味はココを参照すると判りやすいです。
実行すると、下記のような内容が表示されます。
-------------------------------------------------
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.000751885 s, 681 kB/s
-------------------------------------------------
念のため、作成したイメージファイルのサイズも確認しておきます。サイズが512バイトならOKです。
-------------------------------------------------
-rw-r--r-- 1 root root 512 Nov 14 18:09 fc16boot.img
-------------------------------------------------
(5)USBメモリでもフロッピーディスクでもよいので、イメージを書き込むための媒体をマウントします。私はフロッピーディスクを利用しました(VMwareの仮想マシンなので、フロッピーディスクも仮想ドライブとして接続しています)。フロッピーディスクは予め、Windows上からFATフォーマットしておきます。
-------------------------------------------------
bash-4.2# mkdir /mnt/floppy
bash-4.2# mount -t vfat /dev/fd0 /mnt/floppy
-------------------------------------------------
マウントポイントとして、/mnt/floppyディレクトリは作っておく必要があります。
(6)作成したイメージファイル”fc16boot.img ”をフロッピーにコピーします。
-------------------------------------------------
bash-4.2# cp /tmp/fc16boot.img /mnt/floppy
-------------------------------------------------
(7)再起動して、Windows Server 2008 R2を起動します。
(8)フロッピーディスクから、イメージファイル”fc16boot.img ”をCドライブ直下にコピーします。
(9)コマンドプロンプトを管理者として実行します。

(10)次のコマンドを実行します。
-------------------------------------------------
C:\>bcdedit /create /d "Fedora16" /application bootsector
-------------------------------------------------
次のような実行結果が返ってきます。この後、{}の中の文字列が必要なるので、メモ帳に控えておきます。
-------------------------------------------------
エントリ {eaa4ec87-0c52-11e1-a57e-cba79a265ea5} は正常に作成されました。
-------------------------------------------------
(11)次のコマンドを実行します。
-------------------------------------------------
C:\>bcdedit /set {eaa4ec87-0c52-11e1-a57e-cba79a265ea5} device partition=C:
-------------------------------------------------
次のような実行結果が返ってきます。
-------------------------------------------------
この操作を正しく終了しました。
-------------------------------------------------
(12)次のコマンドを実行します。
-------------------------------------------------
C:\>bcdedit /set {eaa4ec87-0c52-11e1-a57e-cba79a265ea5} path\fc16boot.img
-------------------------------------------------
次のような実行結果が返ってきます。
-------------------------------------------------
この操作を正しく終了しました。
-------------------------------------------------
(13)Windowsブートマネージャに追加されたレコードを確認するために、次のコマンドを実行します。
-------------------------------------------------
C:\>bcdedit
-------------------------------------------------
次のような実行結果が返ってきます。赤字のように追加されます。
-------------------------------------------------
Windows ブート マネージャー
--------------------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume1
description Windows Boot Manager
locale ja-JP
inherit {globalsettings}
default {current}
resumeobject {eaa4ec83-0c52-11e1-a57e-cba79a265ea5}
displayorder {current}
{eaa4ec87-0c52-11e1-a57e-cba79a265ea5}
toolsdisplayorder {memdiag}
timeout 30
Windows ブート ローダー
--------------------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows Server 2008 R2
locale ja-JP
inherit {bootloadersettings}
recoverysequence {eaa4ec85-0c52-11e1-a57e-cba79a265ea5}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {eaa4ec83-0c52-11e1-a57e-cba79a265ea5}
nx OptOut
リアル モード ブート セクター
--------------------------------
identifier {eaa4ec87-0c52-11e1-a57e-cba79a265ea5}
device partition=C:
path \fc16boot.img
description Fedora16
-------------------------------------------------
(14)これで、OSを再起動すると、Windowsブートマネージャに、Fedora16が表示されるようになります。

(15)Fedora16を選ぶと、GRUBメニューが表示され、ここで、更に”Fedora Linux, with Linux ・・・・”を選ぶと、Fedora16が起動します。


最近のコメント