Cum se configurează instantanee Btrfs automate pe desktopul Ubuntu

Ghidul de instalare Ubuntu Desktop 26.04 LTS listează opțiunile standard și avansate de configurare a discului, dar nu listează Btrfs ca opțiune de instalare. A fost actualizat ultima dată pe 6 mai 2026. Aceasta înseamnă că un desktop Ubuntu cu Btrfs poate utiliza o partiție personalizată sau un aspect de subvolum. Înainte de a automatiza instantaneele, identificați ce este montat de fapt la /; o comandă Snapper care presupune că un subvolum rădăcină Btrfs poate eșua sau poate proteja date greșite. Acest ghid configurează instantanee cronologice orare cu Snapper pe un subvolum Btrfs verificat, apoi activează curățarea programată, astfel încât instantaneele vechi să nu se acumuleze pentru totdeauna.

Snapper este disponibil în repozitoriile Ubuntu, iar pachetele Ubuntu 26.04 LTS (Resolute) includ unități systemd pentru cronologia sa și joburile de curățare. Comenzile exacte de mai jos sunt pentru o mașină a cărei țintă intenționată pentru snapshot este un subvolum Btrfs. Dacă instalarea dvs. Ubuntu utilizează ext4, LVM sau o montare de nivel superior Btrfs în loc de subvolumul pe care intenționați să îl protejați, opriți-vă la verificarea aspectului și rezolvați-o mai întâi.

Ce protejează o instantanee Btrfs?

Un snapshot Btrfs este un subvolum la un moment dat care inițial partajează extensii de fișiere cu sursa sa. Este util pentru recuperarea fișierelor sau compararea stărilor sistemului după o editare sau o actualizare greșită. Nu este o copie de rezervă independentă: snapshot-ul rămâne pe același sistem de fișiere, astfel încât o eroare a discului, o deteriorare a sistemului de fișiere, un furt sau o ștergere accidentală a întregului sistem de fișiere poate lua cu sine atât datele live, cât și snapshot-urile.

De asemenea, instantaneele nu capturează recursiv subvolumele imbricate. Dacă /homeeste un subvolum separat, o instantanee a subvolumului rădăcină nu include conținutul acelui subvolum separat /home. Planificați o configurație Snapper pentru fiecare subvolum pe care trebuie să îl protejați sau bazați-vă pe o copie de rezervă separată pentru datele utilizatorilor. Păstrați o a doua copie pe un alt dispozitiv sau sistem la distanță pentru recuperarea în caz de dezastru.

1. Confirmați că Ubuntu rulează pe Btrfs

Deschideți Terminalul și inspectați montarea rădăcinii:

findmnt -no SOURCE,FSTYPE,OPTIONS /
sudo btrfs subvolume show /
sudo btrfs subvolume list /

Prima comandă ar trebui să raporteze btrfstipul sistemului de fișiere. Examinați opțiunile de montare pentru o subvol=intrare și utilizați lista de subvolume pentru a înțelege aspectul. A doua comandă ar trebui să identifice subvolumul montat la /. Dacă tipul sistemului de fișiere nu este Btrfs, această procedură Snapper nu este aplicabilă. Dacă comanda raportează că /nu este un subvolum sau arată că este subvolumul de nivel superior, nu încercați să creați o configurație Snapper root orbește. Subvolumul de nivel superior al Btrfs are limitări speciale; utilizați un aspect de subvolum proiectat corect sau faceți o instantanee a unui subvolum separat verificat.

Verificați separat dacă /homeeste un punct de montare sau un subvolum cu findmnt /homeși sudo btrfs subvolume show /home. Dacă este separat și doriți instantanee ale fișierelor personale, are nevoie de propria configurație. De asemenea, luați în considerare dacă alte căi importante, cum ar fi o montare separată a datelor, se află pe un alt sistem de fișiere. O instantanee rădăcină nu le va include automat.

2. Instalați Snapper și instrumentele Btrfs

După ce ați confirmat că ținta este un subvolum Btrfs, instalați pachetele Ubuntu:

sudo apt update
sudo apt install snapper btrfs-progs

snappergestionează configurațiile și retenția instantaneelor; btrfs-progsoferă utilitare pentru sistemul de fișiere utile pentru inspectarea Btrfs. Verifică configurațiile care există deja înainte de a crea una alta:

sudo snapper list-configs

Dacă o configurație numită rootindică deja subvolumul rădăcină corect, păstrați-o și revizuiți-i setările în loc să creați un duplicat. Dacă rezultatul este gol și /a fost verificat ca fiind subvolumul pe care intenționați să îl protejați, creați configurația:

sudo snapper -c root create-config /

Comanda create-configcreează configurația Snapper și directorul său de instantanee pentru subvolumul selectat. Dacă raportează că configurația există deja sau că calea nu este un subvolum, opriți și inspectați configurația curentă; nu ștergeți o configurație existentă pentru a forța executarea comenzii.

