Проблема, загружающая Ubuntu на внешнем жестком диске

У меня есть эта очень странная проблема с моей установкой Ubuntu. Я установил Ubuntu на внешнем жестком диске (Seagate 2 терабайта usb3), и все кажется нормальным. Но когда я отключаю внешний жесткий диск и включаю его снова и затем запускаю компьютер, я не могу загрузиться от этого внешнего жесткого диска. Вы знаете, как я могу решить этот вопрос?Спасибо!

Примечание: Я знаю, что могу восстановить начальную загрузку путем запуска bootrepair утилиты, но это не что-то, что я хочу сделать каждый раз, я отключаю свой внешний жесткий диск. Note2: Изменение жесткого диска не является чем-то, что я хочу сделать. У меня был CentOS на нем прежде, и это работало отлично просто.

3
задан 29 April 2015 в 12:35

4 ответа

Если компьютер загружается в режиме EFI, поскольку Ваш тег "UEFI" и признаки подразумевают, то необходимо сначала знать о причине проблемы: Внешние медиа обычно загружаются, использование значения по умолчанию/нейтрализации загружают имя файла, которое является EFI/BOOT/bootx64.efi на Системном разделе EFI (ESP) в x86-64/AMD64 системах. Большинство установок ОС к внутренним дискам, которые загружаются, использование настроило записи, сохраненные в NVRAM. Внешние медиа могут также загрузиться с такими записями; но некоторые EFIs удаляют записи, которые они не видят, когда Вы загружаетесь, таким образом, настроенные записи для внешних медиа могут исчезнуть, если внешний носитель отключается в то время как начальные загрузки системы другая ОС.

Три решения происходят со мной:

  • Самое простое решение состоит в том, чтобы переместиться/переименовать Ваш загрузчик. Ubuntu устанавливает свой загрузчик как EFI/ubuntu/shimx64.efi и EFI/ubuntu/grubx64.efi на ESP, который обычно монтируется в /boot/efi в Ubuntu. Переименовать EFI/ubuntu на ESP к EFI/BOOT на ESP. Необходимо затем переименовать shimx64.efi кому: bootx64.efi. (Если Ваша система не использует Защищенную загрузку, можно дополнительно переименовать grubx64.efi кому: bootx64.efi вместо переименования shimx64.efi.) Это решение имеет преимущество, что Ваш внешний диск должен быть загрузочным на большинстве основанных на EFI компьютеров той же архитектуры как исходный компьютер.
  • Установите мой диспетчер начальной загрузки перенаходки на ESP своего внутреннего диска и установите его как программу начальной загрузки по умолчанию. Вы могли сделать это в Ubuntu путем размонтирования внешнего ESP от /boot/efi, монтирование внутреннего ESP к /boot/efi, и установка пакета Debian (но не версия PPA). Не редактировать /etc/fstab. После того, как настроенный таким образом, перенаходка должна запуститься на каждой начальной загрузке, даже когда Ваш внешний диск отключается; но потому что повторно находят сборки его списком начальной загрузки на каждой начальной загрузке, игнорируя записи NVRAM, записи Ubuntu появятся только, когда внешний диск будет включен. Это решение имеет преимущество адаптируемости на начальную загрузку. Можно даже установить значения по умолчанию rEFInd так, чтобы Ubuntu была параметром загрузки по умолчанию, когда внешний диск включается, но Windows занимает первую строчку, когда диск удален. Один протест: при использовании Защищенной загрузки необходимо будет перейти через некоторые дополнительные обручи для получения ее работа. Копирование EFI/ubuntu дерево каталогов от внешнего ESP до внутреннего перед установкой повторно находит, затем удаляя EFI/ubuntu от внутреннего ESP, должен сделать задание.
  • Можно переустановить GRUB к ESP на внутреннем жестком диске. Чтобы сделать это, необходимо будет размонтироваться /boot/efi из Ubuntu смонтируйте ESP внутреннего диска к /boot/efi, и переустановите GRUB. Можно хотеть обновить Ваш /etc/fstab, также. Этот подход может быть хитрым, хотя; некоторые конфигурации GRUB полагаются на конфигурационный файл GRUB в /boot/grub, и, если Ваш делает это, /boot должен будет также быть на внутреннем диске, или иначе GRUB прекратит работать при отключении того диска что означает, что Вы не сможете загрузить что-либо кроме при помощи встроенного диспетчера начальной загрузки компьютера. Я не следовал за деталями того, где Ubuntu хранит свой конфигурационный файл GRUB, таким образом, я не уверен, как, вероятно, необходимо столкнуться с этой проблемой.

Лично, я пошел бы с одним из первых двух решений, так как я не совсем уверен, где Ubuntu хранит grub.cfg файл в эти дни. Тот третий вариант мог бы быть жизнеспособным, если Вы знаете, что файл хранится на том же ESP как GRUB, или если Вы готовы создать a /boot раздел на Вашем внутреннем диске.

2
ответ дан 1 December 2019 в 17:02

У меня действительно есть тот же внешний жесткий диск (Сигейт 1 ТБ), и я установил elemantry Луну OS в нем. В Вашем случае необходимо перейти к меню выбора устройства загрузки, когда загрузки компьютера и принимают решение загрузить внешний жесткий диск.

0
ответ дан 1 December 2019 в 17:02

Удостоверьтесь, что Вы подключили устройство правильно к компьютеру, прежде чем включат его. Если Вы не видите устройство в меню выбора устройства загрузки, попытайтесь выбрать его вручную в меню BIOS. Необходимо быть в состоянии заказать приоритет устройства загрузки здесь и поместить его на вершину всех устройств. Если Вы не видите его здесь, удостоверьтесь, что устройство на самом деле работает, подключая его к другому компьютеру.

0
ответ дан 1 December 2019 в 17:02

Моя история (может быть полезно для кого-то с той же проблемой): I’ve установил Ubuntu на внешнем жестком диске USB 3.0 на iMac в конце 2013. Я создал следующую схему выделения разделов на том внешнем диске:

EFI (200MB FAT), BOOT (200MB EXT2) and / (20GB EXT4)

я принимаю решение добавить загрузчик к Внешнему диску (не диск iMac) После успешной установки, я был потрясен, когда я couldn’t загружаю свой OS X. Это странно, потому что я не устанавливал загрузчика на основном диске. Если я удалил внешний диск, я получаю черный экран с командой подсказки личинки!

В панике, я исследовал онлайн, и я решил дать попытку повторно найти. После установки из .deb источника (рекомендуется установить из .deb файла для решения проблемы с версиями Ubuntu 16.x) я мог загрузить свой OS X.

Для восстановления исходного меню начальной загрузки (и канава Linux) можно использовать утилиту загрузочного диска на OS X, или можно смонтировать раздел EFI и с" sudo rm ..." команда, удалить папки “refind” и “Ubuntu” на том разделе.

Перезагрузка и все будут работать как прежде.

0
ответ дан 1 December 2019 в 17:02

Другие вопросы по тегам:

Похожие вопросы: