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)
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
Desmonte el sistema de archivos EXT3/4 para cambiar el tamaño, por ejemplo:
# umount /data
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
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.
# 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
# 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.
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
# 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
Monte el sistema de archivos EXT3/4 recién redimensionado, por ejemplo:
# mount /data
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% /dataCentOS/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)