3 de julio de 2015

Cambio de tamaño de una partición en un disco GPT

Si disponemos de un entorno gráfico podemos usar la interfaz gráfica GParted para realizar los cambios de manera sencilla. Si por el contrario no tenemos acceso a un entorno gráfico podemos recurrir a la utilidad parted. El comando parted tiene disponible la orden resizepart para cambiar el tamaño de una partición, pero no soporta todos los formatos de sistemas de archivos.

Usaremos el comando parted, ya que fdisk no soporta discos en formato GPT. Una aclaración importante, a diferencia de fdiskparted ejecuta inmediatamente cada orden. Es más que recomendable hacer una copia de seguridad. Además de revisar todos los comandos antes de empezar.

  • Empezamos abriendo el disco donde esta la partición que queremos modificar
    bash# parted /dev/sdX
  • Ahora le indicamos a parted que use sectores, como unidad de medida, en vez de bytes
    (parted) unit s
  • Imprimimos las particiones disponibles en el disco
    (parted) print
  • Anotamos los valores de inicio y fin de cada partición
  • Borramos la partición que queremos cambiar de tamaño. CUIDADO: ¡Este comando hace cambios en el disco!
    (parted) rm NNN
    donde NNN es el númer de partición.
  • Recreamos la partición con el tamaño deseado
    (parted) mkpart TIPOPART INICIO FIN
    o Donde TIPOPART es el tipo de partición, puede ser primary, logical o extended
    o INICIO y FIN son el inicio y fin de la partición en sectores, podemos usar -1 para indicar el último sector.
  • Podemos hacer print de nuevo para ver como quedo la tabla de particiones
  • Para terminar
    (parted) quit
Ahora podemos usar el comando resize2fs para agrandar el sistema de archivos en caso de usar ext4.