Mover Home 2

Embed Size (px)

DESCRIPTION

Crear y mover la particion home de linux

Citation preview

Mover /home a nueva particin (otra forma)Ver

Discusion

Comprtelomover homendiceObjetivo

Sobre este [CMO]

Entorno de trabajo

Para usuarios avanzados

Para usuarios menos expertos (como yo :-))

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.ObjetivoEl 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 trabajoLo 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 avanzadosLo 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 2En 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 contenersudo ls /home.old

creo un nuevo directorio /homesudo mkdir /home

montamos /dev/hdc3 en /homesudo mount /home

muevo el contenido de /home.olda /home, ya montado en la nueva particinsudo mv -v /home.old/* /home

compruebo que el contenido de /home parece correctosudo ls /home/

compruebo que /home.old est vacosudo ls /home.old/

borro /home.oldsudo 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: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 fstabfstab 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.origAclaro:
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/fstabAclaro:
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 1La 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 2Vuelta atrs. Si la cosa no funciona, podramos recuperar el fstab original:sudo cp /etc/fstab.orig /etc/fstab3.- Copia de seguridad del /homeCrearemos 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 homeVamos 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.oldAclaro:
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 usuario2Vemos que hay datos. Va bien.Si intentis hacer lo mismo con /home veris que ya /home no existe.5.- Creamos un nuevo /homeComo 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 /homeYa 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 /homeAs 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 particinVamos 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/* /homeAclaremos:
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 /homeAparecern datos. Si lo hacemos con /home.old/ y todo ha ido bien, ls /home.old/saldr vaco.8.- Borrar /home.oldComprobado que parece que todo se ha movido bien y que /home.old est vaco, borramos ese directorio. En konsola:sudo rmdir /home.oldAclaremos:
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 seguridadSi 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.copiaFin del asunto :-)---------------------------------------------------------------------------------------ReferenciasMover /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