Configurar o Grub para o Arch Linux ZFS

0

Alguém sabe como configurar o Grub de tal forma que possa montar um Arch Linux instalado em um sistema ZFS?

Eu tenho /dev/sda1 (partição de inicialização) e /dev/sda2 (partição raiz). O sistema ZFS tem um zpool main que possui os seguintes contêineres de dados:

main/root mountpoint=none
main/root/default mountpoint=legacy
main/home mountpoint=legacy

Também adicionei o ZFS ao mkinitcpio.conf .

Quando eu tento inicializar o sistema, ele sempre diz que não pode montar o a partição raiz.

Eu tenho que mudar a configuração do Grub? Honestamente, eu também não me importo muito com o Grub. Se syslinux puder fazer isso, eu mudaria.

EDITAR:

O erro que eu recebo na inicialização é:

starting version 238
no pools available to import
ERROR: Failed to mount the real root device.
Bailing out, you are on your own. Good luck.
    
por Arwed Mett 14.03.2018 / 12:10

1 resposta

0

Dado um volume raiz em um conjunto de dados /ROOT/archlinux em um zpool mypool e arquivos de inicialização dentro do conjunto de dados em /boot , os seguintes comandos inseridos no Grub devem inicialize:

insmod part_gpt
search --set --label mypool
linux /ROOT/archlinux@/boot/vmlinuz-linux zfs=mypool rw
initrd /ROOT/archlinux@/boot/initramfs-linux.img
boot

Você pode inserir esses comandos em um prompt grub> (pressione c no menu do Grub) ou use-os como base para atualizar seu /boot/grub/grub.cfg .

  • O Grub espera um conjunto de dados;
  • O ponto de montagem do seu conjunto de dados de volume raiz deve ser / ;
  • seus arquivos de inicialização estão em /boot dentro desse conjunto de dados;
  • seu initramfs tem HOOKS=(base udev autodetect modconf block keyboard zfs filesystems) ;
  • seu zpool pode ter todos os recursos ativados (padrão);
  • a localização do Grub (disco igual ou diferente do zpool) é irrelevante.

Note que eu sofri significativa dor tentando listar (com ls ) o conteúdo de /ROOT/archlinux@/boot do prompt do Grub. Se você tentar isso e receber erros, faça o que eu fiz: ignore-os e tente inicializar!

    
por 18.06.2018 / 22:09