У меня есть эта очень странная проблема с моей установкой Ubuntu. Я установил Ubuntu на внешнем жестком диске (Seagate 2 терабайта usb3), и все кажется нормальным. Но когда я отключаю внешний жесткий диск и включаю его снова и затем запускаю компьютер, я не могу загрузиться от этого внешнего жесткого диска. Вы знаете, как я могу решить этот вопрос?Спасибо!
Примечание: Я знаю, что могу восстановить начальную загрузку путем запуска bootrepair утилиты, но это не что-то, что я хочу сделать каждый раз, я отключаю свой внешний жесткий диск. Note2: Изменение жесткого диска не является чем-то, что я хочу сделать. У меня был CentOS на нем прежде, и это работало отлично просто.
Если компьютер загружается в режиме EFI, поскольку Ваш тег "UEFI" и признаки подразумевают, то необходимо сначала знать о причине проблемы: Внешние медиа обычно загружаются, использование значения по умолчанию/нейтрализации загружают имя файла, которое является EFI/BOOT/bootx64.efi
на Системном разделе EFI (ESP) в x86-64/AMD64 системах. Большинство установок ОС к внутренним дискам, которые загружаются, использование настроило записи, сохраненные в NVRAM. Внешние медиа могут также загрузиться с такими записями; но некоторые EFIs удаляют записи, которые они не видят, когда Вы загружаетесь, таким образом, настроенные записи для внешних медиа могут исчезнуть, если внешний носитель отключается в то время как начальные загрузки системы другая ОС.
Три решения происходят со мной:
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 компьютеров той же архитектуры как исходный компьютер./boot/efi
, монтирование внутреннего ESP к /boot/efi
, и установка пакета Debian (но не версия PPA). Не редактировать /etc/fstab
. После того, как настроенный таким образом, перенаходка должна запуститься на каждой начальной загрузке, даже когда Ваш внешний диск отключается; но потому что повторно находят сборки его списком начальной загрузки на каждой начальной загрузке, игнорируя записи NVRAM, записи Ubuntu появятся только, когда внешний диск будет включен. Это решение имеет преимущество адаптируемости на начальную загрузку. Можно даже установить значения по умолчанию rEFInd так, чтобы Ubuntu была параметром загрузки по умолчанию, когда внешний диск включается, но Windows занимает первую строчку, когда диск удален. Один протест: при использовании Защищенной загрузки необходимо будет перейти через некоторые дополнительные обручи для получения ее работа. Копирование EFI/ubuntu
дерево каталогов от внешнего ESP до внутреннего перед установкой повторно находит, затем удаляя EFI/ubuntu
от внутреннего 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
раздел на Вашем внутреннем диске.
У меня действительно есть тот же внешний жесткий диск (Сигейт 1 ТБ), и я установил elemantry Луну OS в нем. В Вашем случае необходимо перейти к меню выбора устройства загрузки, когда загрузки компьютера и принимают решение загрузить внешний жесткий диск.
Удостоверьтесь, что Вы подключили устройство правильно к компьютеру, прежде чем включат его. Если Вы не видите устройство в меню выбора устройства загрузки, попытайтесь выбрать его вручную в меню BIOS. Необходимо быть в состоянии заказать приоритет устройства загрузки здесь и поместить его на вершину всех устройств. Если Вы не видите его здесь, удостоверьтесь, что устройство на самом деле работает, подключая его к другому компьютеру.
Моя история (может быть полезно для кого-то с той же проблемой): 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” на том разделе.
Перезагрузка и все будут работать как прежде.