Ubuntuをインストールすると、内部ドライブのMBRにGrubブートローダーが配置されますが、すべてのgrubモジュールは、Ubuntuパーティションの外部ドライブに保存されます。モジュールをロードできない場合、Grubは多くのことを許可しません。そのため、外部プラグインが接続されていないと、何も起動できません。
Windowsブートローダーを内部ドライブに残し、Grubを外部ドライブにインストールする必要があります。次に、外部を接続するときはいつでも、起動時にオーバーライドして、外部から起動します。
Grubを外部MBRにインストールするには(次のように仮定します/dev/sdb
):
sudo grub-install /dev/sdb
外付けなしでWindowsを起動するには、Windowsブートローダーを再インストールします。Windows 7の修復CDまたはWindowsインストールDVDから修復プロンプトにブートして実行するには、次のようにします。
bootrec /fixmbr
WindowsリペアCDがない場合は、Windowsから作成できます。UbuntuのインストールからWindowsのようなブートローダーをインストールすることもできます。
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr
注lilo
大警告画面をポップアップするが、これはそれがブートのLinuxに使われていたときのことを指すことがそれを無視しても安全ですします。
使用方法lilo
は次のとおりです(コマンドでは大文字と小文字が区別されることに注意してください)。
bcbc@neptune:~$ sudo apt-get install lilo
[sudo] password for bcbc:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
lilo-doc
The following NEW packages will be installed:
lilo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 275 kB of archives.
After this operation, 807 kB of additional disk space will be used.
Get:1 http://mirror.csclub.uwaterloo.ca/ubuntu/ precise/main lilo amd64 1:23.2-2 [275 kB]
Fetched 275 kB in 1s (198 kB/s)
Preconfiguring packages ...
Selecting previously unselected package lilo.
(Reading database ... 505850 files and directories currently installed.)
Unpacking lilo (from .../lilo_1%3a23.2-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up lilo (1:23.2-2) ...
bcbc@neptune:~$ sudo lilo -M /dev/sda mbr
Backup copy of /dev/sda in /boot/boot.0800
The Master Boot Record of /dev/sda has been updated.
bcbc@neptune:~$
次のような警告が表示されます。Windows lilo
スタイルのブートローダーとして使用する場合は無視できます。