GNU/Linux >> Znalost Linux >  >> Ubuntu

Rozbalit logický svazek Lvm na virtuálním počítači?

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

Ubuntu
  1. Jak mám nakonfigurovat podporu oříznutí pro logické svazky Lvm?

  2. Jak aktivovat „POZASTAVENÝ“ fyzický svazek LVM

  3. CentOS / RHEL :Jak najít logické svazky (LV) obsažené ve fyzickém svazku (PV) v LVM

  1. Jak nakonfigurovat LVM na Linux / CentOS / Redhat

  2. Jak vytvořit fyzický svazek v Linuxu pomocí LVM

  3. Jak najít fyzické svazky, které obsahují logický svazek v LVM

  1. Jak zkontrolovat, zda je systém Linux fyzický nebo virtuální stroj

  2. Vytváření logických svazků v Linuxu pomocí LVM

  3. Lum – Jak rozšířit oddíl o Lvm a obsažený fyzický svazek a logický svazek?