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:
- Domyślnie funkcja mkfs skinny-metadata jest dostępna od wersji jądra 3.10.
- Ostrożnie naprawiaj poważnie uszkodzone systemy plików.
- Dodano opcję konwersji, aby pokazać postęp.
- Możliwość łączenia utraconych plików z zagubionymi i znalezionymi. To jest poprawka najnowszego błędu jądra.
- Aby zobaczyć przegląd użycia systemu plików zamiast df.
- Oraz wiele innych poprawek błędów i ulepszonej dokumentacji.
- 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
- Naciśnij „n”, aby utworzyć nową partycję.
- Następnie wybierz „P” dla partycji podstawowej.
- Następnie wybierz numer partycji jako 1.
- Zdefiniuj wartość domyślną, naciskając dwukrotnie klawisz Enter.
- Następnie naciśnij „P”, aby wydrukować zdefiniowaną partycję.
- Naciśnij „L”, aby wyświetlić listę wszystkich dostępnych typów.
- Wpisz „t”, aby wybrać partycje.
- Wybierz „8e” dla Linux LVM i naciśnij Enter, aby zastosować.
- Następnie ponownie użyj „p”, aby wydrukować zmiany, które wprowadziliśmy.
- 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