InicioLinuxRestaurar Grub Ubuntu

Restaurar Grub Ubuntu

Linux11/12/2008
Para ver la lista de particiones se escribe:

$ sudo fdisk /dev/hda

Nota: Los Discos Serial ATA se denominan sda, asi que el caso sería:

$ sudo fdisk /dev/sda

Una vez que sabemos en que partición tenemos nuestro linux instalado, Seguimos

$ sudo su
$ mkdir /media/ubuntu
$ mount /dev/hda3 /media/ubuntu
$ mount --bind /dev /media/ubuntu/dev
$ mount --bind /proc /media/ubuntu/proc
$ mount --bind /sys /media/ubuntu/sys
$ chroot /media/ubuntu/
$ grub-install /dev/hda


Si tienen la /boot por separado, y no en una carpeta de la partición root ( / ), que no es lo normal, antes de ejecutar grub-install /dev/hda se monta la partición de esta forma:

$ mount /boot

Reiniciamos



Listo

Ubuntu 9.04


Empecemos reiniciando con el disco de instalación y la opción probar sin instalar

Ya que esta el sistema corriendo usamos la consola. Accesorios > Terminal.

ubuntu@ubuntu:~$ sudo -s
root@ubuntu:~# pwd
/home/ubuntu
root@ubuntu:~# df -H
S.ficheros Tamaño Usado Disp Uso% Montado en
tmpfs 526M 2,5M 524M 1% /lib/modules/2.6.28-11-generic/volatile
tmpfs 526M 2,5M 524M 1% /lib/modules/2.6.28-11-generic/volatile
tmpfs 526M 0 526M 0% /lib/init/rw
varrun 526M 107k 526M 1% /var/run
varlock 526M 0 526M 0% /var/lock
udev 526M 209k 526M 1% /dev
tmpfs 526M 78k 526M 1% /dev/shm
rootfs 526M 19M 507M 4% /
/dev/sr1 733M 733M 0 100% /cdrom
/dev/loop0 708M 708M 0 100% /rofs
tmpfs 526M 13k 526M 1% /tmp


Veamos línea por línea.

1.- sudo -s <-- Con este comando accedemos al sistema como root.
2.- pwd <-- Muestra en que ruta del sistema o directorio nos encontramos.
4.- df -H <-- Muestra el espacio usado en los filesystems montados.

Según lo que vemos en la salida del comando podemos ver que corriendo ubuntu como livecd no montó ninguno de los discos locales ya que no aparece ningun:

/dev/sda /dev/sdb .../dev/sdx
/dev/hda /dev/hdb .../dev/hdx


Entonces investiguemos cuales son las unidades y como las ve linux con el comando fdisk y una vez adentro con p (print) y después q (quit o salir):

root@ubuntu:~# fdisk /dev/sda

El número de cilindros para este disco está establecido en 30515.
No hay nada malo en ello, pero es mayor que 1024, y en algunos casos
podría causar problemas con:

1) software que funciona en el inicio (p.ej. versiones antiguas de LILO)
2) software de arranque o particionamiento de otros sistemas operativos
(p.ej. FDISK de DOS, FDISK de OS/2)

Orden (m para obtener ayuda): p

Disco /dev/sda: 251.0 GB, 251000193024 bytes
255 cabezas, 63 sectores/pista, 30515 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xa6cefc77

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 1 30515 245111706 7 HPFS/NTFS


Orden (m para obtener ayuda): q

Ok, entonces sda es el primer disco que el sistema detecta como unidad SCSI, USB o SATA solo tiene una partición primaria por el #1 y es NTFS (que es el sistema de archivos utilizado por los sistemas operativos Windows XP, 2000, Vista, 2003 Server, y más recientes). Por lo tanto aquí no está mi instalación de Ubuntu .

Ahora busquemos las unidades IDE

root@ubuntu:~# fdisk /dev/hda
No se puede abrir /dev/hda
root@ubuntu:~# fdisk /dev/hdb
No se puede abrir /dev/hdb


