Sei sulla pagina 1di 7

Mover /home a nueva particin (otra forma)

Ver
Discusion
Comprtelo
mover home
ndice

Objetivo
Sobre este [CMO]
Entorno de trabajo
Para usuarios avanzados
Para usuarios menos expertos (como yo :-))

1.
2.
3.
4.
5.
6.
7.
8.
9.

Creamos una particin nueva.


Vamos a modificar fstab
Copia de seguridad del /home
Ahora vamos a mover home
Creamos un nuevo /home
Montar la particin en /home
Mover los contenidos a la particin
Borrar /home.old
Borramos la copia de seguridad

Referencias
A modo de resumen: trato de hacer un cmo para mover el /home a otro lado (en este caso una
particin nueva). No es original ni he inventado nada, pero intento aunar un poco lo que he ledo y
sobre todo el dar un enfoque entendible por nuevos usuarios.
Objetivo
El objetivo es mover el directorio /home (carpetas de usuarios) a otro lugar, bsicamente otra
particin.
En mi caso, /home estaba como un directorio dependiente de root (/) en la misma particin que ste.
Realmente, esta opcin, que en su momento me pareci sencilla, no es lo ms eficaz.
Por qu? porque si se da el caso de que tengas que hacer una instalacin limpia o tengas que
reinstalar el sistema operativo (root o /) es una ventaja tener /home independizado, sin tener que
hacer copias de seguridad a toda pastilla.
Si no me he explicado o no resulto convincente, mira este artculo, a m me convenci :-), y me
acab de convencer cuando, por unos fallos tontos, en otro ordenador tuve que reinstalar un par de
veces el sistema operativo.
A propsito, ah tambin hay otra forma de hacer la independizacin. Bueno, lee todas y usa la que
ms te convenza.
Sobre este [CMO]
Este manualillo es una aportacin de resumen de cmo lo he hecho.
No es la forma. Es una forma de hacerlo. De hecho, en esta misma web hay otra forma de hacerlo,
y al final encontraris una pequea resea de artculos que he revisado sobre el tema, con

propuestas ligeramente distintas.


Despus de una introduccin comn, lo he divido en dos partes, para usuarios avanzados (que pocos
leern, pues ya lo sabrn :-)) y para usuarios bsicos o principiantes, como yo, que quieran entender
y aprender cmo se hacen las cosas, como yo. En esa parte, hago las cosas ms relajadamente y
explicando lo que puedo.
Entorno de trabajo
Lo he hecho sobre un Kubuntu Dapper 6.06, pero pienso que hubiera funcionado igual en cualquier
caso.
Este ordenador es un Pentium-II MMX de 350 Mhz (a que da risa :-)) con Kubuntu instalado (le
aument la Ram a 460 Mb, el mximo que lea la placa base).
Tengo dos discos, uno de 4 Gb que contiene Win98 y otro (el que se usa) con un disco de 30 Gb con
Ubuntu.
En su momento, cuando instal Kubuntu a mi hija, lo hice en una sola particin primaria, que
contena todo el sistema operativo y el /home (carpetas de usuarios), bueno ms una extendida que
contena la Swap o memoria de intercambio.
Para saber algo ms sobre particiones y gestin de las mismas en Linux, a nivel sencillo, mira este
artculo, el apartado sobre "preparativos previos" e "instalacin paso 4: preparando las particiones".
Para usuarios avanzados
Lo que he hecho es modificar la particin primaria, para dejar hueco para poner otra primaria, que
he formateado como ext3 y como etiqueta le he puesto /home.
La he hecho de unos 22 Gb y la primaria donde est root (/) la he dejado de unos 7 Gb. Y adems,
estaba y he dejado igual la particin extendida con una unidad lgica para la swap, de 1 Gb.
Todo ello lo he hecho con un liveCd de Gparted.
Una vez preparada la particin, he seguido el sistema indicado por gotxa en este hilo de ubuntu-es:
he modificado el fstab para poder incorporar el punto de montaje para home:
/dev/hdc3
/home
ext3
defaults,errors=remount-ro
0
1
(he dejado las mismas opciones que tena para /, teniendo en cuenta que es para Dapper si
alguno ve algo poco conveniente...)
Para Hardy sera:
/dev/hdc3

/home

ext3

relatime 0

