Como adicionar uma entrada do menu GRUB2 para inicializar o Ubuntu instalado em uma unidade USB?

19

Eu não estou perguntando como inicializar o LiveCD de um USB.

Eu tenho 2 instalações do Ubuntu, uma no disco rígido interno do meu computador e outra em um drive USB.

Existe uma maneira de adicionar uma entrada de menu GRUB2 (para o GRUB no meu disco rígido interno) para inicializar o sistema operacional Ubuntu que eu instalei na unidade flash USB e tem essa mesma entrada de menu ainda funciona depois de eu ter atualizado o kernel do Linux na instalação USB?

    
por kiri 11.09.2013 / 08:41
fonte

2 respostas

7

Descobri como usar o UUID da unidade, útil se você tiver várias unidades conectadas no momento da inicialização. Créditos para oldfred por sua nota sobre /vmlinux e /initrd.img symlinks.

Adicione isto ao arquivo /etc/grub.d/40_custom , substituindo UUID=XXXX-YYYY pela partição UUID (obtenha o UUID com o comando blkid )

menuentry "Boot from USB Drive" {
    set root=UUID=XXXX-YYYY
    linux /vmlinuz root=UUID=XXXX-YYYY ro quiet splash
    initrd /initrd.img
}
    
por kiri 12.09.2013 / 12:46
fonte
25

Cada vez que você atualiza o kernel no externo, você pode executá-lo para atualizar a sub-rotina de inicialização no grub na unidade interna.

sudo update-grub

Mas você também pode adicionar uma sub-rotina de inicialização ao 40_custom do grub2 que inicializa a partição, não o kernel específico. O Ubuntu instala links em / (root) para inicializar a instalação mais recente. Ajuste o exemplo abaixo, se necessário, para sua unidade & amp; partição. A unidade de inicialização com o grub é sempre hd0, mas, em seguida, outras unidades estão na ordem relatada da BIOS, que pode variar.

Edite com:

gksudo gedit /etc/grub.d/40_custom

depois, adicione:

menuentry "Install on sdb1" {
    set root=(hd1,1)
    linux /vmlinuz root=/dev/sdb1 ro quiet splash
    initrd /initrd.img
}
    
por oldfred 11.09.2013 / 19:25
fonte

Tags