El Jueves, 20 de Enero de 2005 12:25, marce escribi�:
|| Vale, intentar� usar parted, la cuesti�n es:  �Tendr� que apagar el equipo
|| para usarlo o puedo hacerlo directamente?. En caso de apagar el equipo,
|| �Se supone que tendr� que usar una distribuci�n Live?

Me temo que s�lo se puede hacer este tipo de operaciones sobre unidades 
desmontadas, por lo que deber�as trabajar desde un live.

Por si te interesa, yo tengo un manual de parted, un ejemplo de uso, como 
dec�a antes es infumable y nunca lo he llegado a probar (no me ha hecho 
falta). Te lo pego a continuaci�n por si te sirve:





***********************************************************
Redimensionando las particiones de nuestro disco duro
***********************************************************

Por **, */Flash/*
<mailto:[EMAIL PROTECTED]>
(http://)
Creado el 07/12/2002 02:50 y modificado por �ltima vez el 07/12/2002 02:50

En ocasiones queremos cambiar el tama�o de las particiones de nuestro
disco duro, bien porque queremos instalar un nuevo sistema operativo,
bien porque nos hemos quedado sin espacio en una partici�n. Esta
operaci�n se puede realizar en un sistema GNU/Linux, principalmente
gracias al programa parted.


En este art�culo narrar� c�mo redimension� las particiones del disco
duro con el fin de quitarle espacio a la parte de windows y a�ad�rselo a
la parte de Linux.


------------------------------------------------------------------------
*��Cuidado!!*

*Esta operaci�n manipula el contenido del disco duro. Si no se realiza
 correctamente, podemos perder parte del mismo.

*Antes de redimensionar la partici�n de windows conviene desfragmentar
 esta partici�n primero.

*No debemos redimensionar particiones que est�n montadas en nuestro
 sistema. As� pues, antes de manipular una partici�n, debemos desmontarla.

*El autor de este art�culo no se hace responsable de los posibles da�os
 producidos relacionados con este documento.
------------------------------------------------------------------------
*
Parte 1: disminuci�n de espacio de disco de windows y
creaci�n de partici�n /home*

Para empezar, comprobamos c�mo est�n distribuidas las particiones en
nuestro disco duro. Para ello haremos uso del util�simo programa parted
  <http://www.gnu.org/software/parted/>^(1) (se puede descargar de aqu�
<http://ftp.gnu.org/gnu/parted/>^(2) , para los de Debian
<http://www.debian.org>^(3) , como siempre, apt-get install parted).
Este programa debe manejarse como superusuario.

Hacemos:

    #parted /dev/hda print

El resultado obtenido en mi caso fue:

    Disk geometry for /dev/hda: 0.000-19092.937 megabytes
    Disk label type: msdos
    Minor Start End Type Filesystem Flags
    1 0.031 14998.183 primary FAT lba
    2 14998.184 18990.900 primary ext3 boot
    3 18990.901 19092.875 primary linux-swap

Bien. Ahora *lo primero que debemos hacer es quitar espacio a la
partici�n de windows* (yo le quit� 3.5G). Para ello:

    #umount /windows
    #parted /dev/hda resize 1 0.031 11498.183

El '1' es el n�mero de partici�n (minor). En caso de que el �ltimo valor
(el del final de la partici�n) no sea v�lido, el programa se encarga de
ajustar el corte �l solito.

Ahora esperamos a que termine (no har� indicaciones de que est�
trabajando, as� que paciencia). Tardar� um rato.

Debido al riesgo que supone el redimensionar la partici�n ra�z, decid�
*realizar una partici�n /dev/hda4* *con el espacio que hemos dejado libre*.

Para crear la nueva partici�n en este espacio que tenemos libre tecleamos:

    #fdisk /dev/hda

Para crear una nueva pulsamos *n*
Despu�s pregunta si es primaria o extendida (en mi caso escog� primaria).

Salimos del programa guardando los datos.

Ahora, tenemos que hacer que esta partici�n use un sistema de ficheros
Linux. En mi caso, escog� el ext3:

    #mkfs -t ext3 /dev/hda4

Ahora ya podemos realizar el *�ltimo paso: copiar nuestro /home a la
nueva partici�n.*

Para facilitar la transici�n, vamos a crear 2 directorios temporales:
/home.old y /home.new

Montamos la nueva partici�n en /home.new:

    #mount /dev/hda4 /home.new

Para copiar los archivos, nos valemos de la orden tar, de la siguiente
manera:

    #cd /
    #tar -cSpf - /home | tar -xvSpf - -C /home.new

La raz�n de hacer esto y no copiar directamente es que *si copiamos el
directorio es posible que no se respenten los due�os y los permisos* de
los ficheros, lo cu�l puede suponer el caos.

Ahora nos valemos de los directorios creados:

    #mv /home /home.old

Este paso es por seguridad, para conservar los datos aunque realicemos
mal el proceso. Por seguridad, ser�a conveniente conservar unos d�as
este directorio hasta asegurarnos de que todo ha sido realizado
correctamente.

Despu�s de hacer la copia de seguridad, hacemos:

    #umount /home.new

Ahora, para que esta partci�n se monte en el /home autom�ticamente al
arrancar, a�adimos la siguiente l�nea al /etc/fstab

    /dev/hda4    /home    ext3    defaults    0    1

Y ahora montamos la partici�n:
/
    #mv /home.new /home/
    #mount /home

Comprobamos que todo est� correcto y el /home contiene nuestros archivos.

Despu�s de hacer esto, mi disco duro ofrec�a el siguiente aspecto:

    # parted /dev/hda print
    Disk geometry for /dev/hda: 0.000-19092.937 megabytes
    Disk label type: msdos
    Minor Start End Type Filesystem Flags
    1 0.031 11397.678 primary FAT lba
    4 11397.678 14998.183 primary ext3
    2 14998.184 18990.900 primary ext3 boot
    3 18990.901 19092.875 primary linux-swap

Posiblemente el lector se pregunte por qu� he hecho un texto tan largo
cuando se puede resumir en ejecutar 10 �rdenes y a�adir una l�nea a un
texto. La explicaci�n es que estamos jugando con fuego, y es conveniente
saber para qu� sirve cada cosa.

*Parte 2: Pasar espacio de una partici�n windows al /home.*

NOTA: en esta parte comentar� todo lo que hice, incluyendo los errores,
con el fin de que el lector sepa qu� hacer en caso de encontrarse en
situaciones similares. Por ello, se recomienda leer el resto del
art�culo antes de hacer nada.

*Lo primero, redimensionar la partici�n de windows*, en mi caso
quit�ndole tres gigas (la forma de hacer esto est� comentada en el
apartado anterior).

Tras esto, mi disco duro qued� de la siguiente forma:

    # parted /dev/hda print
    Disk geometry for /dev/hda: 0.000-19092.937 megabytes
    Disk label type: msdos
    Minor Start End Type Filesystem Flags
    1 0.031 8401.179 primary FAT lba
    4 11397.678 14998.183 primary ext3
    2 14998.184 18990.900 primary ext3 boot
    3 18990.901 19092.875 primary linux-swap

Aqu� no podemos redimensionar la partici�n desde 8401.179 a 14998.183
porque eso llevar�a *mover el inicio de una partici�n ext3* *al
redimensionar*, y esto es una funci�n que el parted de momento no
soporta. <http://www.gnu.org/software/parted/#features>^(4)

Para solucionar esto, *debe moverse la partici�n* para que el principio
de la misma est� pegado al final de la anterior, y luego
*redimensionarla cambiando el final* de la partici�n.

Pero nos encontramos con otro inconveniente: estamos moviendo una
partici�n de 3.5G teniendo s�lo libre 3G, y *necesitamos tener un
espacio libre mayor que el tama�o de la partici�n.*

Este inconveniente puede ser solucionado de diferentes maneras. Yo opt�
por quitarle otro giga a la partici�n de windows:

**Redimensionado de win*:

    #umount /windows
    #parted /dev/hda resize 1 0.031 7401.179

**Traslado de la partici�n /home*

    #umount /home
    #parted /dev/hda move 4 7404.961 11005.466

El �ltimo n�mero es para mantener la partici�n con el mismo tama�o que
ten�a, aunque valdr�a cualquier n�mero que hiciera la partici�n de
tama�o mayor o igual al original.

**Redimensionado del /home*

    #parted /dev/hda resize 4 7404.961 14998.183

Y ya hemos terminado. A disfrutar de nuestro nuevo espacio de Linux.

Para m�s informaci�n, pod�is consultar el manual
<http://www.gnu.org/manual/parted-1.6.1/>^(5) que proporciona GNU
<http://www.gnu.org/home.es.html>^(6) , o bien:

    $man parted :-).


------------------------------------------------------------------------
*Lista de enlaces de este art�culo:*

   1. http://www.gnu.org/software/parted/
   2. http://ftp.gnu.org/gnu/parted/
   3. http://www.debian.org
   4. http://www.gnu.org/software/parted/#features
   5. http://www.gnu.org/manual/parted-1.6.1/
   6. http://www.gnu.org/home.es.html

Responder a