Grub2 - inicialize o Linux com link simbólico intemporal

1

Eu tenho vários linuxes na minha máquina. Usando grub-configure eu quero gerar uma configuração de inicialização intemporal no grub2, sempre escolhendo o kernel mais recente (um linux secundário na mesma máquina).

Seu /boot reside em /dev/sda1 e sua raiz / reside em sda2 . Eu pensei, eu poderia fazer uso desses links simbólicos? (apenas para demonstração montada em / mnt /)

Estaconfiguraçãogeradaautomaticamentefunciona(mastemversõescorrigidas)

insmodpart_msdosinsmodext2setroot='hd0,msdos1'if[x$feature_platform_search_hint=xy];thensearch--no-floppy--fs-uuid--set=root--hint-bios=hd0,msdos1--hint-efi=hd0,msdos1--hint-baremetal=ahci0,msdos17364edb1-...elsesearch--no-floppy--fs-uuid--set=root7364edb1-...filinux/vmlinuz-4.4.0-38-genericroot=UUID=bdad2d85-ef8d-4952-b579-fdb568595c02roquietsplash$vt_handoffinitrd/initrd.img-4.4.0-38-generic

Estaéminhamátentativa:

insmodpart_msdosinsmodext2setroot='hd0,msdos1'linux/vmlinuzroot=/dev/sda2roinitrd/initrd.img

Nãotenhocertezaseessemsdoscrudénecessário.NãoháWindowsnomeusistema,masaindaestouusandooparticionamentoMBRe"legacy boot" no BIOS. Eu ficaria feliz em ir embora com qualquer coisa do UUID. (Eu não vou mudar nenhum disco interno tão cedo.

Eu aprendi vagamente com alguns exemplos, que o parâmetro de raiz após linux pode ter um significado diferente do comando set root=... . A documentação do comando grub linux diz, The rest of the line is passed verbatim as the kernel command-line. = > Portanto, isso não pode influenciar o carregamento bem-sucedido do kernel, somente depois disso. Assim, meu palpite, linha 3 (comando set) deve inicializar, a linha 4 (parâmetro raiz) deve apontar para root ... mas o que eu sei?

De qualquer forma, as coisas não funcionam no bootloader GRUB:

error: file '/vmlinuz' not found

Ou há outra maneira elegante de sempre decidir sobre a versão mais recente? (se houver "sondagem" do que idealmente na hora da inicialização ...)

    
por Frank Nocke 23.09.2016 / 11:03

0 respostas