Как перевести систему Arch Linux с BIOS на UEFI?

strings./*.txt|tr " " "\n"|sort|uniq -c
1
15.12.2019, 12:18
3 ответа

Вероятно, самое простое решение — загрузиться с Super Grub2 Disk .

  1. Загрузите и установите Super Grub2 Disk ISO на USB-накопитель. Выберите гибридное ISO и ddили catизображение на флешку, т.е.

    dd if=/path/to/super_grub2_disk_hybrid_2.04s1.iso of=/dev/sdX bs=16M
    

    где /dev/sdX— путь к USB-накопителю, например. /dev/sdd.

  2. Измените режим загрузки BIOS на «Только UEFI» (без CSM ).

  3. Загрузите Super Grub2 Disk с флешки и выберите в меню «Обнаружить и показать методы загрузки». Если он работает должным образом, вам должен быть представлен список ядер для загрузки, найденных в ваших каталогах /boot.
  4. Выберите ядро, загрузитесь в свою установку Arch и установите GRUB .
  5. Сохраните USB-накопитель на случай непредвиденных обстоятельств.
0
27.01.2020, 23:40

Есть несколько вариантов:

  • Вы можете создать файл grubx64.efiс соответствующими модулями GRUB, включенными с помощью grub-mkimage -O x86_64-efi, поместить его в /boot/efi/EFI/BOOT/BOOTX64.EFIи поместить файл конфигурации GRUB в тот же каталог. Это похоже на то, что вы обычно делаете, чтобы сделать съемный носитель UEFI -загрузочным. Затем вы можете отключить CSM, и прошивка должна определить SSD как действительный загрузочный диск UEFI.

  • Кроме того, вы можете отключить CSM и загрузить Linux с UEFI -загрузочного съемного носителя (или диска Super Grub2, предложенного Фредди ), а затем при необходимости выполнить chroot для установки Arch.

В любом случае ваша система теперь будет загружаться в режиме UEFI, поэтому переменные EFI будут доступны, и теперь вы можете использовать grub-install --target=x86_64-efiдля установки надлежащего загрузчика для постоянно установленной ОС, как того ожидают спецификации UEFI. сделать.

2
27.01.2020, 23:40

Он работал с Super Grub2 Disk , как предложил @Freddy. На всякий случай, если кто-то еще наткнется на этот вопрос, я собираюсь описать всю процедуру немного более подробно ниже (содержит шаги Фредди ).

Однако текущий стабильный образ диска Super Grub2 Disk не может загружаться с USB-накопителя. Мне нужно было перейти на бета-версию и использовать многоархивный -USB-образ .

Итак, это полная процедура:

  • Создайте USB-накопитель Super Grub 2 Disk и протестируйте его:-)
  • В последний раз загрузитесь со старого HDD или SSD
  • Создайте таблицу разделов "gpt" и несколько разделов на новом SSD :
    1. Раздел «Система EFI» с типом EF00, отформатированный VFat и смонтированный в /boot/efi
    2. Небольшой раздел Linux, смонтированный в /boot
    3. В зависимости от использования шифрования, LVM,... один или несколько разделов для системы, данных,...
  • Если применимо, настройте шифрование и/или LVM
  • Скопируйте все данные со старого HDD или SSD на новый
  • Адаптируйте fstab на новом, чтобы -быть -корневой файловой системой для новых UUID, меток или того, что вы используете
  • Адаптируйте grub.cfg для новой файловой системы -для -/boot соответственно
  • Выключение
  • Отключите старый жесткий диск или твердотельный накопитель на базе BIOS -
  • Запустите компьютер и войдите в программу настройки UEFI
  • Отключить CSM
  • Загрузитесь с USB-диска Super Grub2 (, возможно, вам нужно открыть меню загрузки UEFI)
  • Переход к пункту «Определить и показать методы загрузки» (может занять некоторое время ), и если вы правильно адаптировали grub.cfg ранее, вам нужно будет только выбрать правильный пункт меню, ничего не редактируя вручную.
  • Выполните установку grub -на новый SSD
  • Возможно, вы захотите снова перейти к настройке UEFI и выбрать новый SSD в качестве устройства бота по умолчанию
0
27.01.2020, 23:40

Теги

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