Recuperar GRUB 2 després d'instal·lar Windows

 

GRUB (Grand Unified Bootloader) és un carregador d'arrencada, és el primer que es carrega quan s'inicia l'ordinador. Permet tenir diferents sistemes operatius, i diferents versions d'ells, en el mateix disc dur. Per exemple podem tindre Windows i GNU / Linux al mateix ordinador, GRUB s'en carregarà abans que qualsevol d'aquests permetent escollir quin sistema operatiu iniciar.

El carregador GRUB ve preinstal·lat en la majoria de les distribucions de GNU / Linux modernes, entre elles Debian, Ubuntu i les seves derivades.


Un dels problemes més comuns al que s'enfronta un usuari de GNU / Linux és que en cas d'instal·lar o reinstal·lar un sistema operatiu diferent (per exemple, Windows), el MBR (Master Boot Record) és reescrit pel de l'últim sistema que se instal·la.

Per recuperar el GRUB 2 usarem una distribució en mode LiveCD per instal·lar novament el GRUB. Farem servir el LiveCD d'Ubuntu 9.10 o superior (ha de ser la versió Live o Desktop), encara que pot ser qualsevol altra distribució que utilitzi GRUB 2 com a gestor d'arrencada i no LILO ni grub 1.

El primer que hem de fer és arrencar el live-cd i obrir una terminal. Després escrivim els següents per veure les particions dels diferents discs durs:

$ sudo fdisk -l

Ací veiem quina és la partició on tenim el GNU / LINUX insta· lat i la muntem a / mnt (en la majoria dels casos aquesta partició serà sda1):

$ sudo mount /dev/sda1 /mnt

Si tens la / boot en una partició independent. Després de muntar el sistema de fitxers a / mnt (amb el comandament sudo mount / dev/sda1 / mnt), has de muntar també la partició boot amb el següent comandament:

$ sudo mount /dev/sda2 /mnt/boot

 

 

Ara muntem la resta dels dispositius amb:

$ sudo mount --bind /dev /mnt/dev

I executem el comandament chroot de manera que accedim com a root al sistema d'arxius del nostre antic Ubuntu:

$ sudo chroot /mnt

 

Finalment carreguem el grub al MBR executant el següent comandament:

$ grub-install --recheck /dev/sda

sda ho hem de substituir pel disc dur que utilitzem per arrencar els sistemes operatius, gairebé sempre és sda. No posar el nombre de partició, només sda.

Reiniciem i quan torni a arrencar el GNU/Linux (no el del live-cd), podem ajustar al menú del grub manualment per que aparegui al menú d'arrencada el nou sistema operatiu que ens va esborrar el MBR, o deixar que ho faci el automàticament amb el següent comandament:

$ sudo update-grub2

 

Si la comandament no et funciona, potser necessitis insta·lar el paquet grub2 amb:

$ sudo aptitude install grub2

 

 

De vegades després instal·lar algun altre sistema operatiu, aquest marca la partició que ha utilitzat amb un "flag" (bandera, asterisc) indicant que aquesta és la partició d'arrencada (boot) i això fa que encara que intentem canviar i reinstal·lar el grub, l'arrencada dual no sigui possible.

Per canviar aquesta situació, només cal entrar amb un LiveCD o bé amb Super Grub Disk a l'editor de particions GParted i seleccionar la partició "culpable", prémer a editar flags i desmarcar "boot" en aquesta partició.


Un cop realitzat això, és bo reinstal·lar el grub com s'esmenta a dalt i tot funcionara correctament.