Wyszukiwanie w witrynie

Jak rozszerzyć/zmniejszyć LVM (zarządzanie woluminami logicznymi) w systemie Linux — część II


Wcześniej widzieliśmy, jak utworzyć elastyczną pamięć dyskową za pomocą LVM. Tutaj zobaczymy, jak rozszerzyć grupę woluminów, rozszerzyć i zmniejszyć wolumin logiczny. Tutaj możemy zmniejszyć lub rozszerzyć partycje w zarządzaniu woluminami logicznymi (LVM), zwanym także elastycznym systemem plików woluminów.

Wymagania

  1. Utwórz elastyczną pamięć dyskową za pomocą LVM – część I
Kiedy musimy zmniejszyć głośność?

Być może będziemy musieli utworzyć oddzielną partycję do jakichkolwiek innych celów lub będziemy musieli zwiększyć rozmiar dowolnej partycji o małej ilości miejsca, jeśli tak, możemy zmniejszyć partycję o dużym rozmiarze i będziemy mogli bardzo łatwo rozszerzyć partycję o małej ilości miejsca, wykonując następujące proste i łatwe kroki.

Konfiguracja mojego serwera – wymagania
  1. System operacyjny – CentOS 6.5 z instalacją LVM
  2. Adres IP serwera – 192.168.0.200

Jak rozszerzyć grupę woluminów i zmniejszyć wolumin logiczny

Rozszerzanie woluminu logicznego

Obecnie mamy jedno PV, VG i 2 LV. Wymieńmy je jeden po drugim za pomocą następujących poleceń.

pvs
vgs
lvs

Brak wolnego miejsca w wolumenie fizycznym i grupie woluminów. Zatem teraz nie możemy rozszerzyć rozmiaru lvm, w celu rozszerzenia musimy dodać jeden wolumin fizyczny (PV), a następnie musimy rozszerzyć grupę woluminów poprzez rozszerzenie vg. Otrzymamy wystarczająco dużo miejsca, aby rozszerzyć rozmiar woluminu logicznego. Najpierw dodamy jeden wolumin fizyczny.

Aby dodać nowy PV, musimy użyć fdisk do utworzenia partycji LVM.

fdisk -cu /dev/sda
  1. Aby utworzyć nową partycję Naciśnij n.
  2. Wybierz partycję podstawową, użyj p.
  3. Wybierz numer partycji, która ma zostać wybrana, aby utworzyć partycję podstawową.
  4. Naciśnij 1, jeśli dostępny jest inny dysk.
  5. Zmień typ za pomocą t.
  6. Wpisz 8e, aby zmienić typ partycji na Linux LVM.
  7. Użyj p, aby wydrukować utworzoną partycję (tutaj nie użyliśmy tej opcji).
  8. Naciśnij w, aby zapisać zmiany.

Po zakończeniu uruchom ponownie system.

Wylistuj i sprawdź partycję, którą utworzyliśmy za pomocą fdisk.

fdisk -l /dev/sda

Następnie utwórz nowy PV (wolumin fizyczny), używając następującego polecenia.

pvcreate /dev/sda1

Sprawdź pv za pomocą poniższego polecenia.

pvs

Rozszerzanie grupy woluminów

Dodaj to pv do vg_tecmint vg, aby zwiększyć rozmiar grupy woluminów i uzyskać więcej miejsca na rozwinięcie lv.

vgextend vg_tecmint /dev/sda1

Sprawdźmy rozmiar aktualnie używanej grupy woluminów.

vgs

Możemy nawet zobaczyć, które PV są używane do tworzenia określonej grupy woluminów.

pvscan

Tutaj możemy zobaczyć, które grupy woluminów znajdują się w obszarze których woluminów fizycznych. Właśnie dodaliśmy jedno pv i jest ono całkowicie bezpłatne. Zobaczmy rozmiar każdego woluminu logicznego, który aktualnie mamy, zanim go rozwiniemy.

  1. LogVol00 zdefiniowany dla Zamień.
  2. LogVol01 zdefiniowany dla /.
  3. Teraz mamy rozmiar 16,50 GB dla/(root).
  4. Obecnie dostępnych jest 4226 modułów Fizycznego Rozszerzenia (PE).

Teraz rozwiniemy partycję / LogVol01. Po rozwinięciu możemy podać rozmiar jak powyżej w celu potwierdzenia. Możemy przedłużyć za pomocą GB lub PE, jak wyjaśniłem to w LVM CZĘŚĆ I, tutaj używam PE do przedłużenia.

Aby uzyskać dostępny bieg rozmiaru Fizycznego Rozszerzenia.

vgdisplay

Dostępnych jest 4607 bezpłatnych plików PE=18 GB wolnego miejsca. Możemy więc rozszerzyć nasz wolumen logiczny nawet o 18 GB więcej. Użyjmy rozmiaru PE do rozszerzenia.

lvextend -l +4607 /dev/vg_tecmint/LogVol01

Użyj +, aby dodać więcej miejsca. Po rozszerzeniu musimy zmienić rozmiar systemu plików za pomocą.

