GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo cargar Ubuntu cuando todo lo que tengo es Grub?

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.

Relacionado:¿Cómo iniciar la aplicación como root desde Unity Launcher en Ubuntu?
Ubuntu
  1. ¿Cómo cifrar la partición de inicio?

  2. ¿Cómo abrir el menú Grub?

  3. Grub roto y no arranca?

  4. ¿Cómo volver a montar una partición diferente como /home?

  5. ¿Cómo cambiar el tiempo de espera de Grub en Ubuntu 20.04?

Cómo instalar y usar el personalizador de Grub en Ubuntu

Cómo deshabilitar automáticamente el panel táctil al escribir en Ubuntu

Cómo instalar el personalizador de Grub en Ubuntu

Cómo resolver:error:no existe tal rescate de grub de partición en Ubuntu Linux

Cómo instalar el servidor Ubuntu 20.04

¿Cómo aumentar el espacio en disco cuando se instala Ubuntu junto con Windows?