Grub

De WikiMar
Dreceres ràpides: navegació, cerca

Restaurar GRUB

Metode tradicional que feia

Iniciar amb CD-LIVE

mount /dev/sda8 /mnt
chroot /mnt /bin/bash
mount -t proc none /proc
vim /etc/fstab
vim /boot/grub/menu.lst
mknod sda b 8 0
mknod sda8 b 8 8
grub
  >root(hd0,7)
  >setup(hd0)


Metode ràpid

http://aprendizdetodo.wordpress.com/2006/11/22/restaurar-grub-arranque-en-ubuntu/

sudo mount /dev/sda4 /mnt/sda4 -t ext3 y luego
sudo grub-install --root-directory=/mnt/sda4 /dev/sda


Metode automatic utilitzat disc

http://www.supergrubdisk.org/


Explicacio

http://www.guia-ubuntu.org/index.php?title=Recuperar_GRUB Here a copy of one part of it:

Usando una distribución Live

Consiste en usar una distribución en modo LiveCD para instalar nuevamente el GRUB. Usaremos el LiveCD de Ubuntu (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use GRUB como gestor de arranque y no LILO.

En modo de resumen, los pasos que hay que seguir son los siguientes:

  • 1. Arrancar una distribución LiveCD
  • 2. Montar la partición donde se encuentra instalado Ubuntu
  • 3. Instalar el GRUB en esa partición

A continuación se explica, en unos sencillos pasos, cómo hacerlo:

  • 1. Iniciamos el ordenador y arrancamos desde el CD
  • 2. Arrancamos Ubuntu (o la distribución escogida) en modo LiveCD
  • 3. Abrimos una terminal o consola (no es necesario si tenemos una interfaz de línea de comandos, es decir, en modo texto)
  • 4. Creamos una carpeta donde montar la partición de Ubuntu (la podemos crear en /media, por ejemplo: /media/ubuntu/)
  • 5. Montamos la partición donde se encuentra instalado Ubuntu, usando el comando mount.
  • 6. Aquí hay dos soluciones posibles:


Mediante el intérprete de comandos GRUB

Opción 1

  • 1. Ejecutamos los siguientes comandos:
$ sudo grub    --> ejecutamos el intérprete de comandos del GRUB
> root (hdX,Y) --> indicamos dónde está ubicada la partición de Ubuntu
> setup (hdX)  --> instalamos el GRUB en ese disco
> quit         --> salimos del intérprete de comandos del GRUB

Donde X es el número de disco rígido, y Y es el número de partición. Este sistema difiere un poco del usado para montar las particiones en GNU/Linux; ambos son un único número decimal y comienzan en 0; por ejemplo:

   * hd0: es el primero disco duro completo, al igual que hda o sda
   * hd0,0: es la primera partición del primer disco duro, al igual que hda1 o sda1
   * hd0,1: es la segunda partición del primer disco duro, al igual que hda2 o sda2
   * hd1,2: es la tercera partición del segundo disco duro, al igual que hdb3 o sdb3 

El primer disco duro del GRUB es el primer disco duro maestro, el segundo es el primer disco duro esclavo, el tercero es el segundo disco duro maestro, y así sucesivamente.

Opción 2

  • 1. Desde una consola ejecutamos los siguientes comandos:
$ sudo grub                --> ejecutamos el interprete de comando de grub
> find /boot/grub/stage1   --> busca donde esta la partición de ubuntu
> root (hdX,Y)             --> poner el valor devuelto anterior
> setup (hd0)              --> instala grub en nuestro primer disco duro (hd0), 
                              que es con el que inicia la computadora
> quit                     --> salimos del interprete de comando de grub

Cambiando el origen de la carpeta raíz

Cambiamos el origen de la carpeta raíz de nuestro sistema de archivos al directorio en el que hemos montado la partición de Ubuntu, para que al instalar GRUB interprete que la raíz del sistema está ahí.

  • 1. Antes que nada, crear un directorio y montar allí la partición de Ubuntu:
$ sudo mkdir /media/ubuntu
$ sudo mount /dev/hda1 /media/ubuntu
  • 2. Luego conectar el directorio dev del livecd con el de la partición Ubuntu:
$ sudo mount --bind /dev /media/ubuntu/dev
  • 3. El comando necesario para cambiar el origen del directorio raiz es:
$ sudo chroot /media/ubuntu/
  • 4. Ahora instalamos el GRUB en el MBR del primer disco duro, que normalmente estará configurado como Primary Master (hda):
# grub-install /dev/hda




Partition table entries are not in disk order

Al crear una particio o eliminar-la amb Paragon Partion Manager per exemple, l'ordre queda malament (tot i que no te efectes negatius).


If you wish, you can fix the partition order via fdisk's expert mode ("x"). The "f" option fixes the order; then do the usual "w" to write/quit. If you do so, however, make sure you edit your fstab accordingly before you reboot, or you're liable to panic the kernel/init/whatever when it tries to mount the wrong partition somewhere. (That's not fatal, but you'll have to boot from a floppy or CD/DVD, mount the root partition, edit fstab, sync, umount, reboot, etc. Tedious.)

Code:

Command (m for help): x
Expert command (m for help): m
Command action
  b   move beginning of data in a partition
  c   change number of cylinders
  d   print the raw data in the partition table
  e   list extended partitions
  f   fix partition order
  g   create an IRIX (SGI) partition table
  h   change number of heads
  m   print this menu
  p   print the partition table
  q   quit without saving changes
  r   return to main menu
  s   change number of sectors/track
  v   verify the partition table
  w   write table to disk and exit