Не могу загрузиться без подключенного флэш-накопителя

39

У меня на компьютере была установлена ​​Ubuntu 12.04 Beta. Когда 12.04 был наконец выпущен, я сделал загрузочную флешку с помощью Startup Disk Creator.

Тогда я решил проверить, работает ли этот диск должным образом и переустановить систему на моем рабочем столе. Я должен добавить, что мой рабочий стол ведет себя немного странно, когда дело доходит до загрузочных USB, он распознает их как HDD.

В BIOS я изменил приоритет загрузки, чтобы USB Flash Drive (распознаваемый как HDD) был первым. Успешно загрузившись, я установил Ubuntu. Все работало нормально, но ...

Теперь я не могу загрузиться с моего реального жесткого диска. Каждый раз, когда я хочу загрузиться, я вставляю флешку в мой компьютер, загружаюсь, удаляю его, и все работает.

Что мне нужно сделать, чтобы восстановить загрузку?

INT-индекс
источник

Ответы:

35

Похоже, Grub установлен на USB-накопитель. Загрузитесь с USB-накопителя, откройте окно терминала, нажав Ctrl- Alt-, Tзатем запустите

sudo grub-install /dev/sdX

Где sdX - это диск, с которого вы хотите загрузиться. Эта команда установит GRUB в MBR нужного жесткого диска (sda, sdb, sdc, sdd), что должно сделать его загрузочным. Команды sudo fdisk -lили lsblkдолжны помочь вам определить, какой диск вы хотите.

mikewhatever
источник
2
Что делать, если /dev/sdaдиск GRUB не должен быть установлен? Должно ли это быть упомянуто в этом ответе, или инструмент для восстановления загрузки, упомянутый в ответе knzmej, безопаснее?
Джеймсадни
Если DEV / SDA не привод, команда не будет работать, и вы должны будете использовать соответствующее обозначение, другими словами, / DEV / SDB, / DEV / SDC и т.д.
mikewhatever
«Похоже, вы установили grub на USB-накопитель». Я согласен со всем, кроме этого. Я только что установил и оставил все как есть, так что, похоже, установщик делает это по умолчанию, что на самом деле является недосмотром Ubuntu. Я думаю, что их тестеры должны использовать установочные компакт-диски.
Джерри
При загрузке с USB и выполнении этой команды пользователю не потребуется sudo , не так ли?
Акшит Баунтхайал
Почему бы нет? Разве вы не получите ошибку «Отказано в доступе»? Если честно, я не пробовал это без sudo.
Во всяком случае,
8

Boot-Repair

Проблема

Grub, загрузчик Ubuntu, был установлен на флешку, а не на ваш внутренний жесткий диск, как это должно было быть.

Решение

Загрузитесь с подключенной флэш-памятью. Удалите ее после загрузки Ubuntu.

Запустите следующие команды из терминала:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

Нажмите на кнопку «Рекомендованный ремонт» и перезагрузите компьютер.

объяснение

Boot-Repair установлен Grub на ваш внутренний жесткий диск. Это позволяет вашему компьютеру загружаться независимо от того, какой загрузчик был установлен на флешку.


глоссарий

Загрузчик : фрагмент кода, который запускается до запуска любой операционной системы. Загрузчик используется для загрузки других операционных систем. Каждая операционная система обычно имеет свой собственный загрузчик.

GRUB ( Grand Unified Bootloader ) : пакет загрузчика, разработанный для поддержки нескольких операционных систем и позволяющий пользователю выбирать их во время загрузки. Это стандартный загрузчик Ubuntu.

Команда, командная строка : традиционная среда Unix, где вы вводите команды, чтобы сообщить компьютеру, что делать.

Терминал : приложение, которое позволяет вам получить доступ к командной строке. Откройте его, нажав сочетание клавиш,Ctrl Alt T

SirCharlo
источник
2

Вы также можете попробовать восстановить программное обеспечение, например, boot-repair-ubuntu из ppa: yannubuntu / boot-repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
knezmej
источник
1

У меня была эта проблема при попытке установить Ubuntu с постоянного USB-накопителя. Я начал заново с непостоянного USB, и он работал нормально. Это не было идеальным, но это сработало.

jimchristie
источник
0

Было бы неплохо упомянуть, чтобы выполнить следующую команду:

sudo fdisk -l 

определить, где находится логический раздел HD. В моем случае это было по следующему адресу:

/dev/sdbпоэтому он не работал раньше. Теперь это :)

В итоге сделайте следующий фрист

sudo fdisk -l (determine your logical partition)

тогда

sudo grub-install /dev/(location to the main HD logical partition)

Занавесок!

Гильермо
источник