Chcesz tworzyć migawki danych na komputerach z systemem Linux, aby zabezpieczyć się przed przypadkowym usunięciem? Dzięki systemowi plików BtrFS jest to możliwe. Zanim jednak przystąpisz do tworzenia migawki, upewnij się, że masz urządzenie blokowe z sformatowanym systemem plików BtrFS. Jeśli planujesz zmienić istniejący dysk na BtrFS, postępuj zgodnie z poniższymi wskazówkami. A jeśli chcesz używać BtrFS jako głównego systemu plików, pamiętaj, aby podczas instalacji wybrać opcję „instalacja niestandardowa” i zaznaczyć BtrFS jako preferowany system plików.
Poza posiadaniem urządzenia blokowego z systemem plików BtrFS, musisz także zainstalować pakiet btrfs-progs.
Uwaga: warto uruchomić polecenie lsblk, aby zidentyfikować, które urządzenie blokowe wymaga sformatowania.
BtrFS w systemie Linux
Przed sformatowaniem dysku wykonaj kopię zapasową wszystkich danych, które się na nim znajdują, a następnie otwórz terminal. W terminalu uzyskaj dostęp do konta administratora, wpisując: sudo -s. Po uzyskaniu uprawnień administratora, użyj polecenia mkfs, aby stworzyć nowy system plików na wybranym urządzeniu. W naszym przykładzie skorzystamy z /dev/sdd1.
mkfs.btrfs -f /dev/sdd1
Rozwiązywanie problemów
Jeśli po sformatowaniu do BtrFS dysk nie działa, być może konieczne będzie utworzenie nowej tablicy partycji. Oto instrukcje, jak to zrobić:
parted /dev/sdd mklabel gpt mkpart primary btrfs 1MiB 100%
Aby zakończyć pracę z narzędziem parted, wpisz:
quit
Następnie ponownie uruchom polecenie formatowania:
mkfs.btrfs -f /dev/sdd1
Tworzenie migawek za pomocą BtrFS
Zanim stworzysz migawki, musisz najpierw utworzyć kilka podwoluminów. Jeżeli BtrFS jest Twoim głównym systemem plików, możesz pominąć ten krok i przejść od razu do konfiguracji podwoluminów. W przypadku korzystania z dodatkowego dysku z systemem plików BtrFS, musisz go zamontować. W tym przykładzie będziemy używać dysku twardego /dev/sdd.
sudo -s mkdir /btrfs mount -t btrfs /dev/sdd1 /btrfs
Folder BtrFS został utworzony i zamontowany, więc można przystąpić do tworzenia podwoluminów. Czym jest podwolumin? To specjalna funkcja systemu plików BtrFS, która pozwala na działanie woluminów jak urządzenia blokowe (np. /dev/sda1).
W rzeczywistości nie są to urządzenia blokowe, lecz zaawansowane katalogi, które używają technologii nazwanych przestrzeniami. W skrócie, BtrFS wykorzystuje tę technologię, aby umożliwić użytkownikom tworzenie indywidualnych grup montowanych podwoluminów, które działają i zachowują się jak urządzenia blokowe.
Aby utworzyć własny podwolumin, postępuj zgodnie z poniższymi krokami. W tym przykładzie utworzymy podstawową strukturę podwoluminu, zaczynając od głównego katalogu /btrfs. Pamiętaj, że możesz tworzyć własne woluminy w dowolnym miejscu, o ile są one w systemie plików BtrFS.
Najpierw zdobądź dostęp do roota. Możesz wykonać te polecenia z uprawnieniami sudo, ale lepiej uzyskać dostęp do roota bezpośrednio. Użyj sudo -s lub zaloguj się jako root za pomocą su. Następnie wykonaj:
btrfs subvolume create /btrfs/vol_a
Powyższe polecenie tworzy podwolumin BtrFS w katalogu /mnt/btrfs na naszym dysku /dev/sdd1. Możesz zatrzymać się tutaj i używać tego jako woluminu do przechowywania wszystkich ważnych danych. Alternatywnie, możesz tworzyć podwoluminy w podwoluminach (nieograniczona liczba). Aby utworzyć podwolumin w woluminie, wykonaj:
btrfs subvolume create /btrfs/vol_a/vol_b
Aby utworzyć migawkę, najpierw przenieś lub skopiuj wszystkie ważne dane do podwoluminu. Na przykład:
cp -R ~/Documents /btrfs/vol_a/
Następnie użyj systemu plików, aby stworzyć migawkę.
btrfs subvolume snapshot /btrfs/vol_a/ /btrfs/vol_a/backup_1
Uwaga: zmień „backup_1” na dowolną nazwę, którą chcesz przypisać migawce. Oznacz ją w sposób, który ułatwi późniejsze przeglądanie.
Aby przywrócić dowolną migawkę, użyj polecenia: mv /btrfs/vol_a/ /mnt/btrfs/vol_a/backup_1
Montowanie podwoluminów jako urządzeń blokowych
Jedną z największych zalet podwoluminów jest możliwość ich montowania jako niezależnych urządzeń. Aby to zrobić, najpierw wyświetl wszystkie dostępne woluminy za pomocą polecenia btrfs.
btrfs subvolume list /btrfs
Znajdź identyfikator podwoluminu, a następnie zamontuj go przy użyciu polecenia mount. Po uzyskaniu identyfikatora odmontuj go.
mount -o subvolid=XXX /dev/sdX /btrfs
W miejsce XXX wstaw identyfikator, a /dev/sdX to dysk, na którym jest wolumin do zamontowania. Pamiętaj, że nie możesz zamontować podwoluminu na tej samej partycji co partycja najwyższego poziomu. Montuj go na innej partycji lub dysku sformatowanym w BtrFS. Na przykład:
mount -o subvolid=38 /dev/sdc1 /btrfs
Subwolumin 38 znajduje się na /dev/sdd1, ale /dev/sdc1 również jest sformatowane w BtrFS, więc można go użyć do montowania migawek. Nie musisz tego robić na poszczególnych dyskach; możesz zamontować go na /dev/sdc2 itd.
Ustawienie domyślnego podwoluminu
Ustawienie domyślnego podwoluminu BtrFS jest przydatne, ponieważ upraszcza interakcję z nim. Aby ustawić domyślną wartość, najpierw użyj polecenia subvolume list, aby znaleźć identyfikator. Następnie wprowadź go w poleceniu set-default:
btrfs subvolume set-default XXX /btrfs
Aby usunąć ustawienie domyślne, użyj tego samego polecenia, ale zamiast identyfikatora woluminu z listy, wprowadź numer 0. Spowoduje to przywrócenie ustawień fabrycznych, co pozwoli na używanie innych podwoluminów jako domyślnych.
btrfs subvolume set-default 0 /btrfs
Usuwanie podwoluminu
W przypadku chęci usunięcia podwoluminu, można to zrobić za pomocą BtrFS. Unikaj ręcznego usuwania podwoluminu z dysku twardego przy użyciu poleceń takich jak „rmdir” lub „rm -rf”. Najlepiej korzystać z narzędzi systemu plików BtrFS.
Aby usunąć podwolumin, użyj:
btrfs subvolume delete /btrfs/volume-name
newsblog.pl