Jak zwiększyć rozmiar Linux LVM poprzez dodanie nowego dysku

A+ A-

Ten artykuł pomoże nam dodać nowy dysk do LVM (Logical Volume Manager), co najlepsze zaletą LVM na normalnych partycji dyskowych jest obsługa "dynamicznych partycji"; można tworzyć i zmieniać (zmniejszać lub zwiększać) woluminów LVM dynamicznie jak potrzebowaliśmy. Nie ma limitu na granicy fizycznego dysku w LVM woluminów logicznych, dzięki czemu można stworzyć dużą objętość LVM obejmujący wiele mniejszych dysków fizycznych. Ten podział elastyczność pozwala na bardziej efektywne zarządzanie miejsca jak zmiany użytkowania dysku od czasu do czasu.

Jeśli chcesz dodać nowe dyski do istniejącego woluminu LVM, aby poszerzyć swoją wielkość, można łatwo zrobić, a poniżej jest procedura, jak to zrobić -

Konfiguracja

Musieliśmy zalogować się jako użytkownik root i uruchom fdisk, by sprawdzić, czy nowe dyski, które jest dołączone są wykrywane przez system Linux w systemie.

 # Fdisk -l
Disk / dev / sda: 21.5 GB, 21474836480 bajtów
255 głów, 63 sektory / track, 2610 cylindry
Jednostki = cylindry 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny / fizyczny): 512 bajtów / 512 bajtów
I / O size (minimum / optymalny): 512 bajtów / 512 bajtów
Identyfikator dysku: 0x000c664e
Urządzenie systemu Boot Start Koniec Blocks Id
/ Dev / sda1 * 1 64 512000 83 Linux
Partycja 1 nie kończy się na granicy cylindra.
/ Dev / sda2 64 2611 20458496 8e Linux LVM

Disk / dev / sdb: 21.5 GB, 21474836480 bajtów
255 głów, 63 sektory / track, 2610 cylindry
Jednostki = cylindry 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny / fizyczny): 512 bajtów / 512 bajtów
I / O size (minimum / optymalny): 512 bajtów / 512 bajtów
Identyfikator dysku: 0x00000000

Disk / dev / sdc: 21.5 GB, 21474836480 bajtów
255 głów, 63 sektory / track, 2610 cylindry
Jednostki = cylindry 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny / fizyczny): 512 bajtów / 512 bajtów
I / O size (minimum / optymalny): 512 bajtów / 512 bajtów
Identyfikator dysku: 0x00000000

Disk / dev / mapper / VolGroup-lv_root: 18.8 GB, 18798870528 bajtów
255 głów, 63 sektory / track, 2285 cylindry
Jednostki = cylindry 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny / fizyczny): 512 bajtów / 512 bajtów
I / O size (minimum / optymalny): 512 bajtów / 512 bajtów
Identyfikator dysku: 0x00000000

Disk / dev / mapper / VolGroup-lv_swap: 2147 MB, 2147483648 bajtów
255 głów, 63 sektory / ścieżki, 261 cylindry
Jednostki = cylindry 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny / fizyczny): 512 bajtów / 512 bajtów
I / O size (minimum / optymalny): 512 bajtów / 512 bajtów
Identyfikator dysku: 0x00000000 

W powyższym poleceniu, okazało się 3 dyski (/ dev / sda, / dev / sdb / dev / sdc). The 1st dysku (/ dev / sda) jest wykorzystywany przez LVM, która pokazuje partycje, natomiast pozostałe dwa (/ dev / sdb i / dev / sdc) nie są dodawane do LVM, i nie ma żadnej partycji na dyskach.

Sprawdź dostępność grup woluminów LVM i woluminów logicznych z polecenia 'LVS.

 # LVS
LV VG Attr LSize Basen Pochodzenie danych% Meta% Move Log cpy% Sync Konwersja
lv_root VolGroup -Wi-ao ---- 17.51g
lv_swap VolGroup -Wi-ao ---- 2,00 g 

Na przykład, jedna grupa woluminów ( "LV") istnieje, a dwa tomy logiczne ( "root" i "Swap") tworzone są w tej grupie woluminów.

 # df
Systemu plików 1K-blocks Used Dostępne Wykorzystanie% Mounted on
/ Dev / mapper / VolGroup-lv_root
                      17938864 1997688 15023264 12% /
tmpfs 502384 0 502384 0% / dev / shm
/ Dev / sda1 487652 41991 420061 10% / boot 

Zgodnie z wyjściem df, "root" wolumin logiczny jest mapowany do / dev / odwzorowującym / VolGroup-LV-root przez odwzorowującym urządzenia.

Korzystając z tych informacji, pokażę Ci, jak dodać dwa dyski / dev / sdb i / dev / sdc do "korzeni" wolumin logiczny w następnych krokach.

