- - Cum să creezi instantanee cu BtrFS pe Linux

Cum Pentru a crea instantanee cu BtrFS pe Linux

Aș dori să creați instantanee de date pe LinuxPC doar în cazul în care ceva este șters? Cu sistemul de fișiere BtrFS, puteți. Înainte de a putea crea o instantanee BtrFS, trebuie să aveți mai întâi un dispozitiv de blocare pe Linux care utilizează sistemul de fișiere BtrFS. Dacă doriți să transformați o unitate existentă într-o unitate BtrFS pentru date incorecte, urmați instrucțiunile de mai jos. Vrei să folosești BtrFS ca sistem de fișiere root? Asigurați-vă că selectați „instalarea personalizată” în timpul procesului de instalare și selectați BtrFS ca sistem de fișiere la alegere.

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

Notă: este posibil să fie nevoie să rulați lsblk comanda pentru a determina ce dispozitiv de blocare să formateze.

BtrFS Pe Linux

Pentru a format o unitate, întâi faceți o copie de siguranță a tuturor datelor de pe ea și apoi deschideți un terminal. În root-ul câștigului terminal folosind: sudo -s. Cu acces root, utilizați butonul mkfs comanda să creeze un nou sistem de fișiere pe dispozitiv. În acest exemplu, vom folosi / Dev / sdd1

mkfs.btrfs -f /dev/sdd1

Depanare

Drive nu funcționează după formatarea la BtrFS? Poate trebuie să creezi un nou tabel de partiții. Iată cum se face:

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

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

quit

Apoi, reexecutați comanda format.

mkfs.btrfs -f /dev/sdd1

Creați instantanee cu BtrFS

Înainte de a face instantanee, va trebui să creați unelesub-volume. Principalul sistem de fișiere Linux este BtrFS? Săriți acest pas și mergeț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.

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

Folderul principal BtrFS a fost creat, montat,și este gata de plecare. Este timpul să creați 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 de blocare (think / dev / sda1 și etc.).

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

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

În primul rând, câștigați o coajă de rădăcină. Aceste comenzi pot fi făcute cu privilegii sudo, dar având în vedere că interacțiunea cu sistemul de fișiere (ca root) poate fi obositoare, cel mai bine este să obțineți root imediat. Utilizare 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 ale noastre / Dev / sdd1 exemplu drive. Dacă doriți, puteți opri aici și puteți folosi acest lucru 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, veți face:

btrfs subvolume create /btrfs/vol_a/vol_b

Pentru a crea o instantanee, mai întâi mutați / copiați toate datele importante într-un sub-volum. De exemplu:

cp -R ~/Documents /btrfs/vol_a/

apoi, utilizați sistemul de fișiere pentru a realiza o instantanee.

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

Notă: înlocuiți „backup_1”Cu orice ați dori să numiți instantaneu. 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 blocante

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

btrfs subvolume list /btrfs

Parcurgeți lista și găsiți numărul de identificare la subvolum, apoi montați-l cu comanda mount. Apoi, scoateți-o după ce ați obținut codul de identitate.

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

Înlocuiți XXX cu ID și / dev / sdX cuconduce unde este volumul de montat. Rețineți că nu puteți monta un sub-volum pe aceeași partiție cu 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 este situat pe / Dev / sdd1, dar / Dev / sdc1 este de asemenea BtrFS, deci instantanee pot fi montate acolo. Acest lucru nu trebuie făcut pe unitățile individuale. În schimb, s-ar putea să o montați pe / Dev / sdc2, si etc.

Setați Subvolumul implicit

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

btrfs subvolume set-default XXX /btrfs

Pentru a scăpa de o setare implicită setată, utilizați aceeașicomanda, cu excepția în loc de a utiliza un ID de volum din lista de subvolume, utilizați numărul 0. Aceasta îl va seta din nou la setările din fabrică, iar apoi veți fi liber să utilizați alte subvolume ca valori implicite.

btrfs subvolume set-default 0 /btrfs

Ștergeți un Subvolum

Dacă doriți oricând să scăpați de un volum,îl puteți șterge folosind BtrFS. Vă rugăm să nu ștergeți manualul de pe hard disk, cu comenzi precum „rmdir” sau „rm -rf”. Este mai bine să folosiți instrumentele sistemului de fișiere BtrFS.

Pentru a șterge un volum, faceți:

btrfs subvolume delete /btrfs/volume-name
</ P>

Comentarii