Wyszukiwanie w witrynie

Jak utworzyć pamięć dyskową za pomocą LVM w systemie Linux — część 1


Zarządzanie woluminami logicznymi (LVM) to potężne narzędzie, które znacznie upraszcza zarządzanie miejscem na dysku. Dzięki LVM przydzielanie dodatkowej przestrzeni systemowi plików staje się łatwe.

Ilekroć system plików wymaga więcej miejsca, może z łatwością skorzystać z dostępnego wolnego miejsca w odpowiedniej grupie woluminów. W rezultacie rozmiar systemów plików można dynamicznie zmieniać, aby dostosować je do naszych konkretnych potrzeb.

Ponadto LVM zapewnia solidną ochronę danych w przypadku awarii dysku. Jeśli dysk zaczyna wykazywać oznaki awarii, możemy bezproblemowo zintegrować dysk zastępczy z grupą woluminów jako nowy wolumin fizyczny.

Dzięki temu woluminy logiczne można skutecznie migrować na nowy dysk, zapewniając ciągłość i zabezpieczając przed potencjalną utratą danych.

Zasadniczo LVM umożliwia administratorom obsługę alokacji miejsca na dysku i zarządzania nim z niezrównaną elastycznością i odpornością. Możliwość dynamicznej zmiany rozmiaru i wbudowane funkcje redundancji sprawiają, że jest to niezastąpiony dodatek do optymalizacji wykorzystania pamięci masowej i zwiększania integralności danych w dowolnej konfiguracji systemu.

Przedstawiamy obszerną serię „Przygotowanie do konfiguracji LVM (zarządzanie woluminami logicznymi)”, starannie opracowaną w częściach od 1 do 6, zawierającą dogłębną analizę następujących podstawowych tematów:

Przed kontynuowaniem konfiguracji LVM należy wziąć pod uwagę następujące wymagania wstępne:

Konfiguracja mojego serwera – wymagania
  • System operacyjny – RHEL 9 z instalacją LVM
  • IP – 192.168.0.200
  • Dyski – 3 dyski po 20 GB każdy.

Sprawdź pamięć dyskową LVM w systemie Linux

1. Aby uzyskać wgląd w naszą konfigurację LVM, możemy użyć następujących poleceń w celu wyświetlenia odrębnych komponentów: Objętość fizyczna (PV), Grupa woluminów (VG) i Wolumin logiczny (LV).

pvs 
vgs
lvs

Tutaj znajduje się opis każdego parametru pokazanego na powyższym zrzucie ekranu.

  • Rozmiar dysku fizycznego (rozmiar PV)
  • Używanym dyskiem był dysk wirtualny sda.
  • Rozmiar grupy woluminów (rozmiar VG)
  • Nazwa grupy woluminów (vg_tecmint)
  • Nazwa woluminu logicznego (LogVol00, LogVol01)
  • LogVol00 Przypisany do wymiany o rozmiarze 956MB
  • LogVol01 Przypisany dla/z 18,63 GB

Stąd dowiadujemy się, że na dysku VDA nie ma wystarczającej ilości wolnego miejsca.

Utwórz nową grupę woluminów w LVM

2. Aby utworzyć nową Grupę woluminów, musimy dodać dodatkowe 3 dyski twarde do tego serwera. Jednakże użycie 3 dysków nie jest obowiązkowe; wystarczy 1, aby utworzyć nowy VG i LV (wolumin logiczny) wewnątrz tego VG.

Dodaję tutaj następujące 3 dyski w celach demonstracyjnych i aby zapewnić więcej wyjaśnień dotyczących poleceń funkcji.

sdb, sdc, sdd

3. Aby wyświetlić listę wszystkich dysków i ich partycji, na przykład nazwę dysku, rozmiar, typ partycji, sektor początkowy i końcowy i inne, użyj narzędzia fdisk, jak pokazano.

fdisk -l

Oto opis każdego dysku pokazanego na powyższym zrzucie ekranu.

  • Domyślnym dyskiem używanym dla systemu operacyjnego jest RHEL 9.
  • Partycje zdefiniowane na dysku domyślnym to: (sda1=boot), (sda2=/).
  • Ponadto dodane dyski są oznaczone jako Dysk1, Dysk2 i Dysk3.

Rozmiar każdego dysku wynosi 20 GB.