En Karmic koala se edita el fstab igual que en Hardy si editamos con los datos que da para
Dapper nos dar un error a la hora de montar /home
he movido todo el contenido de /home a /home.old (directorio inventado para simplemente
mover los datos)
sudo mv -v /home /home.old
compruebo que /home.old contiene lo que tiene que contener
sudo ls /home.old
creo un nuevo directorio /home
sudo mkdir /home
montamos /dev/hdc3 en /home
sudo mount /home
muevo el contenido de /home.olda /home, ya montado en la nueva particin
sudo mv -v /home.old/* /home

compruebo que el contenido de /home parece correcto


sudo ls /home/
compruebo que /home.old est vaco
sudo ls /home.old/
borro /home.old
sudo rmdir /home.old
En el enlace al hilo antes expuesta, l lo resuelve en una sola lnea para la consola. Yo he preferido
ir un poco ms despacio.
Para usuarios menos expertos (como yo :-))
He seguido el mtodo expuesto por gotxa en este hilo de ubuntu-es.
Voy a hacerlo por pasos, y explicando lo que pueda, para hacerlo ms accesible y aprender. Para
hacer cosas de estas, me gusta mucho la consola. Pero, al principio, me senta como un brujo,
haciendo y repitiendo conjuros (pon en consola sudo mkdir /new/ ; cp file /new/file...) Bueno,
cuando uno empieza a entender qu, porqu y para
qu hace algunas cosas, la magia es sustituida por el espritu cientfico, y las cosas son ms fciles y
lgicas :-)
Lo hago por terminal o consola (Konsola) por dos razones: es ms fcil (aunque parezca a un recin
llegado un poco paradjico) y es ms rpido.
Importante, ser mejor que hayamos cerrado todo (que no estemos trabajando con algn archivo de
nuestro /home) y que slo haya una sesin activa (que no haya habido alguna otra sesin abierta y
se haya cambiado de usuario sin cerrarla)
Este es el proceso que seguiremos:
1.
2.
3.
4.
5.
6.
7.
8.
9.

Creamos una particin (si no exista) donde queremos que asienten los datos del home nuevo
Crearemos una entrada en fstab para que pueda montar la nueva particin en /home.
Haremos una copia de seguridad del home (opcional) por si acaso.
Moveremos /home a un emplazamiento temporal.
Creamos un nuevo /home (vaco por ahora)
Montaremos la particin en /home
Movemos los datos de usuarios a la neva particin.
Borramos el directorio temporal usado.
Borramos la copia de seguridad si todo ha ido bien.

1.- Creamos una particin nueva.


Usando Gparted (un liveCd), he creado una particin.
Adems del enlace sobre las particiones, tienes aqu un manual sencillo de cmo usar Gparted en
modo grfico en esta direccin.
chale un vistazo, que est muy bien explicado.
2.- Vamos a modificar fstab
fstab es un archivo de configuracin que controla cmo se montarn las particiones, para que Linux
pueda acceder a su contenido. Se encuentra dentro del directorio /etc/, en el que se guardan archivos
de configuracin.
Lo primero, recomendable si uno es un principiante, es hacer una copia de seguridad del archivo.
Lo haremos en consola, porque es ms rpido y ms fcil (s, ms fcil :-))
Para aprender a usar la consola o terminal y conocer ms sobre comandos u rdenes, puedes
consultar estas referencias, entre otras muchas: una en ingls, otra en espaol o esta otra... (Cosillas
que he encontrado a vuela pluma, mira ms en google)

Vale, hagamos una copia de seguridad (que llamar fstab.orig) del archivo fstab. Abrimos la
Konsola (K --> Sistema --> Konsola) y tecleamos:
sudo cp /etc/fstab /etc/fstab.orig
Aclaro:
sudo, significa que actuaremos como superusuario o root (por eso te pedir la clave de usuario, para
que te des cuenta que va en serio), y lo hacemos porque es un archivo de configuracin dentro de un
directorio /etc/ que los usuarios normales no pueden "tocar".
cp es el comando u orden copiar.
/etc/fstab es el archivo origen, el que vamos a copiar. El archivo fstab est dentro del directorio
/etc/
/etc/fstab.orig es el archivo copia que se va a crear. Lo crear porque no exista, si no lo
sobrescribira.
Ahora modificaremos fstab, para meter una entrada nueva para definir cmo montar la
participacin en /home:
En la consola, tecleamos:
kdesudo kate /etc/fstab
Aclaro:
kdesudo, es el equivalente a sudo pero que se usa cuando pretendemos ejecutar una aplicacin
grfica como root.
kate es un editor de texto de kde. Se podra usar cualquier otro. Este es sencillo de usar.
/etc/fstab es el archivo que vamos a editar.
Al final del archivo, escribiremos:
# Entrada para montar /home desde la particin.
/dev/hdc3

/home

ext3

defaults,errors=remount-ro 0

La primera frase es un comentario (se "comenta" poniendo delante un #), esto es, es una frase que el
ordenador no ejecuta, no lee, y sirve para que los humanos nos acordemos para qu lo hicimos, por
ejemplo.
La segunda, dice que:
/dev/hdc3 es la particin donde se guardarn los archivos de los usuarios (en mi caso es esa) /home
es el punto en que se montar, dentro del rbol de directorios de Linux
ext3 es el tipo de archivos con el que formateamos la particin.
defaults,errors=remount-ro son "opciones" de montaje. defaults supone que se montar
automticamente, en modo lectura-escritura, etc y errors=remount-ro hace que en caso de error slo
cargue en modo lectura.
0 es el dump (paso de explicarlo :-)) y el 1 es el pass-num, que permitir que se examinen errores en
la unidad (0 supone que no se examina)
Esta segunda lnea es para Dapper. En Hardy probablemente tambin funcionara.
En Hardy, se puede montar, si no, de esta manera:
/dev/hdc3

/home

ext3

relatime 0

Vuelta atrs. Si la cosa no funciona, podramos recuperar el fstab original:


sudo cp /etc/fstab.orig /etc/fstab
3.- Copia de seguridad del /home
Crearemos una copia de seguridad del contenido de /home, por si acaso.
Primero crearemos un directorio donde copiaremos el contenido:
sudo mkdir /home.copia/

mkdir es una orden para crear directorios (make=crear directory=directorio) y /home.copia/ es el


nombre del nuevo directorio.
Ahora hacemos la copia:
sudo cp -a /home/* /home.copia/
sudo y cp los conocemos. -a es una opcin mltiple que hace que copie todos los contenidos y
"recursivamente" (es to es, va entrando en todos los directorios y copiando todo su contenido)
Depende lo que tengas en home (usuarios y contenidos), tardar un rato.Notars que ha terminado
porque aparecer una nueva lnea de comandos vaca.
He hecho la copia en la misma particin (root /) donde estaba el /home original. Pero si ah hay
problemas de espacio, nada impide hacer la copia en otra particin que ya tengamos montada, a un
DVD o CD mediante un grabador como K3b o a un destino fuera del ordenador, de red, mediante
samba, ftp o lo que fuera.
4.- Ahora vamos a mover home
Vamos a mover el contenido de home a un nuevo directorio que vamos a llamar /home.old Es un
lugar temporal, guardaremos ah los documentos de home hasta el final del proceso. Luego lo
borraremos. NO copiamos home sino que lo moveremos a un nuevo directorio.
Lo hacemos mediante konsola:
sudo mv -v /home /home.old
Aclaro:
sudo conocemos,
mv signifia mover (si el destino no existe, lo crea)
-v significa "verbose", palabra de difcil traduccin que sera algo as como cotilla o cotorra o
parlanchn (espero que no sean trminos localistas y se entiendan), esto es, que si se necesita dar
informacin, la aporta.
/home es lo que vamos a mover y
/home.old es el destino (si no existe, se crea). Una vez movido, /home ha desaparecido.
Cuando lo haya hecho, aparecer algo parecido a esto:
/home/documentos/ --> /home.old/documentos/ y aparecer una nueva lnea de comandos vaca.
Comprobemos que /home.old tiene contenido. Para ver el contenido de /home.old/ podemos usar ls
("listar")
ls /home.old/
Nos mostrar slo las carpetas a "primer nivel" y no ocultas.
Por ejemplo, si en /home/ tenamos dos usuarios (usuario1 y usuario2), al hacer ls en /home.old/
(despus de haber movido los datos, lgicamente) nos arrojar:
usuario1 usuario2
Vemos que hay datos. Va bien.
Si intentis hacer lo mismo con /home veris que ya /home no existe.
5.- Creamos un nuevo /home
Como hemos dicho, al mover todo a /home.old/ /home ha desaparecido. Es por ello que debemos
crear una nueva carpeta /home, en la que montaremos despus la nueva particin, que es la que
fsicamente contendr los archivos que formarn nuestro home.
Para crearlo, en konsola:
sudo mkdir /home

Ya existe de nuevo /home. Puedes verlo mediante Dophin o bien, en konsola, viendo lo que existe
dentro de root (/). Escribe en konsola:
ls /
Entre unos cuantos nombres de carpetas y archivos, encontrars home.
6.- Montar la particin en /home
Ya nos vamos acercando al final. Por si acaso ya nos hemos perdido, recapitulemos.
Queramos mover los archivos y directorios de nuestro /home a una nueva particin, que hemos
creado. Hemos movido el /home original a un nuevo lugar /home.old. Hemos preparado fstab para
que se pueda montar la nueva particion en un nuevo /home que acabamos de crear. Ahora, vamos a
montar la nueva particin en esa nueva carpeta /home. Con ello, los contenidos de /home (carpetas
de usuarios) estarn fsicamente en esa nueva particin, aunque el sistema operativo la montar en
esa carpeta /home (y parecer que fsicamente los archivos cuelgan de root /, aunque no ser as).
Para montarla, es muy sencillo. En la konsola escribimos:
sudo mount /home
As de simple.
Aclaremos:
sudo es conocido nuestro :-)
mount es un comando para montar una particin en un punto de montaje (carpeta). Su sintaxis
habitual es, tiene que ser, ms compleja: hay que definir qu particin es, qu tipo de archivo y con
qu opciones se quiere montar (por ejemplo si ser de lectura y escritura o slo lectura. Vale y por
qu ahora basta con slo eso? Porque ya le hemos dicho al sistema, mediante la lnea que
introdujimos en fstab qu montar y con qu opciones se montar en /home.
/home punto de montaje.
7.- Mover los contenidos a la particin
Vamos a mover los datos de usuarios (lo que inicialmente estaba en el viejo /home y hemos movido
provisionalmente a /home.old) al nuevo /home, que es tanto como decir que los moveremos a la
nueva particin.
Ya sabemos cmo se hace. en Konsola escribimos:
sudo mv -v /home.old/* /home
Aclaremos:
Si lo comparamos con la instruccin que antes usamos, veremos una diferencia:
/home.old/*
Como /home ya existe, si pusiramos sudo mv -v /home.old /home (que sera lo contrario a lo que
hicimos antes) no hara como antes convertir /home.old en /home, sino que como /home ya existe,
lo que hara es mover /home.old adentro de home.
Al poner /home.old/* lo que le decimos es que mueva todo el contenido (*, cualquier dato dentro de
/home.old/) a /home.
Se llevar un buen rato para hacerlo.
Cuando termine, comprobamos si los datos parecen que hayan movido bien. En Konsola,
escribimos:
ls /home
Aparecern datos. Si lo hacemos con /home.old/ y todo ha ido bien,
ls /home.old/
saldr vaco.

8.- Borrar /home.old


Comprobado que parece que todo se ha movido bien y que /home.old est vaco, borramos ese
directorio. En konsola:
sudo rmdir /home.old
Aclaremos:
Ya nos parecen cosas menos raras, seguro.
rmdir es un comando para eliminar directorios vacos (rm "remove" remover o borrar y dir
directorios). Eso significa que si el directorio tuviera algo (esto es, algo no se hubiera movido) no
dejara borrarlo y arrojara error.
9.- Borramos la copia de seguridad
Si ya ha salido todo bien, podremos borrar la copia de seguridad.
Si lo preferimos, podemos reiniciar el ordenador antes, para estar
seguros de que todo est como debe.
Para borrar, en konsola:
sudo rm -r /home.copia
Fin del asunto :-)
--------------------------------------------------------------------------------------Referencias
Mover /home a otra particin
Mtodo simple de Gotxa
[CMO] Mover tu /home a otra particin distinta de la raz.
Mover home a particin distinta
GParted: Gestiona tus particiones grficamente
Instalar Ubuntu 8.04 Hardy Heron
Independizando el /home
HOW To: Crear particiones de mas de 2TBarribaMover /home a otra particin

Potrebbero piacerti anche