Я изменил свою систему на загрузку с UEFI вместо BIOS и установил Windows 7 на свой внутренний SSD с типом раздела GPT.

Я пытаюсь установить Ubuntu 13.04 на свой внешний жесткий диск. Моя машина - Lenovo W520. Мой жесткий диск - 1 ТБ USB3 WD.

Вот кое-что из того, что я пытался:

  1. Мой ноутбук настроен на загрузку в режиме UEFI.
  2. У меня есть 64-битная версия Ubuntu, на моей загрузочной флешке
  3. Я вынул свой SSD перед установкой Ubuntu
  4. Перед установкой мой внешний жесткий диск также был разделен как GPT и имел только один раздел 950 ГБ.
  5. Я пробовал два разных метода:

    • Первое: когда я позволил Ubuntu автоматически установить себя, ничего не меняя, установка завершилась, но Ubuntu не загрузилась. SSD был отключен, и я уверен, что системы загружаются в режиме UEFI.

    • Второе: я попытался выполнить разбиение самостоятельно в следующем порядке, но у меня все еще остается та же проблема, я уверен, что мой жесткий диск разделен как GPT:

      • /EFI Boot
      • /(root)
      • /swap
      • /home

Я решил установить загрузчик в /EFI boot .

Пожалуйста, дайте мне знать, что я делаю неправильно.
Спасибо

Обновление: я был уверен, что Windows на SSD загружается в режиме UEFI. Тем не менее, я отключил жесткий диск, и окна загрузились с SSD. Я использовал работающий USB для загрузки Ubuntu и позволил ему выполнить разметку и установить Ubuntu на внешний жесткий диск. У меня все еще была та же проблема, и Ubuntu не загружался. Затем я использовал живой USB и установил Boot-Repair. После запуска Boot-repair и перезагрузки все было хорошо, и Ubuntu загрузился с HDD. Однако перед загрузкой в Ubuntu есть строка : ata_id[279]: HDIO_GET_IDENTITY failed for '/dev/sdb': Invalid argument но система загружается.

Скрипт Boot Info: Вот скрипт Boot Info, который я получил после использования Boot Repair.

Я попытался изменить разделение и размеры раздела. Прочитав здесь, я изменил разделение с помощью Gparted.
Я также установил загрузчик в /dev/sda1 который помечен как раздел /boot . Как и следовало ожидать после установки и перезагрузки, Ubuntu не загружался. Следуя этим и этим постам, я попытался зарегистрировать загрузчик в EFI. Но я не был успешным. Я даже заметил, что на моей машине может быть эта проблема, и я изменил имя и местоположение /EFI/Ubuntu/bootx64.efi но безрезультатно , Ubuntu не захотел загружаться. Опять же, я использовал загрузку, чтобы решить проблему с загрузкой, и она работала как в прошлый раз, и я нахожусь в Ubuntu. Но мне очень нравится знать, что вызывает эту проблему. Интересно, что Boot Repair создал все возможные папки и файлы. Есть ли способ узнать, какие папки используются для загрузки? Это разные папки и файлы:
- /boot/efi/EFI/Boot/bootx64.efi
- /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi и bootx64.efi
- /boot/efi/EFI/ubuntu/bootx64.efi и grubx64.efi

1 ответ1

1

Во-первых, в Linux системный раздел EFI (ESP) обычно монтируется в /boot/efi , а не в /EFI или /EFI Boot . Установщик Ubuntu называет ESP «загрузочным разделом EFI», IIRC, и вы можете использовать этот термин, но добавляя / к его началу. Таким образом, ваши настройки могут быть правильными, но ваше описание немного неясно. Я упоминаю об этом, потому что точность важна; В EFI есть много тонких различий, которые упускаются из виду или легко искажаются, а недопонимание или недопонимание может привести к неверному пути.

Во-вторых, я подумал, что Ubuntu не дает опций о том, где устанавливать загрузчик при установке в режиме EFI, хотя я могу ошибаться. Таким образом, если вы видите такую опцию, возможно, вы случайно загрузили установщик в режиме BIOS, а не в режиме EFI. Вы можете проверить это, перейдя в оболочку и найдя каталог под названием /sys/firmware/efi . Если этот каталог присутствует, вы загрузились в режиме EFI. Если он отсутствует, вы, вероятно, загрузились в режиме BIOS. Если вы обнаружите, что вы загрузились в режиме EFI, попробуйте еще раз, но найдите параметры загрузки, чтобы контролировать режим загрузки вашего установочного носителя Ubuntu.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .