Zálohujte všechna data na souborovém systému, aby byla změněna velikost
Změna velikosti souborového systému a základních zařízení je nebezpečná a potenciálně destruktivní, pokud se provádí nesprávně. Přerozdělování zařízení je podobně destruktivní a může vést k úplné ztrátě dat. Než budete pokračovat, zálohujte obsah souborového systému/zařízení, jehož velikost má být změněna.
Změna velikosti (rozšíření) non-rootového souborového systému EXT3/4 na zařízení LVM
1. Příklad nastavení
V tomto příkladu skupina svazků (VG) nazvaná VolGroupData o velikosti 20 Gb obsahuje logický svazek (LV) s názvem LogVolData01 o velikosti 10 Gb se souborovým systémem EXT3/4 (/data) využívajícím veškerý prostor v rámci logického svazku. Velikost souborového systému LV i EXT3/4 je změněna (rozšířena).
Než budete pokračovat, spusťte následující příkazy – záznam výstupu pro pozdější použití.
# 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
2. Odpojte souborový systém
Odpojte souborový systém EXT3/4 pro změnu velikosti, např.:
# umount /data
3. Proveďte kontrolu souborového systému
Proveďte kontrolu souborového systému souborového systému EXT3/4 se změněnou velikostí a ujistěte se, že používáte odpovídající nástroj pro kontrolu souborového systému (fsck.ext3, fsck.ext4) pro používaný typ souborového systému, např.:
# 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
4. Změna velikosti (rozšíření) logického svazku
Použijte nástroj lvextend nebo lvresize k rozšíření logického svazku tak, aby využíval dostupné místo ve skupině svazků, např.:
# lvextend -L 15G /dev/VolGroupData/LogVolData01 Extending logical volume LogVolData01 to 15.00 GB Logical volume LogVolData01 successfully resized
5. Ověřte změnu velikosti logického svazku
Ověřte změnu velikosti logického svazku, např.:
# 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
6. Proveďte kontrolu souborového systému
Proveďte kontrolu souborového systému souborového systému EXT3/4 se změněnou velikostí a ujistěte se, že používáte odpovídající nástroj pro kontrolu souborového systému (fsck.ext3, fsck.ext4) pro používaný typ souborového systému, např.:
# 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
7. Změnit velikost (rozšířit) souborový systém
Použijte nástroj resize2fs k rozšíření souborového systému EXT3/4 tak, aby využíval další prostor v logickém svazku, např.:
# 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.Poznámka:Pokud při spuštění resize2fs není zadána žádná velikost, systém souborů se rozšíří tak, aby využil veškerý dostupný/zbývající prostor v oddílu.
8. Připojte souborový systém se změněnou velikostí
Připojte nový souborový systém EXT3/4 se změněnou velikostí, např.:
# mount /data
9. Ověřte změnu velikosti souborového systému
Zkontrolujte dmesg, protokol zpráv, výstup příkazu df atd. a ověřte úspěšnou změnu velikosti souborového systému EXT3/4, např.:
# df -k /dev/mapper/VolGroupData-LogVolData01 Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroupData-LogVolData01 15481840 9603228 5092180 66% /data