Создание загрузки EFI для уже установленного linux

проблема двояка:

  • для проекта и его программного обеспечения требуется Scientific Linux 6.8, который поддерживает только настройку загрузки MBR во время установки. (если я что-то не пропустил)
  • ноутбук не поддерживает загрузку прежних версий, поэтому требуется EFI.

Итак, теперь я сижу здесь с разделом 200 МБ с загрузкой и флагами esp на нем, но я в тупике: что дальше? Как настроить этот раздел для загрузки в SL6.8? Какие изменения нужны Сама ОС?

сведения о разделе:

/dev/sda1       /home (ext4)
/dev/sda2       /     (ext4)
/dev/sda3       swap
/dev/sda4       /mnt/shared (vfat partition)
/dev/sda5       ? (EFI partition, leftover from a linux distro that supported this during installation for testing.)

PS: Я знаю, что это работает, так как у него было оба SL6.8 и загрузка EFI перед смертью жесткого диска. Понятия не имею, кто и как это устроил.

PS: переустановка дистрибутива linux является опцией, но я не думаю, что это необходимо?

Я с удовольствием опубликую более подробную информацию, если это необходимо.

4
задан Jarmund
19.03.2023 5:00 Количество просмотров материала 3327
Распечатать страницу

1 ответ

Grub2 поддерживает efi. Вы можете установить grub2. Вот подробный wiki-пост из ubuntu об этом. https://help.ubuntu.com/community/UEFIBooting

#

установить GRUB2 в (U)EFI systems

загрузка в Linux (любой Live ISO) предпочтительно в режиме UEFI.

определите системный раздел EFI или создайте его (>=100 MIB FAT32 partition - GPT fdisk type code EF00 или GNU Parted 'boot' flag in GPT).

смонтировать раздел в /mnt / EFISYS (или на любом mountpoint вы желаете). В следующем коде предполагается, что / dev / sda1 является разделом EFISYS.

sudo mkdir -p /mnt/EFISYS # if the mount-point does not exist
sudo modprobe dm-mod # required to make grub-probe stop complaining
sudo mount -t vfat -o rw,users /dev/sda1 /mnt/EFISYS
sudo mkdir -p /mnt/EFISYS/efi/grub

затем создайте приложение EFI для GRUB и скопируйте его и другие модули:

cd <grub2_compiled_source_dir>/grub-core
../grub-mkimage -O ${EFI_ARCH}-efi -d . -o grub.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot
sudo cp grub.efi *.mod *.lst /mnt/EFISYS/efi/grub

Примечание: опция-p "" важна для создания портативного grub.efi app. Теперь создайте grub.cfg в /mnt/EFISYS/efi / grub :

sudo touch /mnt/EFISYS/efi/grub/grub.cfg
0
отвечен Kyle H 2023-03-20 12:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх