Otázka :Jak mohu zmenšit existující svazek LVM, abych uvolnil místo na mém počítači Ubuntu?
Zálohujte stávající data
Před úpravou jakéhokoli systému se vždy doporučuje nejprve vytvořit zálohu, protože při zmenšení velikosti LVM existuje zvýšené riziko poškození dat. Ve většině případů příkaz lvreduce upozorní na možnou ztrátu dat a požádá o potvrzení. Na tyto potvrzovací výzvy byste se však neměli spoléhat, abyste zabránili ztrátě dat, protože v některých případech tyto výzvy neuvidíte, například když je logický svazek neaktivní nebo –sizefs možnost se nepoužívá. Všimněte si, že pomocí –test možnost příkazu thelvreduce neuvádí, kde je operace bezpečná, protože tato možnost nekontroluje systém souborů ani netestuje změnu velikosti systému souborů.
Najděte název logického svazku, který chcete zmenšit (Tento příklad používá logický svazek /dev/vg0/lv_data):
# lvs
Pro tento příklad je zde aktuální a očekávaná velikost svazku.
Aktuální velikost svazku:100 GBOčekávaná velikost svazku:80 GB
Spustit kontrolu FS
Pro provedení lvreduce musí být disk odpojen, takže to musí být provedeno, když na disku není potřeba žádná aktivita. Poté spusťte kontrolu souborového systému a ověřte integritu dat:
# umount /dev/vg0/lv_data # e2fsck -f /dev/vg0/lv_data
Snížit hlasitost
Změňte velikost logického svazku pomocí lvreduce příkaz. Tento příkaz může zmenšit systém souborů spolu s logickým svazkem.
# lvreduce -r -L 80G /dev/vg0/lv_data
Všimněte si -r vlajka zde. Podle manuálové stránky lvreduce:
-r|--resizefs Resize underlying filesystem together with the LV using fsadm.
Připojit svazek
Logický svazek můžete znovu připojit:
# mount /dev/vg0/lv_data
Nyní má skupina svazků 20G volného místa. Poté můžete pomocí lvcreate vytvořit svůj nový logický svazek s využitím 20G volného místa.
Závěr
Ve starších linuxových systémech lvreduce chyběla volba „-r“, která se stará o změnu velikosti základního souborového systému, proto je resize2fs povinná před zmenšením logického svazku. To už ale není potřeba.