У меня установлена Windows 7 на моем внутреннем жестком диске, и я хотел попробовать Ubuntu, поэтому у меня есть USB для установки Ubuntu LiveUSB и установки Ubuntu на внешний жесткий диск, и все работает нормально.
Теперь проблема. Если я удаляю внешний жесткий диск и пытаюсь загрузить Windows нормально, он показывает экран grub rescue. Единственный способ загрузиться в Windows - подключить внешний жесткий диск.
Можно ли как-нибудь это сделать, чтобы мне не пришлось подключать внешний жесткий диск для загрузки Windows 7?
Необходимо восстановить MBR внутреннего жесткого диска, используя Windows CD / DVD. (startup-repair
)
Присоедините дополнительный диск, загрузитесь с помощью live CD , а затем используйте инструмент boot-repair
для установки GRUB на дополнительный жесткий диск. См. Рисунок ниже:
Выберите Place Grub into
- ваш дополнительный жесткий диск из выпадающего меню.
Чтобы определить имя вашего вторичного жесткого диска, откройте проводник и см. инструкции к инструменту для восстановления загрузки .
Легко спасти GRUB2 ...
Шаги:
1. Загрузите YUMI Мультизагрузочный USB-создатель.
2. Загрузите Rescatux / Super Grub2 Диск
3.1 Установите Rescatux или Super Grub2 Disk в Pendrive с помощью мультизагрузочного USB-создателя YUMI.
Или
3.2 Установите его на свой CD или вы даже можете попробовать использовать Floppy (Super Grub2 Disk).
4. Загрузитесь с другого носителя, который вы создали (Pendrive / CDROM / Floppy).
sudo fdisk -lu
, чтобы определить жесткий диск и устройство корневого раздела. Было бы что-то вроде этого Disco /dev/sda: 500.1 GB
sudo grub-install /dev/sda
Installation finished. No error reported.
sudo update-grub
. Это обнаружит другие ОС, загруженные в вашу систему. Unable to boot due to CPU error
, затем выберите Live 486 , иначе выберите значение по умолчанию Live (amd64) . Когда вы установили 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 из 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:
Я решил это следующим образом:
При установке с USB-накопителя USB-накопитель становится SDA. Диски становятся SDB, SDC и так далее. После извлечения USB-накопителя и перезагрузки диски становятся SDA, SDB и т. Д., И система не загружается.
Временно добавьте оптический считыватель, подключенный к SATA (внутренний). Внешний ридер, подключенный через USB, скорее всего, создаст ту же проблему, что и выше.
Поскольку оптический считыватель не отображается как диск, первый диск будет SDA, установка будет гладкой, и система успешно загрузится.