14 de gen. 2010

Linux, Mover carpeta home a otra particion

http://elbauldearturo.blogspot.com/2009/12/mover-el-directorio-home-su-propia.html
http://beck3r.wordpress.com/2008/01/14/%C2%BFcomo-mover-home/



La carpeta /home es donde se guardan todos los datos personales y preferencias de un usuario en Gnu/Linux; y tener dicha carpeta en otra partición nos proporciona varias ventajas:

* Es seguro. Si por alguna razón esotérica tienes algún fallo en la partición en donde tienes instalado el SO, tus datos no estarán comprometidos ni se estropearán.
* Ofrece flexibilidad. Puesto que las preferencias de usuario de las aplicaciones que uses están guardadas en tu directorio /home, puedes hacer cualquier cambio sobre el sistema operativo, incluso reinstalarlo o tener varias distribuciones al mismo tiempo, sin tener complicaciones con tus documentos.

Aunque suguramente, como pasa a muchos, cuando instalaste la distro que usas, no caiste en cuenta de esto. Afortunadamente es muy sencillo mover dicha carpeta a otra partición. Lo primero es crear una nueva partición con el suficiente espacio como para alvergar tu /home actual; puedes redimensionar la partición que uses o hacerlo en otro disco duro. Luego, montas esa partición (suponiendo que está en /dev/hda3):

sudo mkdir /media/docs
sudo mount /dev/hda3 /media/docs

Ahora es necesario copiar el directorio /home a /media/docs, pero puesto que éste contiene enlaces simbólicos y otros archivos cuyo manejo es especial, no basta con utilizar el comando cp. Podemos usar en vez de eso, este comando:

cd /home/
find . -depth -print0 | cpio –null –sparse -pvd /media/docs/

Ahora, desmonta la partición:

sudo umount /media/docs

Crea un respaldo de tu antiguo /home, y creamos un nuevo /home:

sudo mv /home /respaldo
sudo mkdir /home

Ahora monta la nueva partición en tu nuevo /home:

sudo mount /dev/hda3 /home

Recuerda que para mi caso el dispositivo es hda3, pero en tu caso lo más seguro es que sea otro. Por último, es necesario que le indiques al sistema que debe montar dicha partición en /home cada vez que se inicie el sistema; así que debes añadir esta línea al archivo /etc/fstab:

/dev/hda5 /home ext3 nodev,nosuid 0 2

Recuerda que dicho archivo solo lo puedes editar con privilegios de root. Y una vez que hayas comprobado que todo va bien, puedes borrar tu viejo /home:

rm -r /respaldo