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.
Cambio de tamaño (extensión) del sistema de archivos EXT3/4 no raíz en el dispositivo LVM
En este ejemplo, un grupo de volúmenes (VG) llamado VolGroupData de 20 Gb de tamaño contiene un volumen lógico (LV) llamado LogVolData01 de 10 Gb de tamaño con un sistema de archivos EXT3/4 (/data) que utiliza todo el espacio dentro del volumen lógico. Tanto el sistema de archivos LV como el EXT3/4 se redimensionan (extienden).
Antes de continuar, ejecute los siguientes comandos:registre la salida para su uso posterior.
# 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+ 8e Linux LVM
# cat /proc/partitions | grep sdb 8 16 20971520 sdb 8 17 20964793 sdb1
# pvs PV VG Fmt Attr PSize PFree /dev/sdb1 VolGroupData lvm2 a- 19.99G 9.99G
# vgs VG #PV #LV #SN Attr VSize VFree VolGroupData 1 1 0 wz--n- 19.99G 9.99G
# lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert LogVolData01 VolGroupData -wi-ao 10.00G
# df -k /dev/mapper/VolGroupData-LogVolData01 Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroupData-LogVolData01 10321208 9600672 196248 98% /data
Desmonte el sistema de archivos EXT3/4 para cambiar el tamaño, por ejemplo:
# umount /data
# blkid /dev/VolGroupData/LogVolData01 /dev/VolGroupData/LogVolData01: LABEL="/data" UUID="1fc0bbcd-ba86-40b6-b562-5da90fb0d7af" TYPE="ext3"
# fsck.ext3 -fy /dev/VolGroupData/LogVolData01 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: 20/1294336 files (5.0% non-contiguous), 2440792/2580302 blocks
Utilice la utilidad lvextend o lvresize para extender el volumen lógico para usar el espacio disponible en el grupo de volúmenes, por ejemplo:
# lvextend -L 15G /dev/VolGroupData/LogVolData01 Extending logical volume LogVolData01 to 15.00 GB Logical volume LogVolData01 successfully resized
Verifique el cambio de tamaño del volumen lógico, por ejemplo:
# vgs VG #PV #LV #SN Attr VSize VFree VolGroupData 1 1 0 wz--n- 19.99G 4.99G
# lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert LogVolData01 VolGroupData -wi-a- 15.00G
# lvs --units m LV VG Attr LSize Origin Snap% Move Log Copy% Convert LogVolData01 VolGroupData -wi-a- 15360.00M
# fsck.ext3 -fy /dev/VolGroupData/LogVolData01 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: 20/1310720 files (5.0% non-contiguous), 2441306/2621440 blocks
Use la utilidad resize2fs para extender el sistema de archivos EXT3/4 para usar el espacio adicional en el volumen lógico, por ejemplo:
# resize2fs /dev/VolGroupData/LogVolData01 resize2fs 1.39 (29-May-2006) Resizing the filesystem on /dev/VolGroupData/LogVolData01 to 3932160 (4k) blocks. The filesystem on /dev/VolGroupData/LogVolData01 is now 3932160 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.
Monte el nuevo sistema de archivos EXT3/4 redimensionado, por ejemplo:
# mount /data
# df -k /dev/mapper/VolGroupData-LogVolData01 Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroupData-LogVolData01 15481840 9603228 5092180 66% /data