特定のHDDからUbuntuのGRUB2を起動できるようにする
以前紹介した「GRUB2の再インストール」の修復機能を利用して、特定のHDDからUbuntuのGRUB2を起動できるようにしてみます。ここでは例として、異なるHDDのパーティションにインストールされているUbuntuのGRUB2を起動できるようにしてみます。
この環境にはHDDが2つ接続されており、各HDDのパーティション構成は以下の通りです。
sda
1台目のHDD「sda」は以下のパーティション構成になっています。sdaのブートローダー
「sda」からPCを起動すると、以下のように「sda1」の「GRUB2」が起動します。sda1
Ubuntu 13.10がインストールされています。sdbからsda1の「GRUB2」を起動できるようにします。
sdb
2台目のHDD「sdb」は以下のパーティション構成になっています。複数のUbuntuやWindows 7がインストールされています。
sdbのブートローダー
「sdb」からPCを起動すると、以下のようにWindows 7のブートマネージャー(sdb3)が起動します。ここでは、「sdb」からPCを起動した時に、「sda1」の「GRUB2」を起動できるようにします。
Boot Repairで修復する
Ubuntu 13.10で「Boot Repair」を起動します。「GRUB2の再インストール」を参考に、「高度なオプション」から「GRUBの再インストール」を行います。
1.修復の設定
ポイントは「GRUBの位置」タブで、「GRUB2」のインストール先を指定することです。「sdb」から「sda1」の「GRUB2」を起動するため、以下のように設定を行います。
「GRUBを置く場所」に「sdb」を指定します。
後は「適用」ボタンをクリックして、修復を行います。
2.修復完了
修復完了後に、「BootInfoサマリ」から修復内容を見ると、以下のようになっています。
Custom-Repair
This setting will reinstall the grub2 of sda1 into the MBR of sdb.
grub-install (GRUB) 2.00-19ubuntu2.1,grub-install (GRUB) 2.
Reinstall the GRUB of sda1 into the MBR of sdb
Installation finished. No error reported.
grub-install /dev/sdb: exit code of grub-install /dev/sdb:0
update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.11.0-14-generic
Found initrd image: /boot/initrd.img-3.11.0-14-generic
Found linux image: /boot/vmlinuz-3.11.0-13-generic
Found initrd image: /boot/initrd.img-3.11.0-13-generic
Found linux image: /boot/vmlinuz-3.11.0-12-generic
Found initrd image: /boot/initrd.img-3.11.0-12-generic
Found Ubuntu 12.10 (12.10) on /dev/sdb1
Found Ubuntu 13.04 (13.04) on /dev/sdb2
Found Windows 7 (loader) on /dev/sdb3
Found Windows 7 (loader) on /dev/sdb4
This setting will reinstall the grub2 of sda1 into the MBR of sdb.
grub-install (GRUB) 2.00-19ubuntu2.1,grub-install (GRUB) 2.
Reinstall the GRUB of sda1 into the MBR of sdb
Installation finished. No error reported.
grub-install /dev/sdb: exit code of grub-install /dev/sdb:0
update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.11.0-14-generic
Found initrd image: /boot/initrd.img-3.11.0-14-generic
Found linux image: /boot/vmlinuz-3.11.0-13-generic
Found initrd image: /boot/initrd.img-3.11.0-13-generic
Found linux image: /boot/vmlinuz-3.11.0-12-generic
Found initrd image: /boot/initrd.img-3.11.0-12-generic
Found Ubuntu 12.10 (12.10) on /dev/sdb1
Found Ubuntu 13.04 (13.04) on /dev/sdb2
Found Windows 7 (loader) on /dev/sdb3
Found Windows 7 (loader) on /dev/sdb4
ポイントは赤字の箇所です。
「sdb」のMBRに「sda1」の「GRUB2」をインストールする、と出力されています。
3.PCの再起動
修復が反映されているか、PCを再起動して確認します。4.ブートデバイスの選択
PC起動時にブートデバイスの選択画面を表示し、起動に使用するHDDを選択します。「sdb」に相当するHDDは、2番目のHDDなので「2) Hard disk」を選択します。