O Debian Jessie GRUB2 em um laptop EFI com inicialização múltipla não pode iniciar um kernel-initramfs do Gentoo

4

Tenho um laptop HP Pavillion Touch 14-N009LA executado em um CPU AMD A8-4555M, 8 GB de RAM e um HD de 750 GB, atualmente em execução no Windows 8.1 com inicialização dupla via gerenciador de inicialização EFI do sistema e Debian Jessie acessível através de uma opção especial no meu menu de inicialização para iniciar um sistema operacional instalado no modo BIOS herdado. Eu estou tentando instalar o Gentoo em uma partição dm-crypt e eu já configurei uma partição criptografada para a raiz do sistema, e uma partição de texto simples para o kernel do Gentoo, initramfs e configuração do GRUB. Eu já instalei os arquivos do estágio 3, o Portage, compilei o kernel e gerou um initramfs capaz de LUKS usando genkernel --luks all .

Depois de ter conseguido sem sucesso arrancar o sistema a partir do GRUB2 do Gentoo, imaginei que poderia também inicializar o Gentoo adicionando uma entrada à configuração do Debian GRUB, então eu editei /etc/grub.d/40_custom com o seguinte:

menuentry "Gentoo Linux" {
set root=(hd0,9)
linux /kernel-genkernel-x86_64-3.12.21-gentoo-r1 cryptdevice=/dev/sda11:dm-root root=/dev/mapper/dm-root
initrd /initramfs-genkernel-x86_64-3.12.21-gentoo-r1
}

Depois de executar update-grub2 , a entrada aparece bem na configuração do GRUB. No entanto, quando tento inicializar a referida entrada, o GRUB afirma que não consegue encontrar a imagem do kernel especificada, embora eu esteja absolutamente certo de que estou especificando tudo bem.

Mais detalhes sobre a configuração do meu sistema:

Saída de lsblk :

NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda       8:0    0 698.7G  0 disk 
├─sda1    8:1    0   400M  0 part 
├─sda2    8:2    0   260M  0 part /boot/efi
├─sda3    8:3    0   128M  0 part 
├─sda4    8:4    0 183.1G  0 part /media/C <Windows 8.1>
├─sda5    8:5    0   350M  0 part 
├─sda6    8:6    0  25.2G  0 part 
├─sda7    8:7    0   1.6G  0 part /boot <Debian boot>
├─sda8    8:8    0   8.2G  0 part [SWAP]
├─sda9    8:9    0    40G  0 part / <Debian system root>
├─sda10   8:10   0   4.4G  0 part <Gentoo boot>
├─sda11   8:11   0 426.4G  0 part <Gentoo encrypted system root>
└─sda12   8:12   0   8.7G  0 part 
sr0      11:0    1  1024M  0 rom  

Saída de parted -l :

Model: ATA WDC WD7500BPVX-6 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End    Size    File system     Name                          Flags
 1      1049kB  420MB  419MB   ntfs            Basic data partition          hidden, diag
 2      420MB   693MB  273MB   fat32           EFI system partition          boot
 3      693MB   827MB  134MB                   Microsoft reserved partition  msftres
 4      827MB   197GB  197GB   ntfs            Basic data partition          msftdata
10      197GB   202GB  4719MB  ext2                                          msftdata
11      202GB   660GB  458GB                                                 msftdata
12      660GB   669GB  9343MB  linux-swap(v1)
 7      669GB   671GB  1709MB  ext2                                          msftdata
 8      671GB   680GB  8791MB  linux-swap(v1)
 9      680GB   723GB  42.9GB  ext4                                          msftdata
 5      723GB   723GB  367MB   ntfs                                          hidden, diag
 6      723GB   750GB  27.1GB  ntfs            Basic data partition          hidden, msftdata

Conteúdo de /dev/sda10 , minha partição de inicialização do Gentoo:

total 9436
drwxr-xr-x 4 root root    4096 Jul  1  2014 grub
-rw-r--r-- 1 root root 3916272 Jul  1  2014 initramfs-genkernel-x86_64-3.12.21-gentoo-r1
-rw-r--r-- 1 root root 3603216 Jul  1 17:16 kernel-genkernel-x86_64-3.12.21-gentoo-r1
drwx------ 2 root root   16384 Jun 30 17:09 lost+found
-rw-r--r-- 1 root root 2103510 Jul  1 17:16 System.map-genkernel-x86_64-3.12.21-gentoo-r1
    
por RAKK 02.07.2014 / 01:25

1 resposta

2

Eu não me lembro se o EFI GRUB2 usa LoadImage() (o mais provável é que agora a história do RestrictedBoot se resumia basicamente ao "seu bootloader de última milha tem que ou shim vai explodi-lo") - - serão necessários drivers EFI (como aqueles disponíveis com refind ) se for o caso; Os drivers do sistema de arquivos específicos do GRUB não estão disponíveis para o firmware EFI.

Sua partição kernel / initrd não é FAT32, portanto não é acessível sem esses drivers. Então, tente com sda2 primeiro. Veja também as excelentes séries de Rod Smith .

    
por 02.07.2014 / 10:19