4. Teraz uruchom polecenie vgdisplay, aby wyświetlić szczegółowe informacje o wszystkich grupach woluminów obecnych w systemie, w tym ich nazwę, rozmiar, wolne miejsce i wolumin fizyczny (PV). informacje i nie tylko.

vgdisplay

Tutaj znajduje się opis każdego parametru pokazanego na powyższym zrzucie ekranu.

  • Nazwa VG – nazwa grupy woluminów.
  • Format – architektura LVM wykorzystuje lvm2.
  • Dostęp VGGrupa woluminów jest w trybie odczytu i zapisu i jest gotowa do użycia.
  • Stan VG – można zmienić rozmiar grupy woluminów. Możemy go rozszerzyć, jeśli potrzebujemy dodać więcej miejsca.
  • Cur LV – obecnie w tej grupie woluminów znajdują się 2 woluminy logiczne.
  • CurPV i Act PV – obecnie używany dysk fizyczny to 1 (vda) i jest aktywny. Możemy więc użyć tej grupy woluminów.
  • Rozmiar PE – zasięg fizyczny (PE) i rozmiar dysku można zdefiniować przy użyciu rozmiaru PE lub GB. Domyślny rozmiar PE LVM to 4 MB. Na przykład, jeśli potrzebujemy utworzyć wolumin logiczny o pojemności 5 GB, możemy użyć sumy 1280 PE. Rozumiesz, co mówię?

Oto wyjaśnienie: 1 GB równa się 1024 MB, więc 1024 MB x 5=5120 PE=5 GB. Teraz podziel 5120 przez 4=1280. 4 to domyślny rozmiar PE.

  • Całkowity PE – ta grupa wolumenowa ma.
  • Alloc PE – całkowity wykorzystany PE, pełny PE już wykorzystany, 5008 x 4PE=20032.
  • Darmowy PE – tutaj jest już używany, więc nie było darmowego PE.

5. Teraz wypisz informacje o miejscu na dysku systemu plików, tutaj tylko sda jest używane z /boot, /, i zamień na dysku fizycznym sda za pomocą LVM. Na tym dysku nie ma już wolnego miejsca.

df -TH

Powyższy obrazek pokazuje punkt montowania, którego używamy, a 19 GB jest w pełni wykorzystane na root, więc nie ma wolnego miejsca.

Utwórz partycję dysku

6. Utwórzmy zatem nowy wolumin fizyczny (PV) i grupę woluminów (VG) o nazwie tecmint_add_vg i utwórzmy w nich woluminy logiczne (LV). Tutaj możemy utworzyć 4 woluminy logiczne o nazwach tecmint_documents, tecmint_manager i tecmint_public.

Możemy rozszerzyć Grupę woluminów aktualnie używanej VG, aby uzyskać więcej miejsca. Jednak w tym przypadku utworzymy nową Grupę woluminów i poeksperymentujemy z nią. Później zobaczymy, jak rozszerzyć systemy plików aktualnie używanej Grupy woluminów.

Przed użyciem nowego dysku musimy podzielić dysk na partycje za pomocą polecenia fdisk, jak pokazano.

fdisk -c /dev/sdb

Następnie wykonaj poniższe kroki, aby utworzyć nową partycję.

  • Wybierz n, aby utworzyć nowy.
  • Wybierz p, aby utworzyć partycję podstawową.
  • Wybierz liczbę partycji, które musimy utworzyć.
  • Naciśnij dwukrotnie Enter, aby wykorzystać całe miejsce na dysku.
  • Musimy zmienić typ nowo utworzonej partycji typu t.
  • Który numer partycji należy zmienić, wybierz numer, dla którego utworzyliśmy jego 1.
  • Tutaj musimy zmienić typ, musimy utworzyć LVM, więc użyjemy kodu typu LVM jako 8e, jeśli nie znamy kodu typu Naciśnij L aby wyświetlić listę wszystkich typów kodów.
  • Wydrukuj partycję, którą utworzyliśmy, aby tylko potwierdzić.
  • Tutaj możemy zobaczyć identyfikator jako 8e LINUX LVM.
  • Zapisz zmiany i wyjdź z fdisk.

7. Wykonaj powyższe kroki dla pozostałych 2 dysków sdc i sdd, aby utworzyć nowe partycje. Następnie uruchom ponownie komputer, aby sprawdzić tablicę partycji za pomocą polecenia fdisk.

fdisk -l

Utwórz wolumin fizyczny LVM

