Criando boot EFI para um linux já instalado

0

A questão é dupla:

  • O projeto e seu software requerem o Scientific Linux 6.8, que suporta apenas a configuração da inicialização do MBR durante a instalação. (a menos que eu tenha perdido alguma coisa)
  • O laptop não suporta inicialização herdada, portanto, requer EFI.

Então, agora estou sentado aqui com uma partição de 200Mb com as flags boot e esp, mas estou perplexo: o que vem a seguir? Como faço para configurar essa partição para inicializar no SL6.8? Há alguma alteração necessária no próprio sistema operacional?

Detalhes da partição:

/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: Eu sei que a combinação disso funciona, como costumava ter o SL6.8 e o EFI antes do disco rígido morrer. Não faço ideia de quem configurou ou como.

PS: A reinstalação da distribuição Linux é uma opção, mas não acho que seja necessário?

Terei prazer em publicar mais detalhes, se necessário.

    
por Jarmund 05.12.2016 / 20:20

1 resposta

0

O Grub2 suporta efi. Você poderia instalar o grub2. Aqui está um post wiki detalhado do ubuntu sobre isso. link

#

Instale o GRUB2 em sistemas (U) EFI

Inicialize no Linux (qualquer ISO ao vivo), preferencialmente no modo UEFI.

Determine o EFI SYSTEM PARTITION ou crie-o (> = 100 MiB FAT32 partition - GPT código do tipo fdisk EF00 ou GNU Parted 'boot' flag no GPT).

Monte a partição em / mnt / EFISYS (ou em qualquer ponto de montagem desejado). O código a seguir assume / dev / sda1 para ser a partição 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

Em seguida, crie um aplicativo EFI para o GRUB e copie-o e os outros módulos:

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

Nota: A opção -p "" é importante para criar um aplicativo portátil grub.efi. Agora crie um grub.cfg em / mnt / EFISYS / efi / grub:

sudo touch /mnt/EFISYS/efi/grub/grub.cfg
    
por 05.12.2016 / 22:25

Tags