Rozšířili jste virtuální disk, ale df -h Vždy zobrazuje stejnou velikost. U LVM je to normální, pokud se změnila pouze fyzická vrstva. Disk, oddíl, fyzický svazek, skupina svazků, logický svazek a souborový systém jsou různé prvky.
Rozkaz lvextend Proto sám o sobě nevyřeší všechny problémy. Před použitím musíte vyhledat volné místo a identifikovat souborový systém, který chcete rozšířit. Také doporučuji zkontrolovat zálohu před pokračováním. LVM usnadňuje rozšíření svazku, ale nechrání vaše data před chybami zařízení.

Před změnou velikosti identifikujte vrstvy LVM
Typický úložný systém LVM se řídí tímto řetězcem:
- například disk nebo oddíl
/dev/nvme0n1p3; - A (PV) vytvořené na tomto zařízení;
- A objemová skupina (VG), který sdružuje jeden nebo více PV;
- A logický objem (LV) odříznuto od VG;
- ext4, XFS nebo jiný souborový systém, připojený do složky.
Začněte zobrazením celého řetězce. Nenahrazujte žádné názvy, dokud nepropojíte bod připojení se správnou LV a PV:
lsblk -o NÁZEV,CESTA,VELIKOST,TYP,TYPFS,PŘIPOJOVACÍBODY,MODEL
findmnt -no ZDROJ,TYP_SOUBORU,CÍL /srv/data
sudo pvs -o název_objektu, velikost_objektu, volný_objektiv, název_objektu
sudo vgs -o název_vg, velikost_vg, volná_vg
sudo lvs -a -o název_lvs, název_vg, velikost_lvs, cesta_lvs, zařízení
df -hT /srv/data
V následujících příkladech se skupina nazývá vgdata, logický svazek lvdata a montážní bod /srv/dataPoužijte hodnoty hlášené vaším strojem. Průvodce na lsblk v Linuxu vám pomůže, pokud adresářový strom kombinuje oddíly, šifrování a logické svazky.
Zálohování dat a metadat LVM
Kopie metadat LVM nenahrazuje zálohu souboru. Nejprve ověřte, zda důležitá data existují na jiném úložném médiu a zda je lze obnovit. Poté zálohujte konfiguraci skupiny svazků.
sudo vgcfgbackup -f /root/vgdata-$(date +%F-%H%M).conf vgdata
sudo lvs -a -o název_lvs, název_vg, velikost_lvs, typ_segmentu, zařízení
sudo pvs -o název_objektu,uuid_objektu,velikost_objektu,volný_objekt,název_objektu
Výstup těchto příkazů si také uložte do zprávy o zásahu. Na vzdáleném serveru, který hostuje kořenový adresář nebo kritická data, nechte otevřenou druhou relaci SSH a ověřte přístup ke konzoli poskytovatele. Rozšíření obvykle nevyžaduje restart, ale chyba v oddílu nebo šifrovací vrstvě by vám mohla přístup znemožnit.
Podívejte se na sloup VFree z vgs. Li vgdata Pokud již máte alespoň 10 GB volného místa, můžete otestovat rozšíření LV bez zápisu metadat:
sudo vgs -o název_vg, velikost_vg, volná_vg
sudo lvextend --test -L +10G /dev/vgdata/lvdata
Režim --test Vyhýbá se zápisu metadat, ale nesimuluje všechny vedlejší efekty. Zkontrolujte cestu a velikost a poté spusťte samotné rozšíření:
sudo lvextend -L +10G /dev/vgdata/lvdata
sudo lvs -o název_lvs, název_vg, velikost_lvs, cesta_lvs, zařízení /dev/vgdata/lvdata
Manuálovou stránku lvextend také nabízí -l +100% ZDARMATato možnost spotřebuje veškeré volné místo ve virtuálním svazku. Ve výchozím nastavení ji nepoužívám: ponechání určitého místa usnadňuje budoucí rozšíření nebo vytvoření dalšího svazku.
Dále rozbalte souborový systém ext4 nebo XFS.
V této fázi je levá komora větší, ale df -h Stále může zobrazovat starou kapacitu. Souborový systém je stále třeba zvětšit. Zkontrolujte jeho typ, místo abyste jej odvodili z názvu svazku:
findmnt -no ZDROJ,TYP_SOUBORU,CÍL /srv/data
lsblk -f /dev/vgdata/lvdata
Pro souborový systém ext4, použití resize2fs na logickém svazku:
sudo resize2fs /dev/vgdata/lvdata
Online rozšíření funguje na moderních systémech ext4 po připojení. Pokud nástroj požaduje offline ovládání nebo pokud je souborový systém starý, naplánujte údržbu namísto vynucení rozšíření. Omezení naleznete v dokumentaci. resize2fs.
Pro XFSZaměřte se na bod připojení, nikoli na zařízení:
sudo xfs_growfs /srv/data
Pro tuto operaci musí být XFS připojen a nelze jej zmenšit. Manuálová stránka pro xfs_growfs podrobně popisuje tuto operaci. Tyto příkazy nepoužívejte pro Btrfs, ZFS, LUKS ani pro RAID stack: každá vrstva má svůj vlastní postup.
lvextend -r LVM může rozšířit LVM i souborový systém jedním příkazem, pokud je to podporováno. U citlivých operací preferuji, aby byly tyto dva kroky oddělené. Okamžitě vidíte, zda bylo LVM úspěšné a zda je stále vyžadováno rozšíření souborového systému.
Případ 2: Disk se zvětšil, ale PV si zachoval původní velikost.
Toto je běžný jev po zvětšení velikosti disku v hypervisoru. lsblk může zobrazit větší disk, zatímco pvs neoznačuje žádné další volné místo.
Pokud se PV spoléhá na oddíl, musí tento oddíl nejprve zabrat nový diskový prostor. Nespouštět. pvresize než potvrdí svůj nový limit s lsblk a nástroj pro dělení. Výukový program na téma rozešli pod Linuxem vysvětluje, jak identifikovat disk, uložit tabulku a znovu přehrát změny bez vytvoření nového souborového systému.
Jakmile je oddíl LVM skutečně zvětšen, otestujte a poté změňte velikost PV:
sudo pvs -o název_objektu, velikost_objektu, volný_objektiv, název_objektu
sudo pvresize --test /dev/nvme0n1p3
sudo pvresize /dev/nvme0n1p3
sudo vgs -o název_vg, velikost_vg, volná_vg
Nová schopnost se musí objevit v VFreePak se můžete vrátit k lvextenda poté rozbalte souborový systém. Dokumentace k pvresize potvrzuje, že nástroj změní velikost existujícího fotostruktury bez automatického přesunutí dalších vrstev.
Pokud PV používá celý disk, pokud se LUKS nachází mezi oddílem a LVM nebo pokud přidáte nový disk do virtuálního grafického disku, pořadí se změní. Zastavte se, jakmile se zobrazí řetězec lsblk neodpovídá příkladu. Správný příkaz provedený na nesprávné vrstvě je stále chybným zásahem.
Zkontrolujte velikost na každé úrovni po prodloužení
Dokončete kontrolu FV panelu až k montážnímu bodu. Nespoléhejte se pouze na zprávu o úspěšném dokončení. lvextend :
sudo pvs -o název_objektu, velikost_objektu, volný_objektiv, název_objektu
sudo vgs -o název_vg, velikost_vg, volná_vg
sudo lvs -o název_lvs, název_vg, velikost_lvs, cesta_lvs, zařízení
findmnt -no ZDROJ,TYP_SOUBORU,CÍL /srv/data
df -hT /srv/data
systemctl --selhalo
journalctl -k --od "-10 min" -p varování..alert --žádný-pager
Li lvs zobrazuje novou velikost, ale ne df, neprovádějte lvextend Zkuste to znovu. Souborový systém pravděpodobně ještě nebyl rozšířen, nebo ovládáte jiný bod připojení. findmnt A lsblk -f před zadáním jakékoli nové objednávky.