Mmmm no aparecen intentemos con:
root@ubuntu:~# fdisk /dev/sdb

El número de cilindros para este disco está establecido en 15017.
No hay nada malo en ello, pero es mayor que 1024, y en algunos casos
podría causar problemas con:

1) software que funciona en el inicio (p.ej. versiones antiguas de LILO)
2) software de arranque o particionamiento de otros sistemas operativos
(p.ej. FDISK de DOS, FDISK de OS/2)

Orden (m para obtener ayuda): p

Disco /dev/sdb: 123.5 GB, 123522416640 bytes
255 cabezas, 63 sectores/pista, 15017 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x02650264


Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 * 1 5098 40949653+ 7 HPFS/NTFS
/dev/sdb2 5099 15017 79674367+ f W95 Ext'd (LBA)
/dev/sdb5 5099 5360 2104483+ 82 Linux swap / Solaris
/dev/sdb6 5361 11602 50138833+ 83 Linux
/dev/sdb7 11603 15017 27430956 b W95 FAT32

Orden (m para obtener ayuda): q


¿Qué paso? Al parecer las nuevas versiones de Ubuntu cambian la forma en que los Discos Duros son detectados y en lugar de ver los Discos Duros IDE como hda, hdb, etc ahora se ven también como sda, sdb, etc. Ahora si aparecen las particiones de Linux y swap

/dev/sdb5 5099 5360 2104483+ 82 Linux swap / Solaris
/dev/sdb6 5361 11602 50138833+ 83 Linux


Con esta información ahora es más fácil entender por que no encontró el GRUB al sistema operativo. En mi caso esta buscando el sistema en el primer disco sda pero en realidad esta en el segundo disco sdb, por lo tanto procedemos a reparar el GRUB creando el directorio donde montaremos el sistema instalado en el Disco Duro.

root@ubuntu:/# cd mnt/
root@ubuntu:/mnt# ls
root@ubuntu:/mnt# mkdir root
root@ubuntu:/mnt# mount -t ext4 /dev/sdb6 /mnt/root/
root@ubuntu:/mnt# mount -t proc none /mnt/root/proc
root@ubuntu:/mnt# mount -o bind /dev /mnt/root/dev
root@ubuntu:/mnt# chroot /mnt/root
root@ubuntu:/# /bin/bash
root@ubuntu:/# grub

Como ya vimos el sistema Linux apareció en sdb6 por lo tanto:

El comando de la linea #70 monta el dispositivo (dev) conocido como (sda6) que cuando foramatee el equipo fue como ext4 por lo tanto lo pongo como parámetro, pero según la instalación realizada puede ser ext3 o reiserfs.
En cuanto a el filesystem proc y dev los estamos montando para referenciar a los dispositivos locales.

Ahora con chroot cambiamos el sheel y toma como raiz el directorio que le indicamos en este caso /mnt/root.
/bin/bash es para ejecutar el bash del sistema instalado.

Finalmente el comando grub inicia el shell del GRUB.

grub# find /boot/grub/stage1
(hd1,5)
grub# root (hd1,5)
grub# setup (hd1)
grub# quit


find /boot…. El comando busca la información de booteo en stage1.
(hd1,5) Encontró la información en el disco 2 ya que empieza a contar desde el 0 y en la partición 6 similar al caso anterior.
root (hd1,5) y setup (hd1) reinstalan el GRUB con la nueva información.
Salimos del shell de GRUB y reiniciamos.

Por fin inicia GRUB con el mensaje:

Ubuntu 9.04, kenrnel 2.6…-generic
Ubuntu 9.04, kenrnel 2.6…-generic (recovery mode)
Ubuntu 9.04, memtest86+

Other operating systems:
MS Windows XP …


Excelente ya podemos iniciar Ubuntu seleccionandolo del menú.

Datos archivados del Taringa! original
0puntos
2,234visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

o
osvanac🇦🇷
Usuario
Puntos0
Posts8
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.