resize2fs /dev/vg_tecmint/LogVol01

  1. Polecenie używane do rozszerzania woluminu logicznego przy użyciu rozszerzeń fizycznych.
  2. Tutaj widzimy, że jest on rozszerzony do 34 GB z 16,51 GB.
  3. Zmień rozmiar systemu plików, jeśli system plików jest zamontowany i aktualnie używany.
  4. Aby rozszerzyć woluminy logiczne, nie musimy odmontowywać systemu plików.

Przyjrzyjmy się teraz rozmiarowi woluminu logicznego o zmienionym rozmiarze.

lvdisplay

  1. LogVol01 zdefiniowany dla/rozszerzonego woluminu.
  2. Po rozszerzeniu z 16,50 GB zostaje 34,50 GB.
  3. Obecne rozszerzenia. Przed rozszerzeniem było 4226, dodaliśmy 4607 rozszerzeń, więc łącznie jest ich 8833.

Teraz, jeśli sprawdzimy vg dostępny darmowy PE, będzie to 0.

vgdisplay

Zobacz efekt rozciągania.

pvs
vgs
lvs

  1. Dodano nowy wolumin fizyczny.
  2. Grupa woluminów vg_tecmint została rozszerzona z 17,51 GB do 35,50 GB.
  3. Wolumin logiczny LogVol01 zwiększony z 16,51 GB do 34,50 GB.

W tym miejscu zakończyliśmy proces rozszerzania grupy woluminów i woluminów logicznych. Przejdźmy do interesującej części zarządzania woluminami logicznymi.

Zmniejszanie woluminu logicznego (LVM)

Tutaj zobaczymy, jak zmniejszyć woluminy logiczne. Wszyscy mówią, że jest to krytyczne i może zakończyć się katastrofą, gdy zmniejszymy lvm. Zmniejszanie lvm jest naprawdę interesujące niż jakakolwiek inna część zarządzania woluminami logicznymi.

  1. Przed rozpoczęciem zawsze dobrze jest wykonać kopię zapasową danych, aby nie bolała nas głowa, jeśli coś pójdzie nie tak.
  2. Aby zmniejszyć wolumin logiczny, należy bardzo ostrożnie wykonać 5 kroków.
  3. Rozszerzając wolumin, możemy go rozszerzyć, gdy wolumin jest w stanie zamontowania (online), ale w celu zmniejszenia musimy odmontować system plików przed redukcją.

Przyjrzyjmy się 5 poniższym krokom.

  1. odmontuj system plików w celu redukcji.
  2. Sprawdź system plików po odmontowaniu.
  3. Zmniejsz system plików.
  4. Zmniejsz rozmiar woluminu logicznego niż rozmiar bieżący.
  5. Sprawdź ponownie system plików pod kątem błędów.
  6. Zamontuj ponownie system plików z powrotem na scenę.

Na potrzeby demonstracji utworzyłem oddzielną grupę woluminów i wolumin logiczny. Tutaj zmniejszę wolumin logiczny tecmint_reduce_test. Teraz ma 18 GB. Musimy zmniejszyć go do 10 GB bez utraty danych. Oznacza to, że musimy zmniejszyć 8 GB z 18 GB. Na woluminie jest już 4 GB danych.

18GB ---> 10GB

Zmniejszając rozmiar, musimy zmniejszyć tylko 8 GB, aby po zmniejszeniu zaokrąglić do 10 GB.

lvs

Tutaj możemy zobaczyć informacje o systemie plików.

df -h

  1. Rozmiar wolumenu wynosi 18 GB.
  2. Już zużył do 3,9 GB.
  3. Dostępna przestrzeń to 13 GB.

Najpierw odmontuj punkt mocowania.

umount -v /mnt/tecmint_reduce_test/

Następnie sprawdź, czy nie wystąpił błąd systemu plików, używając następującego polecenia.

e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

Uwaga: należy przejść co 5 kroków sprawdzania systemu plików, w przeciwnym razie może występować jakiś problem z systemem plików.

Następnie zmniejsz system plików.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G

Zmniejsz wolumin logiczny, używając rozmiaru GB.

lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test

Aby zmniejszyć wolumin logiczny za pomocą rozmiaru PE, musimy znać rozmiar domyślnego rozmiaru PE i całkowity rozmiar PE grupy woluminów, aby wykonać małe obliczenia w celu dokładnego zmniejszenia rozmiaru.

lvdisplay vg_tecmint_extra

Tutaj musimy wykonać małe obliczenia, aby uzyskać rozmiar PE wynoszący 10 GB za pomocą polecenia bc.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

Naciśnij CRTL+D, aby wyjść z BC.

Zmniejsz rozmiar za pomocą PE.

lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

Zmień ponownie rozmiar systemu plików. W tym kroku, jeśli wystąpi jakiś błąd, oznacza to, że zepsuliśmy nasz system plików.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Zamontuj system plików z powrotem w tym samym miejscu.

mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/

Sprawdź rozmiar partycji i plików.

lvdisplay vg_tecmint_extra

Tutaj możemy zobaczyć końcowy wynik, gdy wolumin logiczny został zmniejszony do rozmiaru 10 GB.

W tym artykule widzieliśmy, jak rozszerzyć grupę woluminów, wolumin logiczny i zmniejszyć wolumin logiczny. W następnej części (Część III) zobaczymy, jak wykonać migawkę woluminu logicznego i przywrócić go do wcześniejszego stanu.