Desinstal·lar kernels antics

Ahí va una de com eliminar els kernels vells. Segur que vos ha passat com a mi, que amb les actualitzacions de kernels van posant-se més entrades al Grub. Abans ho intentava eliminar a ma, però és un poc ‘rollo’ borrar paquets, editar grub…. i investigant per ahí he vist que no és tant difícil el fer-ho automàticament. Be al tema:

Primer es busca quins paquets relacionats amb el kernel tenim instal·lats:

root@pc:/# dpkg -l | grep linux-image

Quan vegem tots els kernels que tenim instal·lats i que ens sobren (sol ser tots excepte el de la versió més alta i el que es diu linux-image-generic) executem la següent ordre per a desinstal·lar els paquets:

root@pc:/# apt-get remove --purge KERNEL

On KERNEL és la imatge kernel a eliminar (per exemple: linux-image-2.6.20-15-generic)

Així ja tenim desinstal·lats les imatges kernel antigues i també eliminades les entrades al grub però ens falta una altra cosa també, segurament també haurem intal·lat els headers d’aquestes imatges així que tenim que repetir els passos anteriors però per als paquets que comencen per linux-headers

I això és tot!

Recuperar el GRUB després d’una instal·lació del Windows 7

Aquesta operació l’he realitzat prou vegades, així que vaig a documentar-la perquè sempre se m’oblida i tinc que anar buscant per ahí com es feia. Jo recorde que abans era més senzill però en la nova versió del Ubuntu (9.10) s’han de fer 4 coses més (exactament 3 coses més), no se si és per la versió del Ubuntu o en altres distros també passa o com està la cosa, però be vaig a explicar com recuperar el GRUB després d’una instal·lació del windows (qualsevol).

Primer que res tenir a ma un CD live de la distribució linux que vulgues, jo he provat amb el cd d’instal·lació del Ubuntu 9.10, es posa el cd i es carrega. Una vegada dins del S.O. del CD Live s’obri una consola i ens posem ‘manos a la masa’:

Primer que res anem a reconeixer quina és la partició on està el linux instal·lat i quin format té (ext2, ext3, ext4, …), en el cd d’instal·lació que he utilitzat està el particionador Gparted, el qual m’ha mostrat totes les particions i el format d’aquestes.

Una vegada averiguat aquestes dades, es munta la partició amb

# mount -t ext4 /dev/sda2 /mnt

On ext4 és el format de la partició, /dev/sda2 és la partició i /mnt el punt de muntatge, el punt de muntatge és una carpeta que existixca i estiga buida, es pot crear una carpeta on es vulga i muntar-ho en ixa carpeta. Si la carpeta /boot està instal·lada en una altra partició es tindrà que muntar aquesta en /mnt/boot.

Aquest pas és el que per a mi és nou, ja que abans no el feia i ara s’ha de fer per a tenir tot el sistema muntat correctament i que es puga reinstalar el GRUB, es passa a muntar les següents carpetes:

# mount --bind /dev /mnt/dev

# mount --bind /proc /mnt/proc

# mount --bind /sys /mnt/sys

Una vegada que ja està tot el sistema muntat es fa un chroot sobre la carpeta /mnt

# chroot /mnt

I finalment s’instal·la el GRUB

# grub-install /dev/sda (depen d’on es vulga instal·lar el GRUB, sol ser al primer HD que hi ha)

# update-grub (aquest pas és opcional, per a actualitzar els registres del GRUB

Es reinicia, s’extrau el CD i…. ja es torna a veure el GRUB i podem accedir al Linux!!! Ara ja puc tirar el paperet on ho tinc escrit