Acasă
» LINUX
»
Cum se utilizează snapshot-uri pe openSUSE cu Snapper
Cum se utilizează snapshot-uri pe openSUSE cu Snapper
Snapper gestionează instantaneele sistemului de fișiere pe openSUSE. Pe o configurație root Btrfs acceptată, poate compara modificările, restaura fișierele de sistem selectate sau reveni la un instantaneu cunoscut ca fiind valid. Instantaneele rămân pe același sistem de fișiere, deci pot ajuta la recuperarea după o actualizare necorespunzătoare, dar nu sunt copii de rezervă în afara dispozitivului și pot omite directorul principal sau subvolume separate.
Exemplele folosesc rootconfigurația implicită, care acoperă doar sistemul de fișiere rădăcină.
Verificați dacă Snapper este configurat
Deschideți un terminal și verificați sistemul de fișiere montat la /, apoi listați configurațiile Snapper:
findmnt -no FSTYPE /
sudo snapper list-configs
Exemplu de comandă: se verifică dacă configurația Snapper root este disponibilă.
Dacă prima comandă raportează , btrfsiar a doua listează root, /puteți continua cu exemplele de mai jos. Dacă nu există o configurație root, nu creați una orbește. Pe un root Btrfs folosind o structură acceptată, documentația openSUSE descrie crearea acesteia cu sudo snapper -c root create-config /. Apoi, examinați configurația cu sudo snapper -c root get-config. Acest lucru nu se aplică unui root Ext4, iar revenirea la versiunea inițială bootabilă depinde de structura Btrfs și a bootloader-ului sistemului.
Lăsați loc pentru snapshot-uri pe același sistem de fișiere. Btrfs partajează blocuri nemodificate, dar datele modificate mențin blocurile mai vechi active; snapshot-urile pot crește și pot ocupa spațiul liber.
Creați o instantanee manuală înainte de o modificare
Înainte de a schimba un driver, a edita configurația sistemului sau a testa o ajustare riscantă la nivel de sistem, creați o singură instantanee denumită:
Exemplu de comandă: dați unei instantanee manuale o descriere pe care o veți recunoaște mai târziu.
O singură instantanee marchează un moment dat. Folosește o descriere care să precizeze de ce ai făcut-o, cum ar fi „Înainte de modificarea firewall-ului”, în loc de o etichetă generică. Pentru a vedea numărul atribuit și alte instantanee, rulează:
sudo snapper -c root list
Exemplu de comandă: listați instantaneele și notați numărul și descrierea celei de care ați putea avea nevoie.
În configurațiile tipice, Snapper creează instantanee pereche pre/ postpentru tranzacțiile YaST și Zypper. Pentru a include o operațiune manuală, executați această funcție înainte de modificare și notați ID-ul imprimat:
Compararea instantaneelor și restaurarea unui fișier
Pentru a compara snapshot-ul 42 cu sistemul de fișiere rădăcină curent, utilizați:
sudo snapper -c root status 42..0
Exemplu de comandă: listează căile care diferă între o instantanee și sistemul curent.
Iată 42un exemplu de număr de instantaneu; înlocuiți-l cu numărul din propria listă. În comparațiile Snapper, 0se referă la starea curentă a sistemului de fișiere. Pentru o pereche pre/post, comparați cele două numere afișate de list -t pre-post. Pentru a inspecta diferența de text pentru un fișier, executați:
sudo snapper -c root diff 42..0 /etc/example.conf
Exemplu de comandă: inspectarea unui singur fișier înainte de restaurarea acestuia.
Dacă doriți să restaurați fișierul respectiv din snapshot-ul 42, utilizați undochangeaceeași comparație:
Exemplu de comandă: restaurați doar fișierul selectat din instantaneul anterior.
Verificați mai întâi starea și diferența. Snapshot-urile rădăcină pot omite subvolume separate sau excluse; utilizați procedura bootable-snapshot pentru o revenire completă. Snapper nu se coordonează cu aplicațiile care scriu date, așadar protejați bazele de date cu propria procedură de backup.
Reveniți la sistemul dintr-o instantanee bootabilă
Folosește o revenire completă la sistem atunci când trebuie să anulezi o actualizare mai amplă sau o modificare a sistemului. Necesită ca instantaneele bootabile să fie disponibile pentru rootconfigurație; nu fiecare configurație Snapper sau aspect de disc acceptă această funcție. Salvează-ți munca, apoi repornește sistemul:
sudo reboot
Exemplu de comandă: reporniți, apoi utilizați intrarea snapshot-ului GRUB dacă instalarea o oferă.
În meniul GRUB, selectați Pornire bootloader dintr-o instantanee doar pentru citire .
Alegeți o instantanee cu data de dinaintea apariției problemei și porniți-o.
Verificați dacă sistemul funcționează conform așteptărilor. Vizualizarea instantaneului este doar pentru citire, deci este o previzualizare a recuperării.
Dacă sunteți mulțumit, rulați sudo snapper rollback, apoi reporniți sistemul și selectați intrarea de boot implicită normală.
Exemplu de comandă: comite instantaneul testat ca noua stare de citire-scriere a sistemului.
Dacă decideți să nu reveniți la starea inițială, reporniți sistemul pentru a reveni la sistemul curent. Pe structurile compatibile, snapper rollbacksalvează starea de dinainte de revenire la starea inițială și creează o instantanee rădăcină de citire-scriere din starea selectată; subvolumele separate nu sunt revenite la starea inițială.
Ștergeți instantaneele de care nu mai aveți nevoie
Enumerați mai întâi instantaneele, confirmați numărul și descrierea, apoi ștergeți doar instantaneul dorit:
sudo snapper -c root delete 42
Înlocuiți 42cu numărul instantaneului pe care intenționați să îl eliminați. Ștergerea unui instantaneu elimină punctul de recuperare respectiv; nu șterge sistemul activ. Snapper poate aplica și politici de curățare configurate, așadar verificați coloana de curățare din listă și păstrați instantaneele importante doar cât timp aveți nevoie de ele.