Tworzenie rozruchu EFI dla już zainstalowanego linuxa

0

Problem jest dwojaki:

  • Projekt i jego oprogramowanie wymagają Scientific Linux 6.8, który obsługuje tylko konfigurowanie rozruchu MBR podczas instalacji. (chyba że coś przeoczyłem)
  • Laptop nie obsługuje starszego rozruchu, więc wymaga EFI.

Więc teraz siedzę tutaj z partycją 200 MB z flagami rozruchu i esp, ale jestem zakłopotany: Co dalej? Jak skonfigurować tę partycję, aby uruchomić system SL6.8? Czy potrzebne są jakiekolwiek zmiany w samym systemie operacyjnym?

Szczegóły partycji:

/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: Wiem, że kombinacja tego działa, ponieważ wcześniej miał zarówno rozruch SL6.8, jak i EFI, zanim dysk twardy umarł. Nie mam pojęcia, kto to skonfigurował, ani jak.

PS: Ponowna instalacja dystrybucji Linuksa jest opcją, ale nie sądzę, że jest to potrzebne?

W razie potrzeby chętnie opublikuję więcej szczegółów.

Jarmund
źródło
1
Powinieneś przeczytać odpowiedź na to pytanie: superuser.com/questions/732696/…
Ramhound

Odpowiedzi:

0

Grub2 obsługuje efi. Możesz zainstalować grub2. Oto szczegółowy post wiki z ubuntu na ten temat. https://help.ubuntu.com/community/UEFIBooting

#

Zainstaluj GRUB2 w systemach (U) EFI

Uruchom system Linux (dowolne aktywne ISO), najlepiej w trybie UEFI.

Określ swoją partycję systemową EFI lub utwórz ją (> = 100 partycji FAT32 MiB - kod GPD fdisk typu EF00 lub flagę rozruchową GNU parted w GPT).

Zamontuj partycję w / mnt / EFISYS (lub w dowolnym punkcie montowania). Następujący kod zakłada, że ​​/ dev / sda1 jest partycją 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

Następnie utwórz aplikację EFI dla GRUB i skopiuj ją oraz pozostałe moduły:

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

Uwaga: Opcja -p "" jest ważna przy tworzeniu przenośnej aplikacji grub.efi. Teraz utwórz grub.cfg w / mnt / EFISYS / efi / grub:

sudo touch /mnt/EFISYS/efi/grub/grub.cfg
Kyle H
źródło
1
Powinieneś cytować i cytować odpowiednie informacje ze swojego linku
Ramhound
Dodano informacje o przerwach w linkach do sprawy
Kyle H