8. Teraz nadszedł czas na utworzenie woluminów fizycznych przy użyciu wszystkich 3 dysków. Tutaj wymieniłem dyski fizyczne za pomocą polecenia „pvs”, a teraz na liście znajduje się tylko jeden domyślny PV.

pvs

9. Następnie utwórz nowe dyski fizyczne i potwierdź nowo utworzone dyski fizyczne.

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1
pvs

Tworzenie grup woluminów LVM

10. Utwórz grupę wolumenów o nazwie tecmint_add_vg, korzystając z dostępnego bezpłatnego PV i rozmiaru PE 32. Aby wyświetlić bieżących grup wolumenów, możemy zobaczyć, że jest jedna grupa wolumenów z 1 PV w użyciu.

vgs

11. Spowoduje to utworzenie grupy woluminów o nazwie tecmint_add_vg przy użyciu rozmiaru PE 32MB i 3 woluminów fizycznych, które utworzyliśmy w ostatnich krokach.

vgcreate -s 32M tecmint_add_vg /dev/sdb1 /dev/sdc1 /dev/sdd1

12. Następnie zweryfikuj grupę woluminów, ponownie uruchamiając polecenie vgs.

vgs

Zrozumienie wyników polecenia vgs:

  • Nazwa grupy woluminów.
  • Woluminy fizyczne używane w tej grupie woluminów.
  • Pokazuje wolne miejsce dostępne w tej grupie woluminów.
  • Całkowity rozmiar grupy woluminów.
  • Woluminy logiczne w tej grupie woluminów. Tutaj jeszcze nie utworzyliśmy, więc jest 0.
  • SN=liczba migawek zawartych w grupie woluminów. (Później możemy utworzyć migawkę).
  • Stan grupy woluminów jako Zapisywalny, możliwy do odczytania, o zmiennym rozmiarze, eksportowany, częściowy i klastrowany. Tutaj jest to wz–n-, co oznacza w=Możliwość zapisu, z=możliwość zmiany rozmiaru.
  • Liczba woluminów fizycznych (PV) używanych w tej grupie woluminów.

13. Aby wyświetlić więcej informacji o grupie woluminów, użyj polecenia.

vgs -v

14. Aby uzyskać więcej informacji o nowo utworzonych grupach woluminów, uruchom następujące polecenie.

vgdisplay tecmint_add_vg

Tutaj znajduje się opis każdego parametru pokazanego na powyższym zrzucie ekranu.

  • Nazwa grupy woluminów
  • Wykorzystana architektura LVM.
  • Może być odczytywany i zapisywany, gotowy do użycia.
  • Rozmiar tej grupy woluminów można zmieniać.
  • Nie użyto żadnego dysku fizycznego i są one aktywne.
  • Całkowity rozmiar grupy woluminów.
  • Rozmiar pojedynczego PE wynosił tutaj 32.
  • Całkowita liczba PE dostępna w tej grupie woluminów.
  • Obecnie nie stworzyliśmy żadnego LV w tym VG, więc jest całkowicie darmowy.
  • UUID tej grupy woluminów.

Tworzenie woluminów logicznych LVM

15. Teraz utwórz 3 woluminy logiczne o nazwach tecmint_documents, tecmint_manager i tecmint_public. Tutaj pokażemy, jak utworzyć woluminy logiczne przy użyciu rozmiaru PE i rozmiaru GB.

Najpierw wyświetl listę bieżących woluminów logicznych za pomocą następującego polecenia.

lvs

16. Te woluminy logiczne znajdują się w grupie woluminów vg_tecmint. Aby zobaczyć, ile wolnego miejsca jest dostępne do utworzenia woluminów logicznych, wyświetl grupę woluminów i dostępne woluminy fizyczne za pomocą polecenia „vgs”.

vgs

Rozmiar grupy woluminów wynosi prawie 60 GB i jest ona nieużywana, więc możemy w niej tworzyć LV. Podzielmy grupę woluminów na równe części, aby utworzyć 3 woluminy logiczne. Oznacza to, że 60 GB/3=20 GB. Po utworzeniu każdy wolumin logiczny będzie miał rozmiar 20 GB.

Metoda 1: Tworzenie woluminów logicznych przy użyciu rozmiaru PE

Najpierw utwórzmy woluminy logiczne przy użyciu rozmiaru fizycznego zasięgu (PE). Musimy znać domyślny rozmiar PE przypisany do tej grupy woluminów oraz całkowitą liczbę dostępnych PE, aby utworzyć nowe woluminy logiczne.

