LinuxParty
Ya que todos estamos expuestos a estos errores, vamos a explicar como corregirlo desde un Linux Live CD (en principio, serviría cualquiera), pongámonos en el hipotético caso que has borrado el contenido de tu /etc/grub.conf, o has borrado lo que había en tu partición /boot/, o cualquier otro error...
[root@linuxparty ~]# cat /etc/grub.conf # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,2) # kernel /vmlinuz-version ro root=/dev/mapper/VolGroup00-LogVol00 # initrd /initrd-[generic-]version.img #boot=/dev/sda default=0 # # ¿Oh, donde está toda la configuración y mis núcleos?
Este es un pequeño tutorial para restaurar GRUB si nos lo hemos cargado. Para ello necesitamos una distribución Linux funcionando, ya sea un Live CD, un Live USB o lo que sea. Lo importante es que necesitamos tener acceso al disco en el que estaba el gestor de arranque.
Como podéis ver, el tutorial está paso a paso y todo en línea de comandos. Así lo hacemos más fácil para los que no son muy duchos en Linux y nos independizamos de diferentes interfaces.
Antes de empezar, recalquemos que hay que tener cuidado con el
procedimiento, puede que dejéis el arranque del ordenador peor aún si os
equivocáis, y no nos hacemos cargo de que vuestro ordenador
decida sacar unas piernecillas y tirarse por una ventana. Por suerte, el
cargador de arranque es independiente de los datos, y dañar lo que tengáis guardado en el disco es prácticamente imposible. Y ahora, una vez que os he metido el miedo en el cuerpo, vamos con ello.
Lo primero que tenemos que hacer es saber cuál es nuestro disco duro y la partición que tiene los datos de arranque. Como es posible que no tengamos una interfaz gráfica, vamos a hacer todo a base de comandos. Tranquilos que no muerden.
La partición con los datos de arranque suele ser en la que instalamos la distribución Linux, que en su raíz tiene un directorio llamado boot. Si no sabemos seguro cuál es tenemos que usar el método de prueba y error. Es decir, montar cada una de las particiones y ver si es la que necesitamos.
===================================================
[root@javiequipo javier]# cat /proc/partitions major minor #blocks name 8 0 97685784 sda 8 1 47102548 sda1 8 2 5646847 sda2 8 3 200812 sda3 8 4 1 sda4 8 5 44732961 sda5 253 0 42631168 dm-0 253 1 2064384 dm-1 [root@javiequipo javier]# fdisk -l /dev/sda Disco /dev/sda: 100.0 GB, 100030242816 bytes 255 heads, 63 sectors/track, 12161 cylinders Units = cilindros of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xfb7fb772 Disposit. Inicio Comienzo Fin Bloques Id Sistema /dev/sda1 * 1 5864 47102548+ 7 HPFS/NTFS /dev/sda2 11459 12161 5646847+ c W95 FAT32 (LBA) /dev/sda3 5865 5889 200812+ 83 Linux /dev/sda4 5890 11458 44732992+ 5 Extendida /dev/sda5 5890 11458 44732961 8e Linux LVM Las entradas de la tabla de particiones no están en el orden del disco [root@javiequipo javier]# mount /dev/sda3 /tmp/part/ [root@javiequipo javier]# cd /tmp/part/ [root@javiequipo part]# ls config-2.6.34.7-56.fc13.i686.PAE lost+found config-2.6.34.7-61.fc13.i686.PAE System.map-2.6.34.7-56.fc13.i686.PAE efi System.map-2.6.34.7-61.fc13.i686.PAE grub vmlinuz-2.6.34.7-56.fc13.i686.PAE initramfs-2.6.34.7-56.fc13.i686.PAE.img vmlinuz-2.6.34.7-61.fc13.i686.PAE initramfs-2.6.34.7-61.fc13.i686.PAE.img [root@javiequipo part]#
===================================================
Ejecutamos cat /proc/partitions para ver las particiones en el ordenador. Debería salir una lista de particiones, del estilo /dev/sdX# (X es una letra y # un número) como veis en la imagen. Para montar las particiones, creamos un nuevo directorio con mkdir /tmp/part, y montamos con sudo mount /dev/sdX# /tmp/part. Para ver los contenidos del directorio, ejecutamos ls /tmp/part, y buscamos si está ahí el famoso directorio boot. Si está, id al siguiente paso. Si no, desmontamos con sudo umount /tmp/part y montamos otra partición.
Instalar GRUB
Una vez encontrado el directorio boot, pasamos a instalar GRUB. Suponiendo que ya sabemos la partición, que sigue montada en /tmp/part, y que /dev/sda es el disco principal del sistema, el que se ejecuta al arrancar, ejecutamos este comando: sudo grub-install --root-directory=/tmp/part /dev/sda. Si hemos montado la partición en otro sitio hay que cambiar /tmp/part por el punto de montaje.
Ahora esperamos a que se cargue y GRUB detecte los sistemas operativos. Cuando acabe, deberíamos poder reiniciar sin el disco y tener de nuevo GRUB funcionando a la perfección. Espero que esto os pueda resolver los problemas con cargadores de arranque, y ya sabéis: si tenéis alguna duda, decidla en los comentarios para que os ayudemos.
Vía Bitelia.
-
Linux
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio
- Linus Torvalds sobre el 'hilarante' bombo de la IA
- Cambiar la hora en Linux con Chrony
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- Linux 6.9 será el primero en superar los 10 millones de objetos Git
- Zorin OS 17.1 lanzado con soporte mejorado para aplicaciones de Windows, edición educativa