LINUCA
LINUCA - Asociación de Usuarios GNU/Linux en Cantabria
CONTENIDOS
. La Asociación
. ¡ Apúntate a socio !
. Fotos
. Los más leídos
. Autores [Actividad]
. Últimos Comentarios
. ¡Todos los titulares!
. Guía de Estilo
. Cómo publicar en Linuca
. Links cortos
. Lista de Correo
   [Mensajes antiguos]
   [Etiqueta en la Lista]
. Todas las Listas
. ¿Sugerencias?
. ¡Sindícanos!
Gràcies Bulma!
Esta página usa el código fuente de Bulma :-)
Busquedas

Ultimos kernels
(03/09/2010 04:50:59)
Debian
Última actualización
stable: 26/06/2010
testing: 03/09/2010
unstable: 03/09/2010
Redimensionando las particiones de nuestro disco duro (40984 lecturas)
Por
Flash (http://)
Creado el 07/12/2002 02:50 modificado 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.

Pagina1/1


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  (se puede descargar de aquí, para los de Debian, 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.

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 que proporciona GNU, o bien:

    $man parted
:-).



Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
1.  Re: Redimensionando las particiones de nuestro disco duro (07/12/2002 10:43, #170)
  Por: ^IcE-bOy^ (http://www.l0r0.com)
La verdad que esto funciona mucho mejor que el tan "apreciado por algunos" Particion Magic ... este programita tan gracioso,simplemente me destrozó una partición de 40 Gb, nada, poca cosa .... casi ni me molestó ni nada ...

 
2.  Re: Redimensionando las particiones de nuestro disco duro (31/05/2003 19:18, #690)
  Por: franc
Amigo, el partition magic al igual que por ejemplo el partition manager te pueden hacer absolutas virguerias en 5 minutos, pero claro, has de saber lo que tocas porque sino te pasa lo que a ti y a muchos otros, es decir que mas que problemas del soft muy a menudo es incompetencia del usuario.

 
3.  Re: Redimensionando las particiones de nuestro disco duro (06/10/2003 13:52, #985)
  Por: Kike
Yo tengo el siguiente problema: Instalé una Suse 6.2 sobre un disco de 40Gb utilizando para la partición /Home 4Gb ahora quiero ampliar esta partición. Es resto del disco está libre (quitando el espacio que ocupa linux) Como lo puedo hacer? Para poner la cosa un poco más dificil os tengo que decir que la maquina en linux no la tengo accesible fisicamente y me conecto en modo remoto con el Putty que me permite una sesión en texto. Muchas gracias.

 
4.  Re: Redimensionando las particiones de nuestro disco duro (09/10/2003 19:48, #998)
  Por: Flas
Pues si el resto del disco está libre, si no me equivoco basta con la última orden que aparece en el artículo (simplemente cambiando los valores de principio y final por los que tú quieres).

 
5.  como hacer particiones en mi disco duro (27/12/2003 23:40, #1197)
  Por: el papi
hola amigos bueno para hacer particiones en mi disco duro debo de tener un sistema operativo para las particiones como que sistema

 
6.  Tengo problemas con mi disco duro (10/10/2003 20:21, #1000)
  Por: Nando
Tengo instalado en pentium IV Windows Milenium y el problema es que al intentar instalar Windows XP solamente me reconoce una particion de 8 GB y mi disco es de 60 GB. ¿Alguien podría ayudarme?. "Gracias".

 
7.  eihn? (12/10/2003 17:19, #1004)
  Por: El cobarde anónimo
me puedes explicar qué tiene que ver esta pregunta con el artículo?

 
8.  Re: Tengo problemas con mi disco duro (13/12/2003 19:36, #1146)
  Por: El cobarde anónimo
Estas flipao, colega.....

 
9.  Re: Tengo problemas con mi disco duro (28/07/2004 11:21, #1976)
  Por: El cobarde anónimo
Formateo completo (de hecho, siendo un disco ya infectado, yo lo tiraría a la baza equispé)

 
10.  Re: Redimensionando las particiones de nuestro disco duro (26/12/2003 06:00, #1192)
  Por: FENIX 84
CREO QUE EL AUTOR DEL ARTICULO ES UN PERFECTO INUTIL QUE SE LAS DA DE MUCHO Y SOLO ES UNA GUEVA.

 
11.  Re: Redimensionando las particiones de nuestro disco duro (12/01/2004 16:13, #1281)
  Por: Flash
Pues puede ser, aunque no sé muy bien lo que significa gueva.

Por otra parte aprovecho para comentar que el artículo está un tanto desfasado debido a la existencia del qtparted, que hace lo mismo que el parted pero de forma gráfica y mucho más sencillo, además de valerse de otras herramientas para poder manejar otros sistemas de ficheros como el ntfs.

Si dispongo de tiempo en el futuro actualizaré el artículo, y si no simplemente decir que dejo a cualquier autor de linuca que lo actualice él si quiere.

Saludines.

 
12.  Re: Redimensionando las particiones de nuestro disco duro (28/07/2004 11:25, #1977)
  Por: El cobarde anónimo
Lo que creo que quiere decir este señor es que eres una cosa que ponen los peces pa que nazcan alevines, asín como el caviar pero de otros colores. Pero amigo: es que los gallegos no entendemos fabelo. Fuera coñas, muy buen artículo. Saludos.

 
13.  Re: Redimensionando las particiones de nuestro disco duro (07/02/2004 14:57, #1364)
  Por: El cobarde anónimo
Genial!!
buscaba algo como esto y no sabia si era posible :)
me ha encantado

 
14.  Re: Redimensionando las particiones de nuestro disco duro (07/02/2006 17:38, #4732)
  Por: calcas
Bueno manes yo tuve un problema al redimensionar una particion con el qparted de Knoppix, la particion tiene sistemas de archivos Fat32, el error que me lanzo fue el siguiente "ped_file_system.open" y un dato mas no desfragmente la particion:-) Nota: cualquier comentario hacerlo llegar a xarpo@sdf.lonestar.org

 
Calificacion
***0
Votos: 28
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
SECCIONES
Artículo
Truco
Noticias
Breve
Enlace
Linuca
Libros
Tira ECOL
Tira Ecol
Modificado: 11/1/2007 18:43:01 | Tiempo Total: 0.010 segs | Kernel: Linux - x86_64 - 2.6.18-xen | Last Boot: 11/07/2007 09:14 CEST
Powered By WEB-Bulma   Apache   Mysql   PHP   Gimp