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.
Buscando el directorio boot:
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.
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.

-
LinuxBiz
- AlmaLinux OS 10 se lanza como alternativa gratuita a Red Hat Enterprise Linux 10
- AnduinOS: La distro Linux casi clon de Windows 11 creada por un ingeniero de Microsoft
- 7 distribuciones de Linux que deberías evitar hasta que domines la línea de comandos
- Se lanzó Red Hat Enterprise Linux 9.5 con la función de sistema Sudo y Podman 5.0
- AlmaLinux OS 9.5 ya está disponible como alternativa gratuita a Red Hat Enterprise Linux 9.5
- Cómo la comunidad de AlmaLinux apoyó la compatibilidad binaria de RHEL
- Instalar un ERP y CRM para tu Pyme, paso a paso
- Cómo enviar/notificar mensajes a iOS y Android desde la consola de Linux
- Zeit: una herramienta GUI para programar trabajos Cron y At en Linux
- Se piden más trabajos con talento open source: un nuevo informe de la Fundación Linux muestra que faltan talentos por cubrir
- Corea del Sur apuesta por el Software Libre y migrará de Windows a Linux
- Las 15 mejores herramientas de recuperación de datos de Linux: la elección de los profesionales
- 9 herramientas de productividad para Linux que merecen su atención
- Más poder en tu terminal con Tmux
- Generar y entregar informes de actividad del sistema usando los conjuntos de herramientas de Linux