Sauvegarder toutes les données du système de fichiers à redimensionner
Le redimensionnement d'un système de fichiers et des périphériques sous-jacents est dangereux et potentiellement destructeur s'il n'est pas effectué correctement. Les dispositifs de repartitionnement sont tout aussi destructeurs et peuvent entraîner une perte totale de données. Avant de continuer, sauvegardez le contenu du système de fichiers/périphérique à redimensionner.
Redimensionnement (extension) du système de fichiers EXT3/4 non racine sur le périphérique LVM
Dans cet exemple, un groupe de volumes (VG) appelé VolGroupData de taille 20 Go contient un volume logique (LV) appelé LogVolData01 de taille 10 Go avec un système de fichiers EXT3/4 (/data) utilisant tout l'espace du volume logique. Les systèmes de fichiers LV et EXT3/4 sont redimensionnés (étendus).
Avant de continuer, exécutez les commandes suivantes - enregistrez la sortie pour une utilisation ultérieure.
# 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
Démontez le système de fichiers EXT3/4 à redimensionner, par exemple :
# umount /data
Effectuez une vérification du système de fichiers du système de fichiers EXT3/4 redimensionné en veillant à utiliser l'utilitaire de vérification du système de fichiers correspondant (fsck.ext3, fsck.ext4) pour le type de système de fichiers utilisé, par exemple :
# 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
Utilisez l'utilitaire lvextend ou lvresize pour étendre le volume logique afin d'utiliser l'espace disponible dans le groupe de volumes, par exemple :
# lvextend -L 15G /dev/VolGroupData/LogVolData01 Extending logical volume LogVolData01 to 15.00 GB Logical volume LogVolData01 successfully resized
Vérifiez le redimensionnement du volume logique, par exemple :
# 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
Effectuez une vérification du système de fichiers du système de fichiers EXT3/4 redimensionné en veillant à utiliser l'utilitaire de vérification du système de fichiers correspondant (fsck.ext3, fsck.ext4) pour le type de système de fichiers utilisé, par exemple :
# 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
Utilisez l'utilitaire resize2fs pour étendre le système de fichiers EXT3/4 afin d'utiliser l'espace supplémentaire dans le volume logique, par exemple :
# 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.Remarque :lors de l'exécution de resize2fs, si aucune taille n'est spécifiée, le système de fichiers sera étendu pour utiliser tout l'espace disponible/restant dans la partition.
Montez le nouveau système de fichiers redimensionné EXT3/4, par exemple :
# mount /data
Examinez dmesg, le journal des messages, la sortie de la commande df, etc. pour vérifier que le redimensionnement du système de fichiers EXT3/4 a réussi, par exemple :
# df -k /dev/mapper/VolGroupData-LogVolData01 Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroupData-LogVolData01 15481840 9603228 5092180 66% /data