Grub rescue после установки Ubuntu на внешний жесткий диск с USB

11

Я установил Windows 7 на свой внутренний жесткий диск и хотел попробовать Ubuntu, поэтому у меня есть USB для установки Ubuntu LiveUSB и установки Ubuntu на внешний жесткий диск, и все работает нормально.

Теперь проблема. Если я удаляю внешний жесткий диск и пытаюсь загрузить Windows нормально, он показывает экран grub rescue. Единственный способ загрузить Windows - подключить внешний жесткий диск.

Есть ли способ сделать это так, чтобы мне не нужно было подключать внешний жесткий диск для загрузки Windows 7?

Виктор Суарес
источник
2
Связанный (но, вероятно, не дубликат): Как я могу восстановить grub? (Как вернуть Ubuntu после установки Windows?)
Элия ​​Каган
Можете ли вы загрузить Live USB?
minigeek

Ответы:

9

Когда вы установили 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:

введите описание изображения здесь

BCBC
источник
спасибо за ваш ответ bcbc, проблема в том, что я не могу загрузить его из раздела cd, я даже пытался изменить загрузочный раздел и ничего
Victor Suarez
1
Вы имеете в виду, что вы не можете загрузиться с установочного компакт-диска Windows? Тогда вы можете установить liloиз Ubuntu. Это работает так же, как загрузчик Windows.
BCBC
Чувак, спасибо, оооочень много, я попробовал второй вариант, где я использовал "sudo apt-get install lilo", и он работал. Огромное спасибо, что было так тяжело иметь внешний жесткий диск, подключенный к загрузке: D
Виктор Суарес
6
  1. Вы должны восстановить MBR внутреннего жесткого диска, используя Windows CD / DVD. ( startup-repair)

  2. Подключите дополнительный диск, загрузитесь с живого компакт-диска, а затем используйте boot-repairинструмент для установки GRUB на дополнительный жесткий диск. Смотрите картинку ниже:

    введите описание изображения здесь

    Выберите Place Grub into- ваш дополнительный жесткий диск из выпадающего меню.

    Чтобы определить имя вашего дополнительного жесткого диска, откройте проводник и ознакомьтесь с инструкциями для инструмента Boot-repair .

Web-E
источник
Привет Web-E спасибо за ответ, но проблема в том, что я не могу заставить его загрузиться с компакт-диска, я даже пытался изменить порядок загрузки
Виктор Суарес
3

Простое спасение GRUB2 ...
Шаги:
1. Загрузите YUMI Multiboot USB creator.
2. Загрузите Rescatux / Super Grub2 Disk
3.1. Установите Rescatux или Super Grub2 Disk в Pendrive с помощью мультизагрузочного USB-создателя YUMI.
Или
3.2 Установите его на свой CD, или вы даже можете попробовать использовать Floppy (Super Grub2 Disk).
4. Загрузитесь с другого носителя, который вы создали (Pendrive / CDROM / Floppy).

  1. Инструкции для диска Super Grub2 (метод 1)
    5.1 В интерфейсе YUMI Mulitboot выберите загрузочные ISO-образы GRUB или Windows XP /
    7/8 и нажмите enter. 5.2 На следующем экране выберите запись диска Super Grub2 и нажмите enter.
    5.3 На главном экране Super Grub2 Disk. Выберите секунду из меню (Определить любую операционную систему. Новые загрузки мой список это иначе, просто выберите секунду из списка меню).
    5.4 Далее выберите Ubuntu из списка выбора операционной системы. Это загрузит вашу ОС Ubuntu.
    5.5 После входа в систему используйте терминал и введите следующие команды.
    5.6 Введите, sudo fdisk -luчтобы определить жесткий диск и устройство корневого раздела. Было бы что-то вроде этого Disco /dev/sda: 500.1 GB
    5.7 Восстановление Grub2: Тип sudo grub-install /dev/sda
    результата будет что-то вродеInstallation finished. No error reported.
    5.8 Если вы установили другую ОС вместе с Ubuntu, вам нужно будет выполнить обновление Grub2, используя sudo update-grub. Это обнаружит другие ОС, загруженные в вашу систему.

  2. Инструкции для Rescatux (Метод 2)
    6.1 В интерфейсе YUMI Mulitboot выберите загрузочные ISO-образы GRUB или Windows XP /
    7/8 и нажмите enter. 6.2. На следующем экране выберите Rescatux Disk entry и нажмите enter.
    6.3. На экране загрузки Recatux, если вы видите ошибку относительно, Unable to boot due to CPU errorвыберите Live 486, иначе выберите Live по умолчанию (amd64) .
    6.4 После нескольких инициализаций системы появится экран Rescapp GUI . 6.5 В Rescapp GUI выберите Grub (+), затем Восстановите Grub и, наконец, Восстановите Grub !!!
    6.6 Выберите раздел Linux на следующем экране (избегайте loop1, который чаще всего является разделом устройства Rescatux) и нажмите OK.
    6.7 Выберите раздел жесткого диска для установки Grub и нажмите OK.
    6.8 Подождите, пока Rescapp выполнит операцию установки, и после успешной установки появится сообщение, после чего нажмите OK.
    6.9 В нижнем углу экрана нажмите на него, чтобы выключить Rescatux.

    GRUB2 выручил .
sarathkm
источник
1

Я решил это так:

вопрос

При установке с USB-накопителя USB-накопитель становится SDA. Диски становятся SDB, SDC и так далее. После извлечения USB-накопителя и перезагрузки диски становятся SDA, SDB и т. Д., И система не загружается.

Решение:

Временно добавьте оптический ридер, подключенный к SATA (внутренний). Внешний ридер, подключенный через USB, скорее всего, создаст ту же проблему, что и выше.

Поскольку оптический считыватель не отображается как диск, первый диск будет SDA, установка будет гладкой, и система успешно загрузится.

AnWi
источник