Когда вы установили Ubuntu, он поместил загрузчик Grub на MBR внутреннего диска, но все модули grub хранятся в разделе Ubuntu, на внешнем диске. Grub не позволит вам многое сделать, если он не может загрузить модули, поэтому без подключенного внешнего модуля вы не сможете ничего загрузить.
Что вы должны были сделать, это оставить загрузчик Windows на внутреннем диске и установить Grub на внешний. Затем всякий раз, когда вы подключаете внешний, просто перезапустите при запуске загрузку с внешнего.
Чтобы установить Grub на внешнюю MBR (если она есть /dev/sdb
):
sudo grub-install /dev/sdb
Чтобы загрузить Windows без внешнего подключения, переустановите загрузчик Windows. Чтобы выполнить эту загрузку с ремонтного компакт-диска Windows 7 или установочного DVD-диска Windows до приглашения к восстановлению, выполните следующую команду:
bootrec /fixmbr
Вы можете сделать Windows Repair CD из Windows, если у вас его нет. Также возможно установить Windows-подобный загрузчик из вашей установки Ubuntu:
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:~$
Вы увидите предупреждение, которое выглядит следующим образом - его можно игнорировать, когда вы используете lilo
загрузчик в стиле Windows: