Saltar al contenido

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

Ten en cuenta que en las ciencias informáticas un error puede tener diferentes resoluciones, no obstante aquí mostramos lo mejor y más eficiente.

Solución:

Cada vez que actualice el kernel en una unidad externa, puede ejecutarlo para actualizar la estrofa de arranque en grub en la unidad interna.

sudo update-grub

Pero también puede agregar una estrofa de inicio a 40_custom de grub2 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 partición. La unidad de arranque con grub siempre es hd0, pero luego otras unidades están en el orden informado por BIOS, que puede variar.

Editar con:

gksudo gedit /etc/grub.d/40_custom

Luego añade:

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

Si bien lo anterior funciona, encuentro que la unidad puede cambiar al conectar una unidad flash o cualquier otro dispositivo USB. Así que me 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 

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

Añadir esto al archivo /etc/grub.d/40_customreemplazando UUID=XXXX-YYYY con el UUID de partición (obtener UUID con comando blkid)

menuentry "Boot from USB Drive" 
    set root=UUID=XXXX-YYYY
    linux /vmlinuz root=UUID=XXXX-YYYY ro quiet splash
    initrd /initrd.img

Para arrancar desde la entrada del menú Ubuntu Live USB en /etc/grub.d/40_custom debería verse así (Reemplazar DRIVE_UUID con el uuid de tu partición):

menuentry "Boot from LIVE USB Drive" 
   search --set=root --fs-uuid DRIVE_UUID
   linux ($root)/casper/vmlinuz boot=casper quiet splash --
   initrd ($root)/casper/initrd.lz

Para aplicar los cambios ejecuta:

sudo update-grub

Reseñas y puntuaciones del tutorial

Si te ha sido de provecho este artículo, sería de mucha ayuda si lo compartes con otros entusiastas de la programación y nos ayudes a dar difusión a este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *