Параметр загрузки UEFI исчез для Ubuntu, установленного на вторичном диске

У меня Windows 10 на диске m.2 и Ubuntu 17.4 на диске SATA. Установка Ubuntu зашифрована.

Я дважды загружаю, используя опцию загрузки (F9 на компьютере HP при запуске). Windows и Ubuntu находятся на своих изолированных дисках. Ubuntu был установлен последним (базовый вариант, стертый диск). Два отдельные загрузочные менеджеры Все работало (можно было загружать как Windows, так и Ubuntu через F9). После использования Windows в течение дня у меня теперь нет опции загрузки Ubuntu. Запуск загрузки-ремонта, похоже, не очень сильно влияет на сторону Ubuntu (я думаю, что это только ремонт раздел Windows). Нет параметров в меню GRUB либо

Дисковод Ubuntu

ubuntu @ ubuntu: ~ $ efibootmgr BootCurrent: 000D Таймаут: 0 секунд BootOrder: 000C, 000D, 0011,000E, 000A, 0012 , 0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000F Boot0000 Startup Menu Boot0001 Информация о системе Boot0002 Bios Setup Boot0003 Управление сторонней опциональной памятью Boot0004 Диагностика системы Boot0005 Диагностика системы Boot0006 Диагностика системы Boot0007 Диагностика системы Boot0008 Загрузочное меню Boot0009 HP Recovery Boot000A * PLEXTOR PX-256M5S Boot000C * Windows Boot Manager Boot000D * SanDisk Extreme [snip] Boot000E USB: Boot000F Сетевая загрузка Boot0011 * PLEXTOR PX-256M5S Boot0012 * SAMSUNG MZVLV256HCHP- [snip] Boot0013 * IPV6 Network - Intel ( R) Ethernet-соединение (4) I219-V

I двойная загрузка с использованием опции загрузки (F9 на компьютере HP при запуске)
0
задан 25 August 2017 в 23:01

2 ответа

Я не вижу запись ubuntu на вашем выходе efibootmgr. Вероятно, это указывает либо на неисправную прошивку, которая «забывает» записи EFI, либо что вы удалили ваш /dev/sda и загрузились с компьютером в этой конфигурации. Многие, но не все, EFI сознательно стирают недопустимые загрузочные записи во время загрузки. Таким образом, если вы отключите диск, на котором загружается загрузочный загрузчик и загружается, загрузчик станет недоступен при следующем запуске, даже с подключенным диском.

Если ваша прошивка неисправна, я рекомендую сначала ищет обновление прошивки. Это может устранить проблему, но не слишком сильно надейтесь.

Если вы отсоединили диск SATA, вы можете использовать efibootmgr для создания новой записи. Что-то вроде этого должно выполнить задание:

sudo efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\ubuntu\\shimx64.efi -L ubuntu

Вам нужно настроить параметры -d (диск) и -p (номер раздела) для вашей системы. В вашем случае -d должен быть /dev/sda, но вы не сказали, какой раздел на этом диске вы используете как ESP.

Обратите внимание, что это исправление будет работать, пока вы не отсоедините диск еще раз. Таким образом, вы не должны делать это на регулярной основе. Если вам нужно это сделать, вам может потребоваться просмотреть другие обходные пути, например:

Перенести установку GRUB с вашего диска SATA на ваш диск M.2. Установите мой rEFInd на диск M.2. Создайте процедуру восстановления с помощью аварийного диска, оболочки EFI или Windows, чтобы восстановить потерянную загрузочную запись. Например, вы можете использовать сценарий оболочки EFI для выполнения эквивалентной команды efibootmgr.
1
ответ дан 18 July 2018 в 07:54

Я не вижу запись ubuntu на вашем выходе efibootmgr. Вероятно, это указывает либо на неисправную прошивку, которая «забывает» записи EFI, либо что вы удалили ваш /dev/sda и загрузились с компьютером в этой конфигурации. Многие, но не все, EFI сознательно стирают недопустимые загрузочные записи во время загрузки. Таким образом, если вы отключите диск, на котором загружается загрузочный загрузчик и загружается, загрузчик станет недоступен при следующем запуске, даже с подключенным диском.

Если ваша прошивка неисправна, я рекомендую сначала ищет обновление прошивки. Это может устранить проблему, но не слишком сильно надейтесь.

Если вы отсоединили диск SATA, вы можете использовать efibootmgr для создания новой записи. Что-то вроде этого должно выполнить задание:

sudo efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\ubuntu\\shimx64.efi -L ubuntu

Вам нужно настроить параметры -d (диск) и -p (номер раздела) для вашей системы. В вашем случае -d должен быть /dev/sda, но вы не сказали, какой раздел на этом диске вы используете как ESP.

Обратите внимание, что это исправление будет работать, пока вы не отсоедините диск еще раз. Таким образом, вы не должны делать это на регулярной основе. Если вам нужно это сделать, вам может потребоваться просмотреть другие обходные пути, например:

Перенести установку GRUB с вашего диска SATA на ваш диск M.2. Установите мой rEFInd на диск M.2. Создайте процедуру восстановления с помощью аварийного диска, оболочки EFI или Windows, чтобы восстановить потерянную загрузочную запись. Например, вы можете использовать сценарий оболочки EFI для выполнения эквивалентной команды efibootmgr.
1
ответ дан 24 July 2018 в 18:55
  • 1
    Я бы предпочел не вмешиваться в установку Windows. Я хочу иметь старомодные 2 диска, 2 установки ОС, которые изолированы, и я хочу использовать опцию загрузки BIOS, чтобы выбрать, в какую ОС я загружаюсь. У меня уже установлена ​​последняя прошивка. Я не удалял диск SATA, но у меня есть новая установка Ubuntu, и я могу загрузиться в нее, но я хочу предпринять шаги, чтобы предотвратить удаление файла для этого раздела. – Semo 30 August 2017 в 21:15
  • 2
    Я рекомендую вам не думать о содержимом ESP как принадлежащего к любой ОС; он предназначен для совместного использования, и он достаточно мал, чтобы его можно было легко скопировать. EFI загружается в основном по-другому из BIOS, и пока вы не почувствуете это, вы не сможете правильно управлять своей установкой. Возможно, вы захотите прочитать запись в блоге Адама Уильямсона о том, как работает EFI для хорошего ознакомления с этой темой. – Rod Smith 31 August 2017 в 15:46
  • 3
    Извините, но я не могу понять, как создать резервную копию моего ESP. Когда я загружаю загрузочный Ubuntu, папка / mnt пуста. Даже если я смогу подключить текущий рабочий Ubuntu, я не могу найти файлы .efi. Есть ли руководство по резервному копированию ESP? Ubuntu в настоящее время работает на меня, но я не использую его, если моя прошивка UEFI или Windows или что-то еще нарушает мой процесс загрузки Ubuntu – Semo 9 September 2017 в 15:11
  • 4
    Вы можете монтировать любой раздел с файловой системой, которую ядро ​​Linux понимает (включая FAT, которое используется ESP) с помощью команды mount. Ваш ESP /dev/sda1, поэтому вы должны ввести sudo mount /dev/sda1 /mnt, чтобы установить его на /mnt. Затем вы можете выполнить резервное копирование на другой диск, установленный в другом месте, используя tar, zip, cp или другие команды. В Windows вы можете ввести mountvol S: /S для установки ESP в качестве диска S:. (Я не уверен, но вам может понадобиться окно командной строки Administrator для этого.) – Rod Smith 10 September 2017 в 02:07

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

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