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_custom
reemplazando 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.