Así que actualicé Ubuntu con el último Kernel. Pero después de la actualización y después de reiniciar Ubuntu, todo lo que obtengo es GRUB. ¿Cómo vuelvo a cargar Ubuntu cuando todo lo que tengo es GRUB?
Instalé Ubuntu usando wubi.
Muchas gracias por la ayuda
Respuesta aceptada:
Uso de Grub
Si llegas a un grub
y el sistema y el kernel aún están instalados en la partición, puede iniciar el sistema "manualmente", es decir, sin la ayuda de un grub.cfg que funcione. Esto también funciona con una ejecución de grub desde medios en vivo. Para este fin, grub incluye una línea de comando rudimentaria, que puede usar para encontrar la partición y arrancar el sistema.
find /vmlinuz
Esto debería darte una partición como (hd0,0). También puede usar el ls
Comando para hurgar en la partición y ver qué núcleos están disponibles. La search
comando funciona de manera similar. También puede usar completar con tabulación .
set root=(hd0,1)
Por supuesto, reemplace el identificador de partición con cualquier find
te mostré.
linux /vmlinuz root=/dev/sda1
initrd /initrd.img
Seleccione la imagen del kernel y la imagen initrd, un par que siempre debe usarse juntos. Afortunadamente, Ubuntu crea un par de enlaces simbólicos en el directorio raíz que apuntan a una imagen de trabajo e initrd. Tenga en cuenta que debe reemplazar /dev/sda1
con una representación de la partición en el esquema utilizado por el kernel de Linux. Aproximadamente, (hd0,1)
corresponde a /dev/sda1
; (hd0,2) corresponds to
/dev/sda2;
(hd1,1) corresponde a /dev/sdb1
.
boot
Esto arranca el núcleo seleccionado desde la partición seleccionada. Una vez que haya logrado iniciar su sistema, puede usarlo para restaurar grub, como se detalla, p. aquí.
Comer con Wubi
Lo anterior se basó en el supuesto de que Ubuntu se instalaba regularmente, es decir, en su propia partición separada. Mientras escribe, usó Wubi, lo que significa que lo instaló en un archivo grande en una partición de Windows (NTFS) usando una técnica llamada "Lupin". No veo ninguna razón por la que esto no pueda funcionar en principio, aunque el proceso es más complicado. Aquí está el contenido de un grub.cfg
basado en una instalación de Wubi:
insmod part_msdos
insmod ntfs
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set be300f9c300f5ab3
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk
initrd /boot/initrd.img
Tendrás que adaptar esto a tu caso particular. En este fragmento, tomado de una instalación 10.10, la search
el comando encuentra la partición raíz utilizando un UUID o identificador del sistema de archivos, que presumiblemente no conoce; puede usar --file --set /ubuntu/disks/root.disk
en su lugar (aquí está la documentación oficial). Esta configuración de grub crea un disco virtual, un "dispositivo de bucle invertido", llamado loop0
que representa el contenido del "archivo de partición", /ubuntu/disks/root.disk
en su partición NTFS. Con un poco de prueba y error, debería poder hacer que esto funcione.