¿Cómo inicio manualmente desde el indicador de grub después de do-release-upgrade?

13

Leí un par de otras preguntas sobre este tema y ambas señalaron la documentación de la comunidad Grub2 y la instalación de configuraciones de grub desde un disco de instalación. Tuve algunos problemas con la documentación, así que aquí es donde estoy. Esto puede ser completo PEBKAC.

Tengo dos invitados sentados en un servidor Ubuntu 10.04 virtualizado bajo KVM, ambos inicialmente ejecutaban 10.04. Utilicé "do-release-upgrade" para actualizar a 10.10 sin problemas en ambas cajas, reinicié y luego ejecuté "do-release-upgrade" para actualizar a 11.04 en ambas cajas. En mi apuro, ignoré los errores sobre la falta de configuraciones de grub. Cuando reinicié a los invitados, naturalmente se me presentó un mensaje de grub. Emitir "arranque" produce "error: no hay kernel cargado".

Aquí está la salida de ls para la partición raíz:

grub prompt ls output

Al seguir la guía de arranque manual, no puedo obtener las opciones directamente, ya sea usando "SS928-root" o "hda0,1" como sistema de archivos raíz. Casi todo da el error "archivo no encontrado".

La emisión de "ls" en ambos sistemas de archivos muestra varias opciones para vmlinuz e initrd.img. Estos invitados están usando LVM si eso ayuda.

EDITAR

He ido un poco más lejos. La siguiente secuencia de comando:

arranque semi exitoso

Muestra la siguiente pantalla (después de desplazarse por un poco de texto):

BusyBox Shell

cmhobbs
fuente
Su publicación me ayudó a recuperar mi arranque después de una desagradable "actualización" de Windows 10. Linux incluso se recuperó después de la hibernación con toda la sesión intacta. ¡Gracias!
MariusM

Respuestas:

9

Después de mirar la publicación de jdehaan, revisé una máquina con una configuración similar. Saliendo de grub.cfg de otra caja, utilicé los siguientes comandos para hacer que esto arranque:

recordfail
insmod ext2
set root='(hd0,1)'
linux /vmlinuz-2.6.32-server root=/dev/mapper/SS928-root ro quiet
initrd /initrd.img-2.6.32.30-server
boot

Supongo que el siguiente paso es descubrir cómo reemplazar el grub.cfg en esta máquina ahora.

cmhobbs
fuente
3

Tuve el mismo problema y pude resolver el problema especificando

linux /boot/vmlinuz.... root=/dev/sda1

Entonces / dev / sda1 (o lo que coincidirá con su sistema) en lugar de las SS ... El resto de sus publicaciones se mantuvo igual durante mis intentos.

jdehaan
fuente
1
Supongo que, en teoría, porque esta cosa está ejecutando LVM que debería ser / dev / mapper / SS928-root. Eso definitivamente no funciona en este caso.
cmhobbs
2

Si tiene una configuración de grub que funciona en alguna parte, lsen el nivel raíz enumera las particiones y le configfile (boot device)/path/to/grub.configpermite iniciar su configuración de grub.

g. cohete
fuente