miércoles, 14 de noviembre de 2007

Crear una partición /home separada en Ubuntu

Fuente: UbuntuLife

Imagina que has instalado Ubuntu de la manera habitual. Entonces tendras que /home es una carpeta mas que cuelga
de /, Y ahora te interesaria tener /home en una particion separada de tu disco duro.
Esto es una buena opcion para en futuras ocasiones reinstalar el sistema, pues podrias sobreescribir la raiz /, pero todos
tus datos quedarian inmutables en /home (en otra particion distinta).

Antes de hablar de particiones, seria conveniente que leyeras esta guia.

Nota: lo que se comenta a continuacion es un proceso de riesgo por lo que es aconsejable que seas un usuario ya avanzado.

Lo primero necesitas arrancar mediante un Live CD. Por 2 razones:

1. Para redimensionar una particion existente / esta tiene que ser desmontada. Si la estas utilizando, al estar en uso, no podras. Por eso debemos arrancar mediante un LiveCD.

2. Si se estropea algo por accidente, siempre podremos
volver a usar el Live CD para restaurar las configuraciones anteriores, o recuperar ficheros importantes.

En el ejemplo usaremos un Live CD de Ubuntu con GParted. pero tambien puedes usar QTParted en Knoppix o DiskDrake en PCLinuxOS

Creando una nueva Particion

Arrancamos con el Live CD
(si vas a redimensionar una particion NTFS “ASEGURATE” antes de haberla desfragmentado desde Windows)
Se inicia el entorno de escritorio. Ahora:
Desde el live CD instala Gparted:

$ sudo aptitude update && sudo aptitude install gparted ntfsprogs

Entonces pulsa ALT+F2 y teclea:

$ gksudo gparted

home01.png

Se inicia Gparted. Busca la particion que quieres redimensionar para crear la nueva /home particion.
En este caso estamos redimensionando la particion /dev/hda5, pero tu particion puede tener un nombre diferente.
Anota con cuidado esta informacion, los nombres de las particiones son “muy” importantes (/dev/hda1, o /dev/hdb1. /dev/sda2, etc…)

Click derecho sobre la particion y elige la opcion Resize/Move:

home02.png

Selecciona el nuevo tamaño que quieres:

home03.png

Ahora en el espacio vacio, click derecho y selecciona New:

home04.png

Elige crear particion del tipo Filesystem ext3:

home06.png

Cuando estes satisfecho con los cambios, haz clic en Apply:

home07.png

home08.png

Una vez que los cambios hayan sido aplicados, anota el nombre de la nueva particion y sal de GParted.

En el ejemplo, la particion que hemos redimensionado
era /dev/hda5 y la nueva particion que se ha creado tiene de nombre /dev/hda7, en ella es donde ubicaremos /home. La carpeta original de /home sin embargo cuelga de / en la particion /dev/hda1. Es “IMPORTANTISIMO” que sustituyas los nombres de las particiones por los que se apliquen en tu caso en particular.

Usando la nueva Particion

Ahora de nuevo en la terminal, montamos /dev/hda1 y /dev/hda7.
Montamos /dev/hda1 pues ahi esta / y dentro la carpeta /home
es el origen.
y montamos /dev/hda7 pues es la particion destino donde queremos copiar y montar los datos actuales de /home.

sudo mkdir /old
sudo mount -t ext3 /dev/hda1 /old
sudo mkdir /new
sudo mount -t ext3 /dev/hda7 /new

Ahora hacemos un backup de /home en la vieja particion y la movemos a la nueva particion:

cd /old/home
find . -depth -print0 | sudo cpio --null --sparse -pvd /new/
sudo mv /old/home /old/home_backup
sudo mkdir /old/home

Ahora indicamos que vamos a usar la nueva particion como /home:

Sacamos una copia de seguridad:

sudo cp /old/etc/fstab /old/etc/fstab_backup
sudo nano /old/etc/fstab

y añadimos con un editor de texto (en el ejemplo usamos nano) la siguiente linea al fichero fstab:

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

Salvamos (Control-X), confirmamos (Y) y Salimos (Enter)

Despues de hacer el reboot (reiniciar) ya deberiamos estar
usando la nueva /home particion.

Cuando compruebes que todo funciona correctamente. Podemos eliminar los datos de la vieja particion:

sudo rm -rf /home_backup

¿Y si esto no funciona?

Por ejemplo por si hemos configurado de manera erronea el fichero /etc/fstab.
Arrancamos de nuevo el live CD, entramos en una terminal
y tecleamos:

sudo mkdir /recovery
sudo mount -t ext3 /dev/hda1 /recovery
sudo cp -R /recovery/home_backup /recovery/home
sudo cp /recovery/etc/fstab_backup /recovery/etc/fstab

Con lo que volveriamos a la situacion inicial. Entonces reiniciamos y tendriamos todo a como lo teniamos antes de ponernos a trastear con el. Si el primer intento no ha funcionado, a por el siguiente ^^

Traduccion (un poco libre) a partir de: http://www.psychocats.net/ubuntu/separatehome

No hay comentarios: