Ubuntu 16.04 не устанавливает работу UEFI при установке на внешнем диске (никакой/EFI/BOOT / *.efi в разделе EFI), как правильно решить?

Мой жесткий диск на Ubuntu, рабочий ноутбук перестал работать из-за возраста и широкого применения в прошлом, но прежде чем это умерло полностью, мне удалось создать персистентный живой usb pendrive для использования как временно система. Это решение работало, и я выполняю систему от палки usb в течение месяца или около этого. Теперь я получил внешний жесткий диск на 1000 ГБ и хотел установить новую и полностью функциональную систему на нем. Поскольку у меня уже была персистентная ЖИВАЯ КАРТА С ИНТЕРФЕЙСОМ USB, это была моя основная опция установить новую систему, таким образом, я выполняю живой режим usb, включенный внешний диск и выделенные разделы следующим образом:
Окно Gparted

Я сделал установку (ПОМОЩНИК Ubuntu 16.04), завершение работы после завершения, удаленной карты с интерфейсом USB, но сохранил внешний жесткий диск и включил ноутбук. После проверки настроек BIOS и проверки это обнаружило внешний диск и может загрузиться от него, я поместил ее сверх приоритета загрузки и перезапустил.
Ничего не произошло, система не загружалась, это было просто blackscreen, и было похоже, что это пыталось загрузиться от поврежденного старого жесткого диска вместо нового. Я включил карту с интерфейсом USB, загруженную Личинку от флеш-накопителя, ввел консольный режим и попытался вручную загрузиться от внешнего жесткого диска, чтобы проверить, установило ли это правильно путем выполнения тех команд в консоли личинки:

set root=(hd0,msdos5)
linux /vmlinuz root=/dev/sda5 libata.force=1:disable
initrd /initrd.img
boot

libata.force должен отключить старый неисправный жесткий диск, потому что иначе он просто подавит замедляющиеся вещи, а также трату себя.
После выполнения той системы команд загрузился отлично и как ожидалось от внешнего жесткого диска, таким образом, я полагал, что проблема находится где-нибудь в bootloader\grub. Я сделал некоторый поиск с помощью Google, который попробовали для комментария пропуска меню личинки в/etc/defaults/grub:

#GRUB_HIDDEN_TIMEOUT=0 
#GRUB_HIDDEN_TIMEOUT_QUIET=false

и рабочая личинка обновления, но это не помогло.
Я попробовал рабочую установку личинки также, но она не имела никакого эффекта - система отказалась загружать личинку из внешнего жесткого диска.
Я не мог понять то, что является проблемой, потому что ноутбук мог работать от карты с интерфейсом USB с той же версией системы очень хорошо, таким образом, я взломал раздел EFI от карты с интерфейсом USB и попытался посмотреть, что отличается, и живой usb, раздел EFI имел структуру как это:

boot
    > grub
        [more files]
    > memtest
        [more files]
EFI
    > BOOT
        bootia32.efi
        bootx64.efi
    > ubuntu
        [more files]

В то время как раздел EFI на внешнем жестком диске после установки был похож на это:

EFI
    > ubuntu
        [same files as in EFI/ubuntu on live-usb]

Таким образом на жестком диске после того, как установка там не была никакой папкой BOOT. После поиска с помощью Google о UEFI я ранил это в Википедию:
https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface#Booting

Это автоматизированное обнаружение полагается на стандартизированные пути к файлам к загрузчику ОС с путем, варьирующимся в зависимости от архитектуры ЭВМ. Формат пути к файлу определяется как/BOOT/BOOT.EFI;

Таким образом, я только что скопировал папку BOOT от живого usb до моего смонтированного/boot/efi раздела в ту же папку EFI, удалили палку usb и перезапущенный.

После того ноутбука шага, на самом деле загруженного от внешнего жесткого диска и которым я был, приветствуют консолью личинки ни с чем больше. Путем ручного выполнения linux-initrd-boot цепочки как прежде от палки usb я смог запустить Ubuntu без проблем вообще.
Это оставило меня с на самом деле рабочей начальной загрузкой в Linux от того внешнего жесткого диска, но никакое понимание что не так и как зафиксировать его. После наблюдения контента начальной загрузки/личинки efi на палке я понял, что это симпатично, где это определяет местоположение grub.cfg и всех, так рассмотрение, что я скопировал начальную загрузку efi файл от него, я создал папку начальной загрузки в своем разделе EFI и скопировал контент начальной загрузки / от установки на внешнем жестком диске к нему, таким образом, мой/boot/efi/boot был копией начальной загрузки/. После перезапуска системы это на самом деле работало, как это предположило к, это загрузило стандартную человечность тематическая личинка опцией загрузить Ubuntu, и система работала без проблем вообще.
В то время как это оставляет меня с рабочей системой, то, что я должен был вручную переделать его и способ, которым все это работает, бесполезно вообще.

Таким образом, мой вопрос, что не так с установкой UEFI в моем случае, почему это не загружается без/EFI/BOOT, почему установка не создает его, и как я фиксирую это все правильно?

3
задан 15 June 2017 в 15:00

0 ответов

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

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