Měl jsem velmi specifický problém. Mám LVM běžící na jediném fyzickém svazku na virtuálním počítači. Velikost logického svazku je ~150 GB a přeji si jej rozšířit na ~250 GB.
Byl jsem schopen rozšířit fyzický svazek ze svého správce virtuálního počítače, ale změna fyzické velikosti se neprojeví na mém logickém svazku LVM.
Nenašel jsem žádné odpovědi přímo a pomocí nějakého experimentování jsem našel řešení. Myslel jsem, že se o to podělím ve své odpovědi níže.
Přijatá odpověď:
Příklad diagramu LVM:
Myšlenka LVM spočívá v tom, že abstrahuje logický svazek od fyzického svazku, takže více fyzických svazků se uživateli zobrazí jako jeden souvislý logický svazek.
Kořenový souborový systém je v /dev/file-server-vg/root
a swap je v /dev/file-server-vg/swap
. Myšlenka je taková, že ve vrstvě PV můžeme mít skutečně několik skutečných pevných disků a všechny je lze přidat do skupiny svazků, což jim umožní, aby se všechny objevily jako jeden souvislý souborový systém v systému na /dev/file-server-vg/root
.
V tomto problému jsem používal /dev/file-server-vg/root
jako souborový server a dochází mu místo. Naštěstí je tento systém na virtuálním počítači a podařilo se mi rozšířit fyzický svazek /dev/sda
pomocí správce virtuálních strojů. Zvětšení velikosti se však automaticky nepřenese do /dev/file-server-vg/root
souborový systém. Aby to fungovalo, musíme provést několik jednoduchých příkazů.
Než začneme, použijte pvdisplay
abyste viděli, které fyzické svazky jsou přítomny. Zobrazí se seznam všech fyzických nosičů a skupiny nosičů, do které patří. V tomto případě máme pouze jeden fyzický svazek, který je /dev/sda3
.
--- Physical volume ---
PV Name /dev/sda3
VG Name file-server-vg
PV Size 155.26 GiB / not usable 0
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 65346
Free PE 0
Allocated PE 65346
PV UUID 0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk
Aktuální tabulku oddílů lze zobrazit pomocí sudo parted
a poté print
.
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot
2 538MB 794MB 256MB ext2
3 794MB 167GB 166GB lvm
V tomto příkladu chceme rozšířit kapacitu z 155,56GiB na 255,56GiB. Pomocí správce virtuálních strojů můžeme obvykle rozšířit místo na disku a v tomto případě jej rozšíříme o 100GiB.
Po úspěšném rozšíření se výsledná tabulka oddílů (použijte print free
) bude vypadat následovně. Vezměte prosím na vědomí, že „Volné místo“ ukazuje 108 GB (~100 GiB).
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot
2 538MB 794MB 256MB ext2
3 794MB 275GB 166GB lvm
167GB 275GB 108GB Free Space
Existují dva způsoby, jak rozšířit logický svazek:
Vytvořte nový oddíl a přidejte jej do skupiny svazků, nebo
Zvětšete stejný oddíl.
Podle mého názoru, kde je to možné, je druhý způsob úhlednější. Samozřejmě pokud /dev/sda3
je fyzický pevný disk a vy jste si zakoupili další pevný disk pro rozšíření prostoru, pak bude logické použít první metodu.
V rozděleném typu resize 3 794MB 275GB
změní velikost oddílu 3 tak, aby zabral veškerý volný prostor, tedy téměř:
Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 538MB 537MB fat32 boot
2 538MB 794MB 256MB ext2
3 794MB 275GB 274GB lvm
275GB 275GB 1032kB Free Space
To je dost dobré, jen 1 MB není využito.
Související:Jak změnit vlastní domovský adresář?Dále restartujeme stroj. To je potřeba k obnovení tabulky oddílů.
Nyní uvidíte, že velikost fyzického svazku se zvětšila pomocí pvdisplay
--- Physical volume ---
PV Name /dev/sda3
VG Name file-server-vg
PV Size 255.26 GiB / not usable 0
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 65346
Free PE 0
Allocated PE 65346
PV UUID 0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk
Toto zvýšení velikosti bude automaticky předáno skupině svazků pomocí vgdisplay
získáte následující. Vezměte prosím na vědomí vgextend
ve skutečnosti nedělá to, co si myslíte, že dělá. Nezabírá volné místo, místo toho se používá pro přidávání nových fyzických svazků do konkrétní skupiny svazků.
--- Volume group ---
VG Name file-server-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 255.26 GiB
PE Size 4.00 MiB
Total PE 65346
Alloc PE / Size 65346 / 255.26 GiB
Free PE / Size 0 / 0
VG UUID NwwIgT-W0SH-aeTe-d078-hcxx-XZ6W-QfnSA0
Velikost logického svazku se nezvětší automaticky. Ve skutečnosti to dává smysl, protože počítač netuší, který logický svazek chcete zvětšit, nebo možná chcete vytvořit nový logický svazek s prostorem navíc ve skupině svazků. Takže s lvdisplay
uvidíte následující tabulku zobrazující /dev/file-server-vg/root
má pouze 153,26GiB, ale nebojte se, jsme velmi blízko.
--- Logical volume ---
LV Path /dev/file-server-vg/root
LV Name root
VG Name file-server-vg
LV UUID l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
LV Write Access read/write
LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
LV Status available
# open 1
LV Size 153.26 GiB
Current LE 64834
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/file-server-vg/swap_1
LV Name swap_1
VG Name file-server-vg
LV UUID OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
LV Write Access read/write
LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
Způsob, jak zvýšit logický objem, je použít lvextend -L +100GB /dev/file-server-vg/root
Poté rozbalte systém souborů pomocí resize2fs /dev/file-server-vg/root
A máte hotovo. Můžete provést lvdisplay
zkontrolujte, zda /dev/file-server-vg/root
objem se zvýšil na 253,26GiB
--- Logical volume ---
LV Path /dev/file-server-vg/root
LV Name root
VG Name file-server-vg
LV UUID l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
LV Write Access read/write
LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
LV Status available
# open 1
LV Size 253.26 GiB
Current LE 64834
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/file-server-vg/swap_1
LV Name swap_1
VG Name file-server-vg
LV UUID OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
LV Write Access read/write
LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1