Wyszukiwanie w witrynie

Jak utworzyć system plików Btrfs i zarządzać nim w systemie Linux


System plików Btrfs lub B-tree to licencjonowany na licencji GPL system kopiowania przy zapisie (COW), opracowany przez wiele firm, w tym Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse itp. Brtfs będzie obsługiwał maksymalnie 16 eksbibajtów, a rozmiar pliku może wynosić maksymalnie 8 eksbibajtów ze względu na ograniczenia jądra.

Pliki można tworzyć przy użyciu dowolnych znaków z wyjątkiem „/” i NULL. Btrfs ma funkcje samonaprawy i może obejmować wiele woluminów. W Btrfs możemy zmniejszać, powiększać system plików, dodawać lub usuwać urządzenia blokowe w trybie online.

Zapewnia również podwoluminy. Podwoluminy nie są oddzielnymi urządzeniami blokowymi, możemy tworzyć migawki i przywracać migawki dla tych podwoluminów. Zamiast używać LVM, możemy użyć btrfs. System plików Btrfs jest nadal w fazie testów i nie został jeszcze włączony do produkcji. Jeśli mamy jakieś ważne dane, obecnie zaleca się, aby nie używać btrfs w środowiskach produkcyjnych.

Btrfs wypuściło wersję 3.18 w zeszłym miesiącu grudzień 2014 z kilkoma nowymi funkcjami.

Funkcje Btrfs

Ta nowa wersja btrfs zawiera wiele nowych funkcji:

  1. Domyślnie funkcja mkfs skinny-metadata jest dostępna od wersji jądra 3.10.
  2. Ostrożnie naprawiaj poważnie uszkodzone systemy plików.
  3. Dodano opcję konwersji, aby pokazać postęp.
  4. Możliwość łączenia utraconych plików z zagubionymi i znalezionymi. To jest poprawka najnowszego błędu jądra.
  5. Aby zobaczyć przegląd użycia systemu plików zamiast df.
  6. Oraz wiele innych poprawek błędów i ulepszonej dokumentacji.
  7. Podwoluminy dla systemu plików.
Konfiguracja mojego środowiska
Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

Krok 1: Instalowanie i tworzenie systemu plików Btrfs

1. W większości współczesnych dystrybucji Linuksa pakiet btrfs jest preinstalowany. Jeśli nie, zainstaluj pakiet btrfs za pomocą następującego polecenia.

yum install btrfs-progs -y		[On RedHat based Distro's]
sudo apt-get install btrfs-tools -y	[On Debian based Distro's]

2. Po zainstalowaniu pakietu btrfs w systemie musimy teraz włączyć moduł jądra dla btrfs za pomocą poniższego polecenia.

modprobe btrfs

3. Tutaj użyliśmy tylko jednego dysku (tj. /dev/sdb) na tym dysku, skonfigurujemy woluminy logiczne i utworzymy plik btrfs- system. Przed ich utworzeniem zweryfikujmy najpierw dysk podłączony do systemu.

ls -l /dev | grep sd

4. Po potwierdzeniu, że dysk jest prawidłowo podłączony do systemu, czas utworzyć partycję dla LVM. Użyjemy polecenia „fdisk”, aby utworzyć partycje na dysku /dev/sdb. Postępuj zgodnie z instrukcjami opisanymi poniżej, aby utworzyć nową partycję na dysku.

fdisk -c /dev/sdb
  1. Naciśnij „n”, aby utworzyć nową partycję.
  2. Następnie wybierz „P” dla partycji podstawowej.
  3. Następnie wybierz numer partycji jako 1.
  4. Zdefiniuj wartość domyślną, naciskając dwukrotnie klawisz Enter.
  5. Następnie naciśnij „P”, aby wydrukować zdefiniowaną partycję.
  6. Naciśnij „L”, aby wyświetlić listę wszystkich dostępnych typów.
  7. Wpisz „t”, aby wybrać partycje.
  8. Wybierz „8e” dla Linux LVM i naciśnij Enter, aby zastosować.
  9. Następnie ponownie użyj „p”, aby wydrukować zmiany, które wprowadziliśmy.
  10. Użyj „w”, aby zapisać zmiany.

5. Po pomyślnym utworzeniu partycji musisz zaktualizować zmiany w tablicy partycji w jądrze, w tym celu uruchom komendę partprobe, aby dodać informacje o dysku do jądra i następnie wypisz partycję, jak pokazano poniżej.

partprobe -s
ls -l /dev | grep sd

Skonfiguruj wolumin logiczny

6. Utwórz wolumin fizyczny i grupę woluminów na dysku /dev/sdb1 za pomocą poleceń pvcreate i vgcreate.

pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1

7. Utwórz wolumin logiczny w grupie woluminów. Tutaj utworzyłem dwa woluminy logiczne.

lvcreate -L +2G -n tecmint_lv1 tecmint_vg
lvcreate -L +2G -n tecmint_lv2 tecmint_vg

8. Wyświetl listę utworzonych woluminów fizycznych, grup woluminów i woluminów logicznych.

pvs && vgs && lvs

Tworzenie systemu plików Btrfs

9. Stwórzmy teraz system plików dla naszych woluminów logicznych.

mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Następnie utwórz punkt montowania i zamontuj system plików.

mkdir /mnt/tecmint_btrfs1
mount /dev/tecmint_vg/tecmint_lv1 /mnt/tecmint_btrfs1/

11. Sprawdź punkt podłączenia za pomocą polecenia df.

df -h

Tutaj dostępny rozmiar wynosił 2 GB