Tworzenie partycji na nowe dyski

Pierwszym krokiem jest utworzenie partycji na każdym nowym dysku przed dodaniem ich do LVM. Ten krok jest potrzebny tylko wtedy, gdy chcesz przeznaczyć tylko część dysku na LVM. Jeśli chcesz dodać do całego dysku LVM, tworzenie partycji nie jest to konieczne, można pominąć ten krok.

Tworzenie fizycznych woluminów na nowe dyski

Następnie należy utworzyć wolumin fizyczny na każdej nowej partycji (/ dev / sdb1 i / dev / sdc1).

 # Pvcreate / dev / sdb
wielkość fizyczna "/ dev / sdb" pomyślnie utworzony 

Podobnie jak ten dodatek 3rd dysk do wielkości fizycznej.

 # Pvcreate / dev / sdc
wielkość fizyczna "/ dev / sdc" pomyślnie utworzony 

Korzystanie lvmdiskscan sprawdź, czy woluminy fizyczne są tworzone pomyślnie.

 #lvmdiskscan -l
/ Dev / ram0 [16.00 MiB]
/ Dev / root [17.51 ​​GiB]
/ Dev / ram1 [16.00 MiB]
/ Dev / sda1 [500.00 MiB]
/ Dev / VolGroup / lv_swap [2.00 GiB]
/ Dev / RAM2 [16.00 MiB]
/ Dev / sda2 [19.51 GiB] LVM wolumin fizyczny
/ Dev / sdb [20.00 GiB] LVM wolumin fizyczny
/ Dev / sdc [20.00 GiB] LVM wolumin fizyczny
2 dyski
2 wolumin fizyczny LVM całe dyski
1 LVM wolumin fizyczny 

Rozszerzyć istniejącą Logical Volume

Następnie znaleźć grupę objętość, która zawiera wolumin logiczny, aby rozwinąć i rozszerzyć grupę dodając nowo utworzonych woluminów fizycznych do niego.

W naszym przykładzie, "root" wolumin logiczny należy do "VolGroup-LV" grupie woluminów. Dodajmy / dev / sdb, następujące polecenie zamiast.

 # Vgextend Yoda-VG / dev / sdb 

Grupa Volume "VolGroup" z powodzeniem przedłużony. Aby upewnić się, że głośność jest dodawane lub nie działają, sprawdź poniżej -

 # VGS
VG #PV #LV #SN Attr vsize VFree
VolGroup 2 2 0 WZ - n- 39.50g 20.00g

# Vgextend VolGroup / dev / sdc
Tom grupa "VolGroup" pomyślnie rozszerzony

# VGS
VG #PV #LV #SN Attr vsize VFree
VolGroup 3 2 0 wz - N- 59.50g 39.99g 

Ze względu na wielkość grupy zmieniany teraz rozszerzać się "root" wolumin logiczny.

 # Lvextend -l + 100% za darmo / dev / VolGroup / lv_root
  Rozmiar woluminu logicznego VolGroup / lv_root zmieniona z 17.51 ​​GiB (4482) stopniu do 57.50 GiB (14720 stopniu).
  Logiczny lv_root objętość pomyślnie zmieniony 

Powyższe polecenie mówi "root" wolumin logiczny do wykorzystania wszystkich dostępnych dodatkowego wolnego miejsca w grupie woluminów. Zauważ, że / dev / VolGroup / lv_root jest urządzeniem, w którym objętość "root" jest mapowany.

Ostatnim krokiem jest rozszerzenie systemu plików utworzonych w tomie "root". W przeciwnym razie system plików nie rozpozna dodatkową wolną przestrzeń w objętości.

 # Resize2fs -p / dev / VolGroup / lv_root
resize2fs 1.41.12 (17-maj-2010)
System plików w katalogu / dev / VolGroup / lv_root jest zamontowany na /; on-line wymagana zmiana rozmiaru
stare desc_blocks = 2, new_desc_blocks = 4
Wykonywanie Resize on-line / dev / VolGroup / lv_root do 15073280 (4k) bloków.
System plików na / dev / VolGroup / lv_root już dawno 15073280 bloki. 

W resize2fs dowodzić podpór zmienić rozmiaru systemu plików ext2 / ext3 / ext4. Wspiera on także zmianę rozmiaru online, w przypadku rozbudowy systemu plików. Nie ma potrzeby, aby odmontować system plików.

W tym momencie system plików powinien być rozszerzony do objęcia 100% przeskalowane "root" wolumin logiczny.

Jeśli wykonaniu powyższych czynności i dodać dyski do zwiększenia objętości rozszerzyć istniejący LVM możemy zwiększyć przestrzeń bez utraty danych to pomoże administratorowi zarządzać ich przestrzenie dyskowe z naszym dowolnym momencie w dół.