Cum se creează instantanee cu BtrFS pe Linux

Doriți să creați instantanee de date pe computerul dvs. Linux în cazul în care ceva va fi șters? Cu sistemul de fișiere BtrFS, puteți. Înainte de a putea crea un instantaneu BtrFS, trebuie mai întâi să aveți un dispozitiv bloc pe Linux care utilizează sistemul de fișiere BtrFS. Dacă doriți să transformați o unitate existentă într-o unitate BtrFS pentru date diverse, urmați instrucțiunile de mai jos. Doriți să utilizați BtrFS ca sistem de fișiere rădăcină? Asigurați-vă că selectați „instalare personalizată” în timpul procesului de instalare și selectați BtrFS ca sistem de fișiere ales.

Pe lângă faptul că are un dispozitiv bloc cu sistemul de fișiere BtrFS formatat pe acesta, utilizatorul trebuie să instaleze și btrfs-progs pachet.

Notă: poate fi necesar să rulați comanda lsblk pentru a determina ce dispozitiv bloc să formateze.

BtrFS pe Linux

Pentru a formata o unitate, mai întâi faceți o copie de rezervă a tuturor datelor de pe ea și apoi deschideți un terminal. În terminalul câștig rădăcină folosind: sudo -s. Cu acces root, utilizați comanda mkfs pentru a crea un nou sistem de fișiere pe dispozitiv. În acest exemplu, vom folosi /dev/sdd1

mkfs.btrfs -f /dev/sdd1

Depanare

Unitatea nu funcționează după formatarea în BtrFS? Poate fi necesar să creați un nou tabel de partiții. Iată cum să o faci:

parted /dev/sdd
mklabel gpt
mkpart primary btrfs 1MiB 100%

Ieșiți din instrumentul despărțit cu:

quit

Apoi, rulați din nou comanda format.

mkfs.btrfs -f /dev/sdd1

Creați instantanee cu BtrFS

Înainte de a face instantanee, va trebui să creați câteva sub-volume. Principalul sistem de fișiere Linux este BtrFS? Omiteți acest pas și treceți direct la configurarea sub-volumelor. Urmați această parte a procesului numai dacă utilizați o unitate secundară cu sistemul de fișiere BtrFS, va trebui să o montați. În acest exemplu, hard disk-ul va fi /dev/sdd.

  Cum să utilizați confortabil un computer Linux pe timp de noapte cu dimmer pentru desktop

sudo -s 
mkdir /btrfs
mount -t btrfs /dev/sdd1 /btrfs

Dosarul principal BtrFS a fost creat, montat și este gata de funcționare. Este timpul să creăm un subvolum. Ce este un subvolum? Este o caracteristică specială care vine cu sistemul de fișiere BtrFS care permite volumelor create să funcționeze similar cu un dispozitiv bloc (gândiți-vă la /dev/sda1 și etc).

Realitatea este că nu sunt de fapt dispozitive blocate. În schimb, sunt directoare de lux care profită de o tehnologie numită „spații de nume”. Fără să se complice prea mult, BtrFS profită de această tehnologie de spațiu de nume pentru a permite utilizatorilor să creeze o mulțime de sub-volume individuale, montabile, care acționează și se comportă la fel ca dispozitivele bloc.

Pentru a vă crea propriul subvolum, urmați acești pași. În acest exemplu, vom prezenta o structură de bază a subvolumului care începe în folderul principal /btrfs. Rețineți că vă puteți crea propriile volume oriunde doriți, atâta timp cât se face pe un sistem de fișiere BtrFS.

În primul rând, obțineți o coajă de rădăcină. Aceste comenzi ar putea fi efectuate cu privilegii sudo, dar având în vedere că interacțiunea cu sistemul de fișiere (ca root) poate fi plictisitoare, cel mai bine este să obțineți imediat root. Utilizați sudo -s sau conectați-vă la root folosind su. Atunci fa:

btrfs subvolume create /btrfs/vol_a

Prima comandă creează un subvolum BtrFS sub /mnt/btrfs pe unitatea noastră de exemplu /dev/sdd1. Dacă doriți, ați putea să vă opriți aici și să utilizați acesta ca volum pentru a salva toate datele importante. Alternativ, puteți crea sub-sub-volume (câte doriți). Pentru a crea un volum într-un volum, ați face:

btrfs subvolume create /btrfs/vol_a/vol_b

Pentru a crea un instantaneu, mai întâi mutați/copiați toate datele importante într-un subvolum. De exemplu:

cp -R ~/Documents /btrfs/vol_a/

apoi, utilizați sistemul de fișiere pentru a face un instantaneu.

  Cum se instalează instrumentele Kali Linux pe Ubuntu (7 pași) - 2023

btrfs subvolume snapshot /btrfs/vol_a/ /btrfs/vol_a/backup_1

Notă: înlocuiți „backup_1” cu ceea ce doriți să numiți instantaneul dvs. Etichetați-le clar pentru a le putea sorta mai târziu.

Restaurați orice instantaneu cu: mv /btrfs/vol_a/ /mnt/btrfs/vol_a/backup_1

Montarea subvolumelor ca dispozitive bloc

O parte din marele lucru despre subvolume este capacitatea de a le monta pe toate individual, ca dispozitive independente. Pentru a face acest lucru, mai întâi enumerați toate volumele cunoscute folosind comanda btrfs.

btrfs subvolume list /btrfs

Parcurgeți lista și găsiți numărul ID al subvolumului, apoi montați-l cu comanda mount. Apoi, demontați-l după ce aveți ID-ul.

mount -o subvolid=XXX /dev/sdX /btrfs

Înlocuiți XXX cu ID-ul și /dev/sdX cu unitatea unde este volumul de montat. Rețineți că nu puteți monta un subvolum pe aceeași partiție ca și partiția de nivel superior. În schimb, montați pe o altă partiție sau unitate formatată BtrFS. De exemplu:

mount -o subvolid=38 /dev/sdc1 /btrfs

Subvol 38 se află pe /dev/sdd1, dar /dev/sdc1 este și BtrFS, așa că acolo pot fi montate instantanee. Acest lucru nu trebuie făcut pe unități individuale. În schimb, l-ați putea monta pe /dev/sdc2 și etc.

Setați subvolumul implicit

Setarea subvolumului implicit BtrFS este utilă, deoarece facilitează interacțiunea cu acesta. Pentru a seta o valoare implicită, utilizați mai întâi comanda subvolume list pentru a găsi ID-ul. Luați ID-ul și conectați-l la comanda set-default:

btrfs subvolume set-default XXX /btrfs

Pentru a scăpa de o valoare implicită pe care ați setat-o, utilizați aceeași comandă, cu excepția faptului că în loc să utilizați un ID de volum din lista de subvolume, utilizați numărul 0. Acest lucru îl va reveni la setările din fabrică și apoi veți fi liber să îl utilizați alte subvolume ca implicite.

btrfs subvolume set-default 0 /btrfs

Ștergeți un subvolum

Dacă în orice moment doriți să scăpați de un volum, îl puteți șterge folosind BtrFS. Vă rog, nu ștergeți manual subvolumul de pe hard disk, cu comenzi precum „rmdir” sau „rm -rf”. Este mai bine să utilizați instrumentele sistemului de fișiere BtrFS.

  Cum să extragi fișiere RAR pe Linux

Pentru a șterge un volum, faceți:

btrfs subvolume delete /btrfs/volume-name