LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

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.

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.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías