Comando Linux resize2fs

Linux 命令大全Manual completo de comandos de Linux


resize2fsEs una utilidad del sistema Linux para ajustar el tamaño de los sistemas de archivos ext2/ext3/ext4. Puede expandir o reducir el sistema de archivos sin perder datos, normalmente se utiliza junto conLVM(gestión de volúmenes lógicos) o herramientas de partición de disco.


Sintaxis del comando

resize2fs [选项] 设备 [新大小]

Descripción de parámetros

Parámetro Descripción
Dispositivo Especifica el dispositivo donde se encuentra el sistema de archivos a ajustar (por ejemplo,/dev/sda1)
Nuevo tamaño Parámetro opcional, especifica el nuevo tamaño del sistema de archivos (la unidad puede ser K/M/G)

Opciones comunes

Opción Descripción
-d Mostrar información de depuración
-f Forzar la operación
-p Mostrar barra de progreso
-M Reducir el sistema de archivos al tamaño mínimo posible
-P Imprimir el tamaño mínimo posible del sistema de archivos sin realizar el ajuste

Escenarios de uso

Escenario 1: Expandir el sistema de archivos

Cuando el dispositivo de almacenamiento subyacente (partición/LVM) ya se ha expandido, es necesario ajustar el sistema de archivos para utilizar el nuevo espacio:

Ejemplo

# 1. Primero expanda el dispositivo subyacente (partición o LVM)
# 2. Luego ajuste el sistema de archivos
resize2fs /dev/vg01/lv01

Escenario 2: Reducir el sistema de archivos

Ejemplo

# 1. Primero reduzca el sistema de archivos (nota: primero debe desmontar el sistema de archivos)
umount /mnt/data
e2fsck -f /dev/vg01/lv01
resize2fs /dev/vg01/lv01 10G
# 2. Luego reduzca el dispositivo subyacente

Ejemplos detallados

Ejemplo 1: Expandir un sistema de archivos ext4

Ejemplo

# Verificar el tamaño actual del sistema de archivos
df -h /mnt/data

# Expandir el volumen lógico LVM (asumiendo que el espacio está listo)
lvextend -L +5G /dev/vg01/lv01

# Ajustar el tamaño del sistema de archivos
resize2fs /dev/vg01/lv01

# Verificar el nuevo tamaño
df -h /mnt/data

Ejemplo 2: Reducir un sistema de archivos ext4

Ejemplo

# Desmontar el sistema de archivos
umount /mnt/data

# Forzar la comprobación del sistema de archivos
e2fsck -f /dev/vg01/lv01

# Reducir el sistema de archivos a 15 GB
resize2fs /dev/vg01/lv01 15G

# Reducir el volumen lógico LVM (nota: debe ser un poco más grande que el sistema de archivos)
lvreduce -L 15.5G /dev/vg01/lv01

# Volver a montar
mount /dev/vg01/lv01 /mnt/data

Precauciones

  1. Copia de seguridad de datos: asegúrese de respaldar los datos importantes antes de ajustar el tamaño del sistema de archivos
  2. Comprobación del sistema de archivos: antes de reducir, debe ejecutare2fsck -f
  3. Problema de orden:
    • Al expandir: primero expanda el dispositivo, luego expanda el sistema de archivos
    • Al reducir: primero reduzca el sistema de archivos, luego reduzca el dispositivo
  4. Ajuste en línea: en algunos casos no es necesario desmontar el sistema de archivos, pero se recomienda desmontarlo para mayor seguridad
  5. Tamaño mínimo: usar-Popción para ver el tamaño mínimo al que se puede reducir el sistema de archivos

Preguntas frecuentes

Q1: ¿Por qué resize2fs no puede ajustar sistemas de archivos que no sean ext?

A: resize2fsEs una herramienta diseñada específicamente para los sistemas de archivos ext2/ext3/ext4. Otros sistemas de archivos como XFS, Btrfs, etc. tienen sus propias herramientas de ajuste.

Q2: ¿La operación de redimensionamiento puede perder datos?

R: Una operación correcta normalmente no pierde datos, pero cualquier operación de disco conlleva riesgos; se recomienda encarecidamente hacer una copia de seguridad primero.

Q3: ¿Cómo saber el tamaño mínimo al que se puede reducir el sistema de archivos?

R: Use el comando:resize2fs -P /dev/your_device


Diagrama de flujo: flujo de trabajo de resize2fs

Ejemplo

graph TD
A[Inicio] --> B{Tipo de operación}
B -->|Expansión| C[Expandir dispositivo de almacenamiento subyacente]
C --> D[Ejecutar resize2fs para expandir el sistema de archivos]
B -->|Reducción| E[Desmontar el sistema de archivos]
E --> F[Ejecutar e2fsck para comprobar]
F --> G[Ejecutar resize2fs para reducir el sistema de archivos]
G --> H[Reducir el dispositivo de almacenamiento subyacente]
D & H --> I[Verificar el nuevo tamaño]
I --> J[Fin]

Resumen

resize2fsEs una herramienta poderosa para gestionar el tamaño de los sistemas de archivos ext; su uso adecuado permite ajustar el espacio de almacenamiento con flexibilidad. Si recuerda el orden de las operaciones y las precauciones, puede completar la tarea de ajuste del tamaño del sistema de archivos de manera segura y eficiente.


Linux 命令大全Manual completo de comandos de Linux

Otras extensiones