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