Uruchom następujące polecenie, aby uzyskać te informacje.

vgdisplay tecmint_add_vg

  • Domyślny PE przypisany dla tego VG to 32MB, tutaj pojedynczy rozmiar PE będzie wynosił 32MB.
  • Całkowity dostępny PE wynosi 1917.

Po prostu wykonaj i zobacz małe obliczenia za pomocą polecenia bc.

bc
1917PE/3 = 639 PE. 
639 PE x 32MB = 20448 --> 20GB

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

Stwórzmy teraz 3 woluminy logiczne przy użyciu 639 PE. Tutaj -l użyto do rozszerzenia rozmiaru, a -n do przypisania nazwy woluminu logicznego.

lvcreate -l 639 -n tecmint_documents tecmint_add_vg
lvcreate -l 639 -n tecmint_manager tecmint_add_vg
lvcreate -l 639 -n tecmint_public tecmint_add_vg

Wyświetl listę utworzonych woluminów logicznych za pomocą polecenia lvs.

lvs

Metoda 2: Tworzenie woluminów logicznych przy użyciu rozmiaru GB

Tworząc wolumin logiczny przy użyciu rozmiaru GB, nie możemy uzyskać dokładnego rozmiaru. Zatem lepszym sposobem jest utworzenie przy użyciu rozszerzenia.

lvcreate -L 20G -n tecmint_documents tecmint_add_vg
lvcreate -L 20G -n tecmint_manager tecmint_add_vg
lvcreate -L 20G -n tecmint_public tecmint_add_vg
lvcreate -L 20G -n tecmint_public tecmint_add_vg

Wyświetl listę utworzonych woluminów logicznych za pomocą polecenia lvs.

lvs

Tutaj widzimy, że podczas tworzenia trzeciego LV nie możemy zaokrąglić do 20 GB, dzieje się tak z powodu niewielkich zmian w rozmiarze, ale ten problem zostanie zignorowany podczas tworzenia LV przy użyciu rozmiaru Extend.

Tworzenie systemu plików

17. Aby móc korzystać z woluminów logicznych, które musimy sformatować. Tutaj używam systemu plików ext4 do tworzenia woluminów i zamierzam je zamontować w /mnt/.

mkfs.ext4 /dev/tecmint_add_vg/tecmint_documents
mkfs.ext4 /dev/tecmint_add_vg/tecmint_public
mkfs.ext4 /dev/tecmint_add_vg/tecmint_manager

18. Stwórzmy katalogi w /mnt i zamontujmy woluminy logiczne, które stworzyliśmy w systemie plików.

mount /dev/tecmint_add_vg/tecmint_documents /mnt/tecmint_documents/
mount /dev/tecmint_add_vg/tecmint_public /mnt/tecmint_public/
mount /dev/tecmint_add_vg/tecmint_manager /mnt/tecmint_manager/

19. Wyświetl i potwierdź punkt montowania za pomocą.

 
df -h

Trwałe montowanie woluminów logicznych

20. Jest teraz tymczasowo zamontowany, aby zamontować na stałe, musimy dodać wpis w fstab, w tym celu pobierzmy wpis montowania z mtab za pomocą

cat /etc/mtab

21. Musimy dokonać niewielkich zmian we wpisie fstab podczas wpisywania kopii zawartości wpisu mount z mtab, musimy zmienić rw na domyślne

vi /etc/fstab

Nasze wpisy fstab powinny wyglądać podobnie do poniższego przykładu.

/dev/mapper/tecmint_add_vg-tecmint_documents    /mnt/tecmint_documents  ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_public       /mnt/tecmint_public     ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_manager      /mnt/tecmint_manager    ext4    defaults 0 0

22. Na koniec uruchom polecenie mount -a, aby przed ponownym uruchomieniem sprawdzić wpis fstab.

mount -av

Tutaj widzieliśmy, jak skonfigurować elastyczną pamięć masową z woluminami logicznymi, łącząc dysk fizyczny z woluminem fizycznym, wolumin fizyczny z grupą woluminów i grupę woluminów z woluminami logicznymi.

W moich nadchodzących artykułach zobaczę, jak rozszerzać grupę woluminów i woluminy logiczne, zmniejszać wolumin logiczny, robić migawki i przywracać z migawek. Do tego czasu bądź na bieżąco z TecMint, aby uzyskać więcej takich niesamowitych artykułów.