Strona główna
» LINUX
»
Jak korzystać ze migawek w systemie openSUSE za pomocą narzędzia Snapper
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
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:
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
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:
Aby porównać migawkę 42 z bieżącym systemem plików głównym, użyj:
sudo snapper -c root status 42..0
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
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:
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
Przykładowe polecenie: uruchom ponownie, a następnie użyj wpisu migawki GRUB, jeśli instalacja go udostępnia.
W menu GRUB wybierz opcję Uruchom bootloader z migawki tylko do odczytu .
Wybierz migawkę z datą sprzed wystąpienia problemu i uruchom ją.
Sprawdź, czy system działa zgodnie z oczekiwaniami. Widok migawki jest tylko do odczytu, więc jest to podgląd odzyskiwania.
Jeśli jesteś zadowolony, uruchom sudo snapper rollback, następnie zrestartuj komputer i wybierz normalny domyślny wpis rozruchowy.
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.