Como criar um CD de boot do GRUB para inicializar o Debian com root no ZFS?

2

Eu instalei o Debian no ZFS seguindo o seguinte guia: link

Eu gostaria de evitar particionar meu disco rígido e dar ao ZFS todo o disco. Mas também não consigo instalar uma chave USB ou uma segunda unidade. É possível criar uma imagem ISO contendo apenas o mínimo de arquivos GRUB como bootloader?

Seria perfeito se eu não precisasse atualizar o ISO após cada atualização do kernel.

Eu li sobre o CD de inicialização do GRUB aqui: link

Mas aqui meu grub.cfg apontaria para um kernel específico que eu gostaria de evitar.

Seria fantástico se alguém pudesse encontrar uma solução para isso.

    
por TylerDurden 10.12.2017 / 20:08

1 resposta

0

Para responder minha própria pergunta:

# create a folder
mkdir -p ~/iso/boot/grub

# lookup the ID of the hard disk
# e. g. gnulinux-simple-b91b8ec8f2733827
vi /boot/grub/grub.cfg

# create a new grub.cfg
vi ~/iso/boot/grub/grub.cfg

com o seguinte conteúdo (adapte-se à sua configuração):

set timeout=0
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b91b8ec8f2733827' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod zfs
        set root='hd0,gpt1'
        configfile /ROOT/debian@/boot/grub/grub.cfg
}

então:

# create ISO
grub-mkrescue -o grub.iso ~/iso

Agora você pode usar este ISO para inicializar.

    
por 06.01.2018 / 13:44