¿Cuál es la forma más fácil de cambiar el tamaño de una partición ext4 desde la línea de comandos?

29

¿Cuál es la forma más fácil de cambiar el tamaño de una partición ext4 (o cualquier tipo de partición según el método) desde la línea de comandos (potencialmente con la menor cantidad de comandos, pero también la más fácil de entender)?

Usar una herramienta como Gparted es obviamente fácil en una GUI, pero ¿qué pasa en la línea de comando? Supongo que las GUI basadas en texto también pueden contar para la respuesta, ya que técnicamente todavía está en la línea de comando. Solo tiene que ser fácil.

Por partición quiero decir una partición simple en un solo disco de una computadora personal (por ejemplo, en una computadora portátil). Por ejemplo, quiero cambiar el tamaño /dev/sda4. No hay RAID, no hay más de una unidad de disco, no hay nada complicado aquí. Solo una partición simple en un solo disco (/ dev / sdaX on / dev / sda).

trusktr
fuente
1
Probablemente lo sepas, pero Gparted es una interfaz gráfica de usuario de GNU Parted. Antes de Parted 2.4, podía cambiar el tamaño, pero desde entonces se ha eliminado. Sospecho que la única forma es hacerlo manualmente, redimensionando la tabla de particiones, creando mapas de dispositivos y luego redimensionando el sistema de archivos.
Sparhawk
¿Has visto este artículo sobre cambiar el tamaño de las particiones?
psimon
No he visto ese específico, pero lo esencial es que eliminas la partición y luego haces una nueva del tamaño que deseas. Pero lo que estoy haciendo inherentemente no es "borrar" nada, solo cambiar el tamaño. La mejor respuesta a esta pregunta probablemente sería una forma de "cambiar el tamaño" de una partición, no eliminar una y crear una nueva, y los pasos resize2fs serían completamente innecesarios y sucederían en segundo plano (porque naturalmente y obviamente el usuario también quiere use todo el espacio en la partición para que no sea un paso adicional).
trusktr

Respuestas:

10

Puede usar fdiskpara cambiar su tabla de particiones mientras se ejecuta. Consulte este enlace http://codesilence.wordpress.com/2013/03/14/live-resizing-of-an-ext4-filesytem-on-linux/

Thushi
fuente
17
Debe poner la información relevante del enlace, en su respuesta, debido a la descomposición del enlace. Además, wordpress.com está actualmente bloqueado donde vivo (China), por lo que ni siquiera puedo ver la "respuesta".
WormFood
1
@Thushi, salida de fdisk -l paste.ubuntu.com/24757891 . Quiero fusionar sda5 y sda6 como sda6. ¿Daña mis datos?
alhelal
7

gpartedutiliza resize2fspara cambiar el tamaño de la partición. No toma muchos argumentos. A continuación se encuentran los que he encontrado útiles.

-M se reduce al tamaño mínimo del sistema de archivos.

-p muestra un indicador de porcentaje.

-P imprime el tamaño mínimo y las salidas del sistema de archivos.

usuario208145
fuente
resize2fsno altera en absoluto la tabla de particiones, cambia el tamaño de un sistema de archivos . Después de usarlo, deberá cambiar el tamaño de la partición en la que estaba el sistema de archivos en consecuencia.
bool3max
5

Si va a aumentar el tamaño de la partición y del sistema de archivos, primero ejecute fdiskpara aumentar el tamaño de la partición y luego ejecute resize2fspara aumentar el tamaño del sistema de archivos.

Si vas a reducir el tamaño de ambos, corre resize2fsprimero y luego corre fdisk.

Kenny Evitt
fuente