Příkaz xfs_growfs
Použijte xfs_growfs příkaz ke zvětšení velikosti systému souborů XFS. Souborový systém XFS musí být připojen a na základním zařízení musí být volné místo. Obslužný program xfs_growfs se nejčastěji používá s logickými svazky. Syntaxe příkazu xfs_growfs je následující:
# xfs_growfs [options] mount-point
Pro příkaz xfs_growfs jsou k dispozici následující volby:
- -d :Rozbalte datovou část systému souborů na maximální velikost základního zařízení.
- -D [velikost] :Určete velikost pro rozšíření datové části systému souborů. Argument [velikost] je vyjádřen v počtu bloků systému souborů.
- -L [velikost] :Zadejte novou velikost oblasti protokolu. Tím se velikost nerozšíří, ale určí se nová velikost oblasti protokolu. Proto lze tuto možnost použít ke zmenšení velikosti plochy polena. Nemůžete zmenšit velikost datové části systému souborů.
- -m [maxpct] :Zadejte novou hodnotu pro maximální procento prostoru v systému souborů, které lze alokovat jako inody. Pomocí příkazu mkfs.xfs je tato volba určena pomocí –i maxpct=[hodnota] možnost.
Rozšíření souborového systému XFS
1. Ověřte aktuální velikost souborového systému XFS
Před rozšířením souborového systému zkontrolujte podrobnosti o souborovém systému:
# xfs_growfs -n /dev/vg_test/lv_test meta-data=/dev/mapper/vg_test-lv_test isize=512 agcount=4, agsize=32000 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=128000, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
-n volba ve skutečnosti nerozšiřuje souborový systém XFS, ale pouze vypisuje podrobnosti o aktuálním souborovém systému. Zkontrolujte také výstup příkazu „df -h“, abyste viděli aktuální velikost bodu připojení.
# df -h /dev/mapper/vg_test-lv_test 497M 26M 472M 6% /data
2. Rozšiřte základní zařízení (lvextend, rozšiřte LUN, rozbalte oddíl).
Než rozšíříme souborový systém XFS, musíme rozšířit základní svazek LVM. Pokud je to možné, můžete rozšířit stávající fyzický svazek v LVM VG. Pro účely tohoto příspěvku použijeme nový PV k rozšíření LV.
1. Identifikujte nový disk a vytvořte fyzický svazek.
# pvcreate /dev/sdc
2. Rozšiřte skupinu svazků vg_test pomocí nového PV.
# vgextend vg_test /dev/sdc
3. Ověřte novou velikost skupiny disků.
# vgdisplay vg_test --- Volume group --- VG Name vg_test System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 2 Act PV 2 VG Size 39.99 GiB PE Size 4.00 MiB Total PE 10238 Alloc PE / Size 125 / 500.00 MiB Free PE / Size 10113 / 39.50 GiB VG UUID wrd9eB-aZo3-HCmD-Rlgr-NcGP-vS2Z-cm2CeQ
4. Pomocí příkazu „lvresize“ rozšiřte logický svazek na požadovanou velikost.
# lvresize -L +35g /dev/vg_test/lv_test Size of logical volume vg_test/lv_test changed from 500.00 MiB (125 extents) to 35.49 GiB (9085 extents). Logical volume vg_test/lv_test successfully resized.
3. Rozšiřování souborového systému XFS
# xfs_growfs /dev/vg_test/lv_test meta-data=/dev/mapper/vg_test-lv_test isize=512 agcount=4, agsize=32000 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=128000, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 128000 to 9303040
Všimněte si, že datové bloky se změnily z 128000 na 9303040.
4. Ověřte
1. Podrobnosti svazku XFS můžete zobrazit pomocí příkazu „xfs_info“, jak je znázorněno níže. Všimněte si bloků pro objem dat.
# xfs_info /dev/vg_test/lv_test meta-data=/dev/mapper/vg_test-lv_test isize=512 agcount=291, agsize=32000 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=9303040, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
Ověřte novou velikost systému souborů XFS ve výstupu příkazu „df -h“.
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_test-lv_test 36G 35M 36G 1% /data
Jak můžete vidět ve výstupu výše, velikost bodu připojení /data byla zvýšena z 500 MB na ~36 GB.