If you can't read please download the document
Upload
joselohernandez
View
3
Download
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