Backup di tutti i dati sul filesystem da ridimensionare
Il ridimensionamento di un filesystem e dei dispositivi sottostanti è pericoloso e potenzialmente distruttivo se eseguito in modo errato. Il ripartizionamento dei dispositivi è altrettanto distruttivo e può comportare la perdita completa dei dati. Prima di procedere, esegui il backup del contenuto del filesystem/dispositivo da ridimensionare.
Ridimensionamento (estensione) del filesystem EXT3/4 non root sul dispositivo LVM
In questo esempio, un gruppo di volumi (VG) chiamato VolGroupData di dimensione 20 Gb contiene un volume logico (LV) chiamato LogVolData01 di dimensione 10 Gb con un filesystem EXT3/4 (/data) che utilizza tutto lo spazio all'interno del volume logico. Sia il filesystem LV che EXT3/4 vengono ridimensionati (esteso).
Prima di procedere, esegui i seguenti comandi:registra l'output per un uso successivo.
# 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
Smontare il filesystem EXT3/4 da ridimensionare, ad es.:
# umount /data
Esegui un controllo del filesystem del filesystem EXT3/4 ridimensionato assicurandosi di utilizzare l'utility di controllo del filesystem corrispondente (fsck.ext3, fsck.ext4) per il tipo di filesystem in uso, ad esempio:
# 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
Utilizzare l'utilità lvextend o lvresize per estendere il volume logico per utilizzare lo spazio disponibile nel gruppo di volumi, ad esempio:
# lvextend -L 15G /dev/VolGroupData/LogVolData01 Extending logical volume LogVolData01 to 15.00 GB Logical volume LogVolData01 successfully resized
Verifica il ridimensionamento del volume logico, ad esempio:
# 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
Esegui un controllo del filesystem del filesystem EXT3/4 ridimensionato assicurandosi di utilizzare l'utility di controllo del filesystem corrispondente (fsck.ext3, fsck.ext4) per il tipo di filesystem in uso, ad esempio:
# 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
Utilizzare l'utilità resize2fs per estendere il filesystem EXT3/4 in modo da utilizzare lo spazio aggiuntivo nel volume logico, ad esempio:
# 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:durante l'esecuzione di resize2fs, se non viene specificata alcuna dimensione, il filesystem verrà esteso per utilizzare tutto lo spazio disponibile/rimanente nella partizione.
Monta il nuovo filesystem EXT3/4 ridimensionato, ad esempio:
# mount /data
Esaminare dmesg, log dei messaggi, output del comando df, ecc. per verificare il corretto ridimensionamento del filesystem EXT3/4, ad es.:
# df -k /dev/mapper/VolGroupData-LogVolData01 Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroupData-LogVolData01 15481840 9603228 5092180 66% /data