3. Alegeți un program de instantanee și o politică de păstrare

Modul cronologie al Snapper poate crea instantanee orare, iar algoritmul său de curățare a cronologiei poate păstra instantaneele selectate orare, zilnice, săptămânale, lunare și anuale. Pentru un desktop cu spațiu liber limitat, începeți cu o politică modestă și monitorizați spațiul de stocare în loc să păstrați un istoric nelimitat. Acest exemplu solicită instantanee la șase ore, șapte zilnice, patru săptămâni și trei luni, fără instantanee anuale:

sudo snapper -c root set-config 'TIMELINE_CREATE=yes TIMELINE_CLEANUP=yes TIMELINE_LIMIT_HOURLY=6 TIMELINE_LIMIT_DAILY=7 TIMELINE_LIMIT_WEEKLY=4 TIMELINE_LIMIT_MONTHLY=3 TIMELINE_LIMIT_YEARLY=0'

Aceste valori descriu categorii de retenție; nu reprezintă o limită fixă ​​a spațiului pe disc. Un fișier mare, modificat sau șters, poate păstra extensiile de date vechi alocate atât timp cât instantaneele le fac referire. Spațiul disponibil depinde și de alte subvolume și fișiere Btrfs. Verificați periodic df -h /și sudo btrfs filesystem usage /reduceți retenția sau adăugați spațiu de stocare dacă sistemul de fișiere se umple. Evitați editarea mai multor configurații simultan: rulați sudo snapper -c root get-configși verificați valorile după modificarea lor.

4. Activează cronometrele systemd ale lui Snapper

Pe Ubuntu 26.04 LTS, lista de fișiere a pachetului Snapper include snapper-timeline.timerși snapper-cleanup.timer. Activați-le pe ambele, astfel încât systemd să creeze periodic instantanee ale cronologiei și să execute curățarea:

sudo systemctl enable --now snapper-timeline.timer snapper-cleanup.timer

Verificați dacă sunt încărcate și vedeți când sunt programate din nou:

systemctl list-timers snapper-timeline.timer snapper-cleanup.timer
systemctl status snapper-timeline.timer snapper-cleanup.timer

Un cronometru afișat ca activ înseamnă că systemd are programul încărcat; nu dovedește în sine că Snapper a creat cu succes un snapshot. După următoarea rulare a cronologiei, verificați configurația și lista de snapshot-uri:

sudo snapper list-configs
sudo snapper -c root list

Dacă nu apare nicio instantanee a cronologiei după rularea programată, confirmați că TIMELINE_CREATEeste setat la yes, apoi inspectați jurnalul de service cu journalctl -u snapper-timeline.service -b. Nu creați un cronometru personalizat până nu ați verificat unitățile și jurnalele incluse în pachet; programările duplicate pot crea mai multe instantanee decât este intenționat.

5. Adăugați o configurație separată pentru un subvolum Btrfs home

Faceți acest lucru numai dacă verificarea aspectului a confirmat că /homeacesta este un subvolum Btrfs și obiectivul dvs. include fișiere de utilizator. Mai întâi rulați sudo snapper list-configsși asigurați-vă că numele homenu este utilizat. Apoi creați o configurație pentru acel subvolum și aplicați o politică de retenție separată:

sudo snapper -c home create-config /home
sudo snapper -c home set-config 'TIMELINE_CREATE=yes TIMELINE_CLEANUP=yes TIMELINE_LIMIT_HOURLY=6 TIMELINE_LIMIT_DAILY=7 TIMELINE_LIMIT_WEEKLY=4 TIMELINE_LIMIT_MONTHLY=3 TIMELINE_LIMIT_YEARLY=0'

Aceleași temporizatoare systemd procesează configurațiile Snapper care au activată crearea și curățarea cronologiei, deci un temporizator separat este în mod normal inutil. Confirmați că sudo snapper -c home listfuncționează și că sudo snapper -c home get-configarată valorile dorite. Un director numit /homenu este automat un subvolum separat; verificați-l înainte de a rula create-config.

Cum știi că automatizarea funcționează?

  • Configurație: sudo snapper list-configs afișează numele și subvolumul dorite.
  • Politică: sudo snapper -c root get-config crearea și curățarea cronologiei rapoartelor sunt activate.
  • Program: systemctl list-timers afișează cele două cronometre Snapper și următoarele ore de rulare.
  • Instantanee: sudo snapper -c root list afișează intrările datate după ce cronometrul a trecut.
  • Starea serviciului: journalctl -u snapper-timeline.service -b nu conține erori recurente care să împiedice crearea instantaneelor.

Dacă computerul este oprit la o oră programată, este posibil ca un cronometru să pornească mai târziu, în funcție de setările unității sale; acesta nu înlocuiește verificarea instantaneelor ​​rezultate. Un mic test manual poate verifica dacă Snapper poate crea un instantaneu: executați comanda sudo snapper -c root create --description 'setup test', apoi listați din nou instantaneele. Aceasta testează configurația, nu cronometrul; eliminați instantaneul de test mai târziu numai dacă sunteți sigur că ați selectat intrarea corectă.

Ce poate merge prost și ce ar trebui să eviți?

În primul rând, instantaneele consumă capacitatea sistemului de fișiere partajat în timp. Controalele de retenție reduc istoricul vechi, dar cantitatea de date păstrate variază în funcție de modificările fișierelor. Monitorizați spațiul liber și asigurați-vă că curățarea rulează. În al doilea rând, un instantaneu rădăcină poate omite subvolume imbricate, cum ar fi /home; o comandă reușită nu înseamnă că fiecare cale montată este protejată. În al treilea rând, instantaneele Snapper nu garantează o revenire la versiunea inițială bootabilă. Snapper documentează revenirea la versiunea inițială ca necesitând un sistem Btrfs configurat corect. Aspectul de montare al Ubuntu, configurația de bootare, criptarea și sistemele de fișiere separate determină ce recuperare este posibilă. Înainte de a vă baza pe revenirea la versiunea inițială, testați un plan de recuperare cu un mediu de copiere de rezervă și de recuperare separat.

Nu tratați instantaneele automate ca înlocuitori pentru copii de rezervă. Copiați fișierele importante pe un alt dispozitiv fizic sau într-o locație la distanță și confirmați periodic că puteți restaura acele fișiere. Pentru cea mai fiabilă configurare desktop Ubuntu, utilizați Snapper pentru puncte de restaurare locale convenabile, un instrument separat de backup pentru copii independente și o procedură de recuperare testată pentru erori la nivel de sistem.

Referințe oficiale

Lasă un comentariu

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descarcă FlightGear gratuit de pe site-ul oficial. Compară pachetele Windows, macOS și Linux, instalează fișierele de date și începe primul tău zbor.

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Deschide Google Tasks într-un browser, adaugă o comandă rapidă pentru Chrome sau o lansare în stilul aplicației și gestionează activitățile de făcut în avans prin Calendar și Gmail.

OKSampler: Un sampler muzical gratuit și simplu pentru ritmuri de claviatură

OKSampler: Un sampler muzical gratuit și simplu pentru ritmuri de claviatură

OKSampler mapează clipuri MP3 pe tastele tastaturii și poate reda audio în buclă. Află ce face software-ul gratuit vechi, unde se termină funcțiile sale vechi și ce trebuie să verifici înainte de descărcare.

Cum să joci Don't Starve Together pe Linux

Cum să joci Don't Starve Together pe Linux

Instalează versiunea Linux a jocului Don't Starve Together prin Steam, creează o lume sau alătură-te prietenilor urmând acești pași de configurare și depanare.

Cum să joci Squad pe Linux cu Steam Proton

Cum să joci Squad pe Linux cu Steam Proton

Configurează Squad pe Linux cu Steam Play și Proton, instalează jocul, alege un instrument de compatibilitate și depanează problemele anti-cheat.

Cum se instalează Linux Mint Debian Edition 5 „Elsie” de pe USB

Cum se instalează Linux Mint Debian Edition 5 „Elsie” de pe USB

Descărcați și verificați fișierul ISO LMDE 5 arhivat, creați un USB bootabil și alegeți setările de instalare sigure. Elsie a ajuns la sfârșitul duratei de viață; consultați versiunea curentă a LMDE.

Cum se creează o unitate USB bootabilă cu Windows 11 pe Linux

Cum se creează o unitate USB bootabilă cu Windows 11 pe Linux

Creați un USB de instalare Windows 11 pe Linux cu Ventoy: obțineți fișierul ISO oficial, instalați Ventoy în siguranță, copiați imaginea și porniți PC-ul țintă.

Cum se instalează Wireshark pe Linux: Ubuntu, Fedora, Arch și altele

Cum se instalează Wireshark pe Linux: Ubuntu, Fedora, Arch și altele

Instalați Wireshark pe Ubuntu, Debian, Fedora, Arch sau openSUSE cu comenzile actuale ale pachetului, apoi configurați captura de pachete live în siguranță.

Cum se joacă DiRT Rally pe Linux: Configurarea Steam și remedierile Proton

Cum se joacă DiRT Rally pe Linux: Configurarea Steam și remedierile Proton

Învață cum să joci DiRT Rally pe Linux dacă îl deții deja pe Steam: instalează versiunea nativă, lansează-l și folosește Proton doar ca soluție de rezervă.

Cum se instalează Devuan Linux de pe un USB bootabil

Cum se instalează Devuan Linux de pe un USB bootabil

Instalați Devuan Excalibur din fișierul ISO Desktop Live. Verificați descărcarea, creați un USB bootabil, protejați partițiile existente și finalizați configurarea cu Refracta Installer.