GNU/Linux >> Tutoriales Linux >  >> Linux

CentOS/RHEL:cambiar el tamaño (reducir) el sistema de archivos EXT3/4 no raíz en un dispositivo que no sea LVM (partición del disco duro)

Copia de seguridad de todos los datos en el sistema de archivos para cambiar el tamaño

Cambiar el tamaño de un sistema de archivos y dispositivos subyacentes es peligroso y potencialmente destructivo si se realiza incorrectamente. El reparticionamiento de dispositivos es igualmente destructivo y puede resultar en la pérdida completa de datos. Antes de continuar, haga una copia de seguridad del contenido del sistema de archivos/dispositivo que desea cambiar de tamaño.

Redimensionar (ampliar) el sistema de archivos no raíz en una partición del disco duro (no LVM)

1. Ejemplo de configuración
En este ejemplo, el dispositivo /dev/sdb (20 Gb) contiene una sola partición primaria (/dev/sdb1) de 20 Gb con un sistema de archivos EXT3/4 (/data) que abarca toda la partición. No existe espacio libre en disco entre el final de la partición y el final del dispositivo. Antes de continuar, ejecute los siguientes comandos:registre la salida para su uso posterior.

# df -k /data
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/sdb1            20635700  10672240   8915224  55% /data
# cat /proc/partitions | grep sdb
   8     16  20971520 sdb
   8     17  20964793 sdb1
# fdisk -l /dev/sdb

Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 2610 20964793+ 83 Linux

2. Desmonte el sistema de archivos para cambiar el tamaño
Desmonte el sistema de archivos EXT3/4 para cambiar el tamaño, por ejemplo:

# umount /data

3. Realizar una comprobación del sistema de archivos
Verifique el tipo de sistema de archivos del sistema de archivos que se va a cambiar de tamaño, es decir, si EXT3, EXT4, etc.

# blkid /dev/sdb1
/dev/sdb1: LABEL="/data" UUID="1fc0bbcd-ba86-40b6-b562-5da90fb0d7af" TYPE="ext3"

Realice una verificación del sistema de archivos del sistema de archivos asegurándose de usar la utilidad de verificación del sistema de archivos correspondiente (fsck.ext3, fsck.ext4) para el tipo de sistema de archivos, por ejemplo:

# fsck.ext3 -fy /dev/sdb1
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
data: 21/2621440 files (4.8% non-contiguous), 2750333/5241198 blocks

4. Redimensionar (reducir) el sistema de archivos
Use la utilidad resize2fs para reducir el sistema de archivos EXT3/4 para usar menos espacio dentro de la partición. Revise la salida df registrada anteriormente para determinar qué tan pequeño debe reducir el sistema de archivos. Asegúrese de no reducir el sistema de archivos ETX3/4 más pequeño que la cantidad real de datos que contiene.

# df -k /data
Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sdb1           20635700  10672240   8915224  55% /data
# resize2fs /dev/sdb1 11G
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/sdb1 to 2883584 (4k) blocks.
The filesystem on /dev/sdb1 is now 2883584 blocks long.
Nota :al ejecutar resize2fs, si no se especifica un tamaño, el sistema de archivos se ampliará para utilizar todo el espacio disponible/remanente en la partición.

4. Realizar una comprobación del sistema de archivos

# fsck.ext3 -fy /dev/sdb1
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
data: 21/1441792 files (4.8% non-contiguous), 2712300/2883584 blocks

5. Cambiar el tamaño (reducir) la partición

# expr 2883584 \* 4096
11811160064 (bytes)

El tamaño de la partición debe permanecer mayor que el tamaño del uso actual del sistema de archivos dentro de ella. Por lo tanto, la partición se redimensiona a un valor seguro de no menos de 12 Gb, es decir:

# expr 1024 \* 12
12288 (Mb)

Utilice el comando fdisk para eliminar y luego volver a crear una partición más pequeña, asegurándose de reutilizar el bloque de inicio de la partición original, por ejemplo:

# fdisk /dev/sdb

The number of cylinders for this disk is set to 2610.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 2610 20964793+ 83 Linux

Command (m for help): d
Selected partition 1

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-2610, default 1): [enter]
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610): +12288M

Command (m for help): p

Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 1495 12008556 83 Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

En este punto, el espacio en disco entre el final de la partición y el final del dispositivo está disponible para su reutilización.

6. Verificar el cambio de tamaño de la partición
Verifique que el sistema vea la partición recién redimensionada, por ejemplo:

# cat /proc/partitions | grep sdb
   8    16   20971520 sdb
   8    17   12008556 sdb1

Si el sistema no detecta el nuevo tamaño de partición, ejecute la utilidad partprobe contra el dispositivo redimensionado, por ejemplo:

# partprobe /dev/sdb

7. Realizar una comprobación del sistema de archivos

# fsck.ext3 -fy /dev/sdb1
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
data: 21/1441792 files (4.8% non-contiguous), 2712300/2883584 blocks

8. Monte el sistema de archivos redimensionado
Monte el sistema de archivos EXT3/4 recién redimensionado, por ejemplo:

# mount /data

9. Verificar el cambio de tamaño del sistema de archivos
Revise dmesg, registro de mensajes, salida del comando df, etc. para verificar que el cambio de tamaño del sistema de archivos se haya realizado correctamente, por ejemplo:

# df -k /data
Filesystem          1K-blocks     Used Available Use% Mounted on
/dev/sdb1            11353328 10668192    223764  98% /data
CentOS/RHEL:cambiar el tamaño (ampliar) el sistema de archivos EXT3/4 no raíz en un dispositivo que no sea LVM (partición del disco duro)


Linux
  1. CentOS/RHEL 6:Cómo cambiar el nombre del grupo de volúmenes para el dispositivo de disco raíz

  2. CentOS / RHEL:Cómo eliminar el dispositivo cifrado LUKS

  3. CentOS / RHEL 5:Cómo deshabilitar la ruta múltiple del mapeador de dispositivos (dm-multipath)

  4. CentOS / RHEL:cómo cambiar el tamaño (ampliar) el volumen físico existente (PV)

  5. CentOS/RHEL:cambiar el tamaño (ampliar) el sistema de archivos EXT3/4 no raíz en el dispositivo LVM

Cómo extender el disco ASM desde el nivel del sistema operativo en CentOS/RHEL

CentOS/RHEL:Conversión de un sistema de archivos raíz existente en una partición LVM

CentOS / RHEL:cómo agregar un volumen físico (PV) a un grupo de volúmenes (VG) en LVM

Cómo crear un sistema de archivos tmpfs en CentOS/RHEL

¿Cómo puedo monitorear la carga del disco duro en Linux?

Cambiar el tamaño de LVM sin pérdida de datos