Hice una tontería ... Olvidé que Ubuntu 10.04 (Lucid Lynx) cambió a GRUB 2 que pone una tonelada de archivos * .mod (módulos del núcleo) /boot/grub
. Pensé que eran archivos de banda sonora colocados allí erróneamente, y los moví. No hace falta decir que el siguiente reinicio fue traumático. Me presentaron algo que no recordaba haber visto nunca ... un mensaje de 'grub rescue>'.
Sin embargo, con la ayuda de Fixing GRUB error: "error: sistema de archivos desconocido" , pude recuperar ...
- Descubrí que GRUB rescue no tiene 'cd', 'cp' ni ningún otro comando del sistema de archivos, excepto su propia variación de 'ls'.
Así que primero tuve que encontrar la partición con el
/boot
directorio que contiene elvmlinuz
archivo y otros archivos de imagen de arranque ... (aproximación de la memoria de intentos fallidos, así como líneas en blanco para mayor claridad, añadido 2014-07-10 por docsalvage)grub rescue> ls (hd0,4) (hd0,3) (hd0,2) (hd0,1) grub rescue> ls (hd0,4)/boot ... some kind of 'not found' message grub rescue> ls (hd0,3)/boot ... some kind of 'not found' message grub rescue> ls (hd0,2)/boot ... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
Encontré un
/boot
directorio que contiene elvmlinuz
archivovmlinuz-2.6.32-33-generic
en la partición(hd0,2)
.Luego arranqué manualmente desde el indicador 'grub rescue>'. Los siguientes comandos ...
- Configure el
root
para usar el/boot
directorio en la partición(hd0,2)
. - Cargue el módulo del kernel
linux
. - Configure ese módulo para usar la imagen del núcleo
vmlinuz-2.6.32-33-generic
. - Configure initrd (inicializar disco RAM) para usar la imagen
initrd.img-2.6.32-33-generic
. - Arranque Linux.
- Configure el
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
Esto arranca y se bloquea en el indicador de BusyBox que TIENE algunos comandos rudimentarios del sistema de archivos.
Luego moví los archivos * .mod nuevamente al
/boot/grub
directorio ...busybox> cd /boot busybox> mv mod/* grub busybox> reboot
El reinicio fue exitoso, pero eso fue mucho trabajo.
hay una manera mas facil?
fuente
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
dóndeX
está la partición con/boot
,a.b.c-d
es la versión del kernel. Entonces mi sistema arrancó bien! ¡Gracias!Respuestas:
No. Creo que encontraste la forma más fácil de recuperarte del estado de tu sistema usando grub rescue ; Es un sistema muy minimalista que ofrece la capacidad suficiente para arrancar el sistema.
Por cierto, creo que debe haber encontrado los
.mod
archivos y ejecutadoinsmod linux
o ellinux
comando habría fallado.La única otra forma, como se mencionó, sería arrancar un Live CD y reinstalar grub2 después de hacer un chroot en el sistema 'roto'.
fuente
grub> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2
# Inspect the current prefix (and other preset variables): set # Find out which devices are available: ls # Set to the correct value, which might be something like this: set prefix=(hd0,1)/grub set root=(hd0,1) insmod normal normal
Fuente: gnu.org/software/grub/manual/html_node/…Aquí hay algunas instrucciones generales y básicas para ayudar con errores de arranque como
GRUB loading stage 1.5 error 15
(por ejemplo, después de la instalación de Windows en una unidad de disco diferente):Arranque con un LiveDVD (por ejemplo, el disco Ubuntu Desktop).
Abra una terminal y vuelva a escribir la configuración de grub con estos comandos:
sudo mount /dev/sdXY /mnt
sudo grub-install --root-directory=/mnt /dev/sdX
Dónde
/dev/sdX
está el disco donde está instalado Ubuntu, y/dev/sdXY
es la partición en el disco donde está instalado Ubuntu. En otras palabras,/dev/sdXY
contiene/boot
y así sucesivamente.Use
fdisk -l
para verificar la ubicación de instalación de Ubuntu.fuente
Arrancar en Live CD
Terminal abierto (CTRL + ALT + T)
Ingrese los siguientes comandos:
sudo fdisk -l
Y encuentre su partición de Ubuntu (debería ser / dev / sda1 si es la primera partición)
Ahora reinstale Grub2
fuente
sudo mount /dev/sda1 /mnt
ysudo grub-install --root-directory=/mnt/ /dev/sda && sudo update-grub
?Tuve el mismo problema cuando actualicé mi sistema.
Sugiero los siguientes pasos simples:
Luego instale la reparación de arranque ejecutando el comando sudo apt-get install -y boot-repair && boot-repair
Inicie la reparación del arranque después de la instalación. Por ejemplo, desde el menú, use
System->Administration->Boot-Repair
(solo Ubuntu 10.04) y siga las instrucciones.Puede llevar entre 15 y 20 minutos descubrir el problema y solucionarlo.
Para obtener más ayuda, vaya al enlace https://help.ubuntu.com/community/Boot-Repair
fuente
Puede iniciar Live CD, montar su disco duro, abrir nautilus como root y copiar esos archivos en / boot.
fuente