¿Cómo agregar una entrada de menú de GRUB2 para iniciar Ubuntu en una unidad USB?

20

No estoy preguntando cómo iniciar el LiveCD desde un USB.

Tengo 2 instalaciones de Ubuntu, una en el disco duro interno de mi computadora y otra en una unidad USB.

¿Hay alguna forma de agregar una entrada de menú GRUB2 (a GRUB en mi disco duro interno) para iniciar el sistema operativo Ubuntu que he instalado en la unidad flash USB y tener esta misma entrada de menú? todavía funciona después de haber actualizado el kernel de Linux en la instalación del USB?

    
pregunta kiri 11.09.2013 - 06:41

2 respuestas

7

Descubrí cómo usar el UUID de la unidad, lo cual es útil si tiene varias unidades conectadas al momento del arranque. Créditos a oldfred por su nota sobre /vmlinux y /initrd.img symlinks.

Agregue esto al archivo /etc/grub.d/40_custom , reemplazando UUID=XXXX-YYYY con el UUID de la partición (obtenga el UUID con el comando blkid )

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

Cada vez que actualice kernel en externo, puede ejecutar esto para actualizar la stanza de inicio en grub en la unidad interna.

sudo update-grub

Pero también puede agregar una sección de inicio a grub2's 40_custom que inicia la partición, no el kernel específico. Ubuntu instala enlaces en / (raíz) para iniciar la instalación más reciente. Ajuste el ejemplo a continuación si es necesario para su unidad y amp; dividir. La unidad de arranque con grub siempre es hd0, pero luego otras unidades están en el orden informado por la BIOS, que puede variar.

Editar con:

gksudo gedit /etc/grub.d/40_custom

luego, agregue:

menuentry "Install on sdb1" {
    set root=(hd1,1)
    linux /vmlinuz root=/dev/sdb1 ro quiet splash
    initrd /initrd.img
}

Mientras que arriba funciona, creo que la unidad puede cambiar al enchufar una unidad flash o cualquier otro dispositivo USB. Así que estoy convirtiendo para usar etiquetas.

menuentry "Cosmic 18.10 on sdb12 test" {
    search --set=root --label cosmic_b --hint hd2,gpt12
    configfile /boot/grub/grub.cfg 
}
    
respondido por el oldfred 11.09.2013 - 17:25

Lea otras preguntas en las etiquetas