9 de septiembre de 2008

Cambio de particiones


Si por alguna circunstancia te ves en la necesidad de modificar, agregar, eliminar o cambiar el orden de las particiones del disco duro afectando la o las particiones donde se encuentra instalado GNU/Linux es necesario editar unos archivos para que el sistema funcione.

Los archivos a editar son los siguientes:
/etc/fstab
/boot/grub/menu.lst
/etc/uswsusp.conf

En estos archivos hay que modificar la partición utilizada anteriormente por la actual. Estos cambios se pueden realizar con un live CD como knoppix o Ubuntu montando la partición donde se encuentra instalado.

Si después de realizar estos cambios no es capaz de arrancar el sistema, puede ser necesario reinstalar grub. Esto se puede realizar de la siguiente manera:

- Arrancar con un live cd (knoppix es una buena opción)
- Montar la partición donde esta instalado GNU/Linux
# mount /dev/sdax /mnt/sdax
sdax es la partición donde se encuentra instalado GNU/Linux. Si tenemos dudas donde se encuentra instalado, podemos ejecutar:
# fdisk -l

- Montar /dev dentro del punto de montaje que posteriormente se creara una jaula
mount -o bind /dev /mnt/sdax/dev

- Crear la jaula chroot en el punto de montaje
# chroot /mnt/sdax

- Ejecutar alguno de los siguientes comandos según lo deseado (actualizar o reinstalar)
# update-grub
# grub-install /dev/sda
- Salir de la jaula
# exit

- Reiniciar

Si en el arranque aparece un mensaje de error como el siguiente:
Error:
Could not stat the resume device file "/dev/sdax"
Please type in the full path name to try again or press Enter to boot the system

Se resuelve con el siguiente comando:
# update-initramfs -u -k all