Inicialização dupla do Gentoo e do ArchLinux usando o grub

0

Eu estou tentando experimentar com o Gentoo, então eu redimensionei minha partição ArchLinux para liberar algum espaço.

Eu instalei o Gentoo no seguinte esquema de partição:

Model: ATA ST3500411SV (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name                 Flags
 1      1049kB  3146kB  2097kB                  BIOS boot partition  bios_grub
 2      3146kB  16.1GB  16.1GB  linux-swap(v1)  Linux swap
 3      16.1GB  453GB   437GB   btrfs           Linux filesystem
 4      453GB   453GB   134MB   ext2            gentoo-boot
 5      453GB   500GB   47.3GB  ext4            gentoo-root

A partição de inicialização do BIOS (# 1) foi preenchida com o grub do ArchLinux.

Para a instalação do Gentoo eu segui as instruções no manual oficial, mas eu pulei a parte sobre a configuração do bootloader, pensando que a instalação do grub do ArchLinux deveria ser capaz de lidar com a inicialização do Gentoo e do Arch.

Talvez seja esse o meu erro.

Eu adicionei o seguinte ao grub-config no Arch-Linux:

Versão atualizada:

menuentry "Gentoo" {
        insmod ext2
        set root=(hd0,gpt5)
        linux /boot/kernel-genkernel-x86_64-4.12.12-gentoo
        initrd /boot/initramfs-genkernel-x86_64-4.12.12-gentoo
}

Esta não é a versão original que adicionei, alterei algumas configurações tentando resolver o problema.

Quando eu inicializo, a entrada do Gentoo aparece na lista do grub, mas quando tento usá-la, recebo a mensagem de erro de que o arquivo do kernel não pode ser encontrado.

Meu principal problema é entender como eu digo ao grub que a raiz do Gentoo está no gpt5 e a pasta / boot no gpt4.

Eu também tentei usar o os-prober, para gerar a entrada automaticamente, mas recebo o mesmo resultado, o arquivo do kernel não pode ser encontrado. A configuração do grub usa gpt5 como root e não há menção ao gpt4 com a pasta / boot.

Alguém tem alguma experiência com esse tipo de problema?

    
por StefanK2 08.11.2017 / 12:17

1 resposta

0

boot e root estão em partições separadas. boot não está montado no diretório /boot na quinta partição neste ponto. Você deve alterar a configuração de raiz set root=(hd0,gpt4) e remover a parte /boot nos caminhos para o kernel e as imagens initramfs:

set root=(hd0,gpt4)
linux /kernel-genkernel-x86_64-4.12.12-gentoo
initrd /initramfs-genkernel-x86_64-4.12.12-gentoo
    
por 09.11.2017 / 20:23