Jak korzystać ze migawek w systemie openSUSE za pomocą narzędzia Snapper

Snapper zarządza migawkami systemu plików w systemie openSUSE. W obsługiwanej konfiguracji Btrfs root może porównywać zmiany, przywracać wybrane pliki systemowe lub przywracać do znanej, prawidłowej migawki. Migawki pozostają w tym samym systemie plików, więc mogą pomóc w odzyskaniu danych po nieprawidłowej aktualizacji, ale nie są kopiami zapasowymi poza urządzeniem i mogą pomijać katalog domowy lub oddzielne podwoluminy.

W przykładach użyto rootkonfiguracji domyślnej, obejmującej wyłącznie system plików główny.

Sprawdź, czy Snapper jest skonfigurowany

Otwórz terminal i sprawdź zamontowany system plików /, a następnie wyświetl konfigurację Snappera:

findmnt -no FSTYPE /
sudo snapper list-configs
Polecenie terminala umożliwiające sprawdzenie, jakie konfiguracje Snappera istnieją w systemie openSUSE
Przykładowe polecenie: sprawdź, czy konfiguracja głównego Snappera jest dostępna.

Jeśli pierwsze polecenie zgłosi błąd btrfs, a drugie wyświetli rootbłąd /, możesz kontynuować z poniższymi przykładami. Jeśli konfiguracja roota nie istnieje, nie twórz jej bezmyślnie. W przypadku roota Btrfs z obsługiwanym układem, dokumentacja openSUSE opisuje jego utworzenie za pomocą sudo snapper -c root create-config /. Następnie przejrzyj konfigurację za pomocą sudo snapper -c root get-config. Nie dotyczy to roota Ext4, a możliwość przywrócenia stanu początkowego zależy od układu Btrfs i bootloadera w systemie.

Zostaw miejsce na migawki w tym samym systemie plików. Btrfs współdzieli niezmienione bloki, ale zmienione dane utrzymują starsze bloki przy życiu; migawki mogą się rozrastać i zajmować wolne miejsce.

Utwórz ręczną migawkę przed zmianą

Przed zmianą sterownika, edycją konfiguracji systemu lub testowaniem ryzykownych zmian na poziomie systemu utwórz pojedynczą migawkę o określonej nazwie:

sudo snapper -c root create --description "Before driver change"
Polecenie Snapper tworzy migawkę systemu plików głównego o określonej nazwie przed zmianą sterownika
Przykładowe polecenie: nadaj ręcznemu migawkowi opis, który później będziesz w stanie rozpoznać.

Pojedyncza migawka oznacza jeden punkt w czasie. Użyj opisu wyjaśniającego, dlaczego ją utworzono, na przykład „Przed zmianą zapory”, zamiast ogólnej etykiety. Aby zobaczyć przypisany jej numer i inne migawki, uruchom:

sudo snapper -c root list
Polecenie Snapper List do przeglądania migawek głównego systemu plików
Przykładowe polecenie: wyświetl listę migawek i zanotuj numer oraz opis tej, której możesz potrzebować.

W typowych konfiguracjach Snapper tworzy sparowane premigawki postdla transakcji YaST i Zypper. Aby zabezpieczyć operację ręczną, uruchom to przed zmianą i zanotuj wydrukowany identyfikator:

sudo snapper -c root create --type pre --print-number --description "Before manual change"

Następnie utwórz migawkę posta, zastępując 123ją tym identyfikatorem. Wyświetl pary z sudo snapper -c root list -t pre-post.

sudo snapper -c root create --type post --pre-number 123 --description "After manual change"

Porównaj migawki i przywróć plik

Aby porównać migawkę 42 z bieżącym systemem plików głównym, użyj:

sudo snapper -c root status 42..0
Polecenie Snapper Status porównujące migawkę 42 z bieżącym systemem plików głównych
Przykładowe polecenie: wyświetl listę ścieżek, które różnią się między migawką a bieżącym systemem.

Oto 42przykładowy numer migawki; zastąp go numerem z własnej listy. W porównaniach Snappera 0odnosi się do bieżącego stanu systemu plików. Dla pary pre/post porównaj dwie liczby pokazane przez list -t pre-post. Aby sprawdzić różnicę w tekście dla jednego pliku, uruchom:

sudo snapper -c root diff 42..0 /etc/example.conf
Polecenie Snapper diff porównujące jeden plik konfiguracyjny z jego wersją migawkową
Przykładowe polecenie: sprawdź pojedynczy plik przed jego przywróceniem.

Jeśli chcesz przywrócić plik z migawki 42, użyj undochangetego samego porównania:

sudo snapper -c root undochange 42..0 /etc/example.conf
Polecenie Snapper undochange przywracające jeden wybrany plik konfiguracyjny
Przykładowe polecenie: przywróć tylko wybrany plik ze wcześniejszej migawki.

Najpierw sprawdź status i różnice. Migawki root mogą pomijać oddzielne lub wykluczone podwoluminy; użyj procedury bootable-snapshot, aby wykonać pełne wycofanie. Snapper nie koordynuje się z aplikacjami zapisującymi dane, dlatego należy chronić bazy danych za pomocą ich własnej procedury tworzenia kopii zapasowych.

Przywróć system z rozruchowej migawki

Użyj pełnego przywracania systemu, gdy chcesz cofnąć większą aktualizację lub zmianę systemową. Wymaga to dostępności rozruchowych migawek dla danej rootkonfiguracji; nie każda konfiguracja Snappera ani układ dysków to obsługuje. Zapisz swoją pracę, a następnie uruchom ponownie:

sudo reboot
Polecenie terminala umożliwiające ponowne uruchomienie systemu openSUSE przed wybraniem migawki odzyskiwania tylko do odczytu
Przykładowe polecenie: uruchom ponownie, a następnie użyj wpisu migawki GRUB, jeśli instalacja go udostępnia.
  1. W menu GRUB wybierz opcję Uruchom bootloader z migawki tylko do odczytu .
  2. Wybierz migawkę z datą sprzed wystąpienia problemu i uruchom ją.
  3. Sprawdź, czy system działa zgodnie z oczekiwaniami. Widok migawki jest tylko do odczytu, więc jest to podgląd odzyskiwania.
  4. Jeśli jesteś zadowolony, uruchom sudo snapper rollback, następnie zrestartuj komputer i wybierz normalny domyślny wpis rozruchowy.
Polecenie Snapper Rollback umożliwiające ustawienie potwierdzonej migawki odzyskiwania jako domyślnej migawki nowego systemu
Przykładowe polecenie: zatwierdź przetestowaną migawkę jako nowy stan systemu do odczytu i zapisu.

Jeśli zdecydujesz się nie przywracać, zrestartuj system, aby powrócić do bieżącego systemu. W obsługiwanych układach snapper rollbackzapisuje stan sprzed przywracania i tworzy migawkę główną do odczytu i zapisu z wybranego stanu; oddzielne podwoluminy nie są przywracane.

Usuń migawki, których już nie potrzebujesz

Najpierw wyświetl listę migawek, potwierdź ich liczbę i opis, a następnie usuń tylko wybraną migawkę:

sudo snapper -c root delete 42

Zastąp 42numerem migawki, którą chcesz usunąć. Usunięcie migawki powoduje usunięcie punktu odzyskiwania, ale nie usuwa aktywnego systemu. Snapper może również stosować skonfigurowane zasady czyszczenia, więc zaznacz kolumnę czyszczenia na liście i przechowuj ważne migawki tylko wtedy, gdy są potrzebne.

Oficjalne źródła

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.