Btrfs

Kaip naudoti „Btrfs“ momentines nuotraukas

Kaip naudoti „Btrfs“ momentines nuotraukas
„Btrfs“ failų sistemoje yra įmontuotas failų sistemos lygio momentinių vaizdų palaikymas. Savo „Btrfs“ failų sistemoje galite sukurti apimtį ir nufotografuoti to subtūrio failus / katalogus. Padarant momentinės nuotraukos apimtį bus išsaugota tame tūryje esančių failų / katalogų būsena. Jei reikia, iš momentinės nuotraukos galite atkurti visus apatinio tomo failus / katalogus.

„Btrfs“ failų sistemos momentinė nuotrauka naudoja „Copy-on-Write“ (CoW) principą. Taigi, tam nereikia daug vietos diske, ir jūs galite akimirksniu nufotografuoti subtūrio nuotraukas.

„Btrfs“ failų sistema palaiko 2 tipų momentines nuotraukas.

  1. Rašytinos nuotraukos: Jei padarysite rašomą momentinę nuotrauką, vėliau galėsite modifikuoti tos nuotraukos nuotraukas / katalogus. Tai yra numatytasis „Btrfs“ failų sistemos momentinės nuotraukos tipas.
  2. Tik skaitomos momentinės nuotraukos: Jei padarysite tik skaitomą momentinę nuotrauką, vėliau negalėsite modifikuoti tos nuotraukos nuotraukos / katalogų.

Šis straipsnis parodys, kaip padaryti rašomus ir tik skaitomus „Btrfs“ failų sistemos subtūrių momentinius vaizdus. Aš taip pat jums parodysiu, kaip atnaujinti rašomą vaizdą ir atkurti failus iš momentinės nuotraukos. Aš jums parodysiu, kaip pašalinti momentinę nuotrauką. Taigi, pradėkime.

Būtinos sąlygos

Norėdami išbandyti šio straipsnio pavyzdžius,

Turiu 20 GB standųjį diską SDB mano „Ubuntu“ kompiuteryje. Aš sukūriau 2 pertvaras sdb1 ir sdb2 šiame kietajame diske. Aš naudosiu skaidinį sdb1 šiame straipsnyje.

$ sudo lsblk -e7

Jūsų standusis diskas arba SSD gali būti kitoks nei mano vardas, todėl bus ir skaidiniai. Taigi, nuo šiol būtinai pakeiskite juos savo.

Jei jums reikia pagalbos diegiant „Btrfs“ failų sistemą „Ubuntu“, patikrinkite mano straipsnį Įdiekite ir naudokite „Btrfs“ „Ubuntu 20“.04 LTS.

Jei jums reikia pagalbos diegiant „Btrfs“ failų sistemą „Fedora“, peržiūrėkite mano straipsnį Įdiekite ir naudokite „Btrfs“ „Fedora 33“.

„Btrfs“ failų sistemos kūrimas

Norėdami eksperimentuoti su „Btrfs“ apimtimis, turite sukurti „Btrfs“ failų sistemą.

Norėdami sukurti „Btrfs“ failų sistemą su etikete duomenis ant sdb1 skaidinį, vykdykite šią komandą:

$ sudo mkfs.btrfs -L duomenys / dev / sdb1

Reikėtų sukurti „Btrfs“ failų sistemą.

Sukurkite katalogą / duomenys su tokia komanda:

$ sudo mkdir -v / data

Norėdami prijungti Btrfs failų sistemą, sukurtą sdb1 skaidinys / duomenys kataloge, vykdykite šią komandą:

$ sudo mount / dev / sdb1 / data

„Btrfs“ failų sistema turėtų būti įdiegta taip, kaip matote toliau pateiktoje ekrano kopijoje.

$ df -h / duomenys

„Btrfs“ failų sistemos paruošimas momentinėms nuotraukoms

„Btrfs“ galite fotografuoti tik „Btrfs“ subtūrių nuotraukas. Pagrindinė „Btrfs“ failų sistemos šaknis taip pat yra apatinis tūris. Taigi, jūs galite padaryti visos „Btrfs“ failų sistemos atsarginę kopiją, taip pat konkrečius tūrius.

Šis skyrius sukurs „Btrfs“ apimtį / duomenys / projektai / internetas1 ir sukurkite reikiamus failus kitiems šio straipsnio skyriams. Taip pat sukursiu katalogą, kuriame galėsite saugoti savo nuotraukas. Kituose skyriuose aš jums parodysiu, kaip fotografuoti (rašomus ir tik skaitomus), atnaujinti rašomą vaizdą ir atkurti failus iš momentinės nuotraukos. Taigi, pradėkime.

Pirmiausia sukurkite naują katalogą / duomenys / projektai taip:

$ sudo mkdir -v / data / projektai

Sukurkite naują apimtį žiniatinklis1 viduje konors / duomenys / projektai katalogą taip:

$ sudo btrfs subtūry sukurti / data / projects / web1

Sukurkite naują failą indeksas.HTML viduje konors / duomenys / projektai / internetas1 taip:

$ sudo nano / duomenys / projektai / web1 / rodyklė.HTML

Įveskite šias kodų eilutes indeksas.HTML failą.




Demonstracinė svetainė



Sveikas pasaulis 4



Baigę paspauskite + X paskui Y ir išsaugoti indeksas.HTML failą.

Sukurkite naują failą stiliaus.css viduje konors / duomenys / projektai / internetas1 taip:

$ sudo nano / duomenys / projektai / web1 / stilius.css

Įveskite šias kodų eilutes stiliaus.css failą.

h1
spalva: žalia;

Baigę paspauskite + X paskui Y ir išsaugoti stiliaus.css failą.

Dabar / duomenys / projektai / internetas1 dalis turi indeksas.HTML ir stiliaus.css failą.

$ ls -lh / duomenys / projektai / internetas1

Noriu išsaugoti visas šios „Btrfs“ failų sistemos nuotraukas / duomenys /.momentinės nuotraukos kataloge.

Sukurkite / duomenys /.momentinės nuotraukos katalogą su šia komanda:

$ sudo mkdir -v / data /.momentinės nuotraukos

Fotografuodami subtūrio momentines nuotraukas

Norėdami fotografuoti / duomenys / projektai / internetas1 tūrio į / duomenys /.momentinės nuotraukos / web1-2020-12-25 kataloge (bus sukurtas automatiškai), vykdykite šią komandą:

$ sudo btrfs subtūrio momentinė nuotrauka / duomenys / projektai / web1 / duomenys /.momentinės nuotraukos / web1-2020-12-25

Momentinis vaizdas / duomenys / projektai / internetas1 katalogas turėtų būti sukurtas / duomenys /.momentinės nuotraukos / web1-2020-12-25 kataloge.

Kaip matote toliau pateiktoje ekrano kopijoje, naujas tūris .momentinės nuotraukos / web1-2020-12-25 yra sukurtas. Momentinė nuotrauka iš tikrųjų yra dalis.

$ sudo btrfs tūrio sąrašas / duomenys

Galite pamatyti daugiau informacijos apie savo sukurtą momentinę nuotrauką / duomenys /.momentinės nuotraukos / web1-2020-12-25 katalogą taip:

$ sudo btrfs subwolume show / data /.momentinės nuotraukos / web1-2020-12-25

Kaip matote, visi failai, esantys / duomenys / projektai / internetas1 dalis yra / duomenys /.momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka.

$ medis -a / duomenys

Failų atkūrimas iš momentinių nuotraukų

Šiame skyriuje aš jums parodysiu, kaip atkurti failus iš „Btrfs“ momentinių nuotraukų.

Pirma, aš jums parodysiu, kaip atkurti vieną failą iš momentinės nuotraukos.

Atidaryk / duomenys / projektai / web1 / rodyklė.HTML failą su nano teksto redaktoriumi taip:

$ sudo nano / duomenys / projektai / web1 / rodyklė.HTML

Atlikite norimus pakeitimus.

Baigę paspauskite + X paskui Y ir kad išsaugotumėte failą.

Kaip matote, pagrindinis indeksas.HTML failas skiriasi nuo indeksas.HTML failą momentinėje nuotraukoje.

$ cat / data / projects / web1 / index.HTML
$ cat / data /.momentinės nuotraukos / web1-2020-12-25 / index.HTML

Mes atlikome pagrindinius pakeitimus indeksas.HTML failas yra nepageidaujamas, ir mes norime atkurti indeksas.HTML failą iš momentinės nuotraukos.

Galite atkurti indeksas.HTML failą iš momentinės kopijos taip:

$ sudo cp -v / data /.momentinės nuotraukos / web1-2020-12-25 / index.HTML / duomenys / projektai / web1 / rodyklė.HTML

Kaip matote, indeksas.HTML failas atkuriamas iš momentinės nuotraukos.

$ cat / data / projects / web1 / index.HTML
$ cat / data /.momentinės nuotraukos / web1-2020-12-25 / index.HTML

Dabar pažiūrėkime, kaip atkurti visus failus / katalogus iš momentinės nuotraukos.

Pašalinkite visus failus iš / duomenys / projektai / internetas1 momentinė nuotrauka taip:

$ sudo rm -rv / data / projektai / web1 / *

Norėdami atkurti visus failus / katalogus iš momentinės kopijos, vykdykite šią komandą:

$ sudo rsync -avz / data /.momentinės nuotraukos / web1-2020-12-25 / / duomenys / projektai / web1 /

Kaip matote, failai / katalogai atkuriami iš momentinės nuotraukos.

$ ls -lh / duomenys / projektai / internetas1

Galiausiai pažiūrėkime, kaip atkurti failus / katalogus iš momentinio vaizdo veidrodžio režimu. Veidrodiniu režimu apatinės apimties failai / katalogai bus tokie patys kaip momentinėje nuotraukoje. Jei subtūryje yra failų / katalogų, kurių nėra momentinėje kopijoje, jie bus pašalinti.

Sukurkime naują failą subtūryje, kad failų medis būtų atskirtas nuo momentinės nuotraukos.

Sukurti SKAITYK MANE.txt failą / duomenys / projektai / internetas1 taip:

$ echo "labas pasaulis 5" | sudo tee / data / projects / web1 / README.txt

Kaip matote, failo medis / duomenys / projektai / internetas1 pokytis skiriasi nuo / duomenys /.momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka.

$ medis -a / duomenys

Norėdami atkurti failus / katalogus iš / duomenys /.momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka į / duomenys / projektai / internetas1 veidrodžio režimu, vykdykite šią komandą:

$ sudo rsync -avz --delete / data /.momentinės nuotraukos / web1-2020-12-25 / / duomenys / projektai / web1 /

Visi failai / katalogai / duomenys / projektai / internetas1 turėtų būti atstatytas (veidrodiniu režimu) iš / duomenys /.momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka.

Failo medis / duomenys / projektai / internetas1 tomas ir / duomenys /.momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka turėtų būti tokia pati.

Kaip matote, indeksas.HTML failas ir stilius.CSS failo turinys yra toks pat / duomenys / projektai / internetas1 tomas ir / duomenys /.momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka.

Turinys indeksas.HTML ir stiliaus.css failą / duomenys / projektai / internetas1 tūrio.

$ cat / data / projects / web1 / index.HTML
$ cat / data / projektai / web1 / stilius.css

Turinys indeksas.HTML ir stiliaus.css failą / duomenys /.momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka.

$ cat / data / projects / web1 / index.HTML
$ cat / data / projektai / web1 / stilius.css

Atnaujinamas momentinis vaizdas

Pagal numatytuosius nustatymus „Btrfs“ failų sistema daro įrašomus momentinius vaizdus. „Btrfs“ momentinė nuotrauka yra kaip ir tomas. Taigi, galite modifikuoti / atnaujinti įrašomos momentinės nuotraukos failus / katalogus.

Atnaujinkime indeksas.HTML failą / duomenys / projektai / internetas1 tūrio.

Pirmiausia atidarykite indeksas.HTML failą iš / duomenys / projektai / internetas1 tomas su nano teksto redaktorius taip:

$ sudo nano / duomenys / projektai / web1 / rodyklė.HTML

Atlikite norimus pakeitimus. Baigę paspauskite + X paskui Y ir išsaugoti indeksas.HTML failą.

Kaip matote, indeksas.HTML failas / duomenys / projektai / internetas1 pokytis skiriasi nuo / duomenys /.momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka.

$ cat / data / projects / web1 / index.HTML
$ cat / data /.momentinės nuotraukos / web1-2020-12-25 / index.HTML

Jūs norite išlaikyti indeksas.HTML byla / duomenys / projektai / internetas1 tūrio.

Norėdami atnaujinti indeksas.HTML failą / duomenys /.momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka, vykdykite šią komandą:

$ sudo cp -v / data / projects / web1 / index.html / data /.momentinės nuotraukos / web1-2020-12-25 / index.HTML

Kaip matote, indeksas.HTML byla / duomenys /.momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka atnaujinta.

Atnaujinti momentinę nuotrauką yra taip pat lengva, kaip į failą nukopijuoti naujus failus.

Tik skaitomų pogrupių momentinių nuotraukų fotografavimas

Kartais nenorite, kad padarytos nuotraukos būtų kaip nors atnaujinamos. Tokiu atveju galite sukurti tik skaitomas momentines nuotraukas.

Pavyzdžiui, norėdami sukurti tik skaitomą momentinę nuotrauką / duomenys /.momentinės nuotraukos / internetas1-2020-12-26/ duomenys / projektai / internetas1 subtūrio, paleiskite šią komandą:

$ sudo btrfs subtūrio momentinė nuotrauka -r / data / projects / web1 / data /.momentinės nuotraukos / žiniatinklis1-2020-12-26

Kaip matote, naujas apatinis tūris .momentinės nuotraukos / žiniatinklis1-2020-12-26 yra sukurtas.

$ sudo btrfs tūrio sąrašas / duomenys

Kaip matote, momentinė nuotrauka / duomenys /.momentinės nuotraukos / internetas1-2020-12-26 yra tik skaitomas.

$ sudo btrfs subwolume show / data /.momentinės nuotraukos / žiniatinklis1-2020-12-26

Atnaujinkime indeksas.HTML failą iš / duomenys / projektai / internetas1 tūrio.

Norėdami tai padaryti, atidarykite indeksas.HTML failą iš / duomenys / projektai / internetas1 tomas su nano teksto redaktorius taip:

$ sudo nano / duomenys / projektai / web1 / rodyklė.HTML

Atlikite norimus pakeitimus. Baigę paspauskite + X paskui Y ir kad išsaugotumėte pakeitimus.

Kaip matote, indeksas.HTML viduje konors / duomenys / projektai / internetas1 pokytis skiriasi nuo / duomenys /.momentinės nuotraukos / internetas1-2020-12-26 momentinė nuotrauka.

$ cat / data / projects / web1 / index.HTML
$ cat / data /.momentinės nuotraukos / web1-2020-12-26 / index.HTML

Pabandykime atnaujinti indeksas.HTML failą / duomenys /.momentinės nuotraukos / žiniatinklis1-2020-12-26 momentinė nuotrauka.

$ sudo cp -v / data / projects / web1 / index.html / data /.momentinės nuotraukos / web1-2020-12-26 / index.HTML

Kaip matote, negalite atnaujinti indeksas.HTML byla / duomenys /.momentinės nuotraukos / internetas1-2020-12-26 momentinė nuotrauka, nes momentinė nuotrauka yra tik skaitoma.

Momentinės nuotraukos pašalinimas

Aš jums jau sakiau anksčiau, kad „Btrfs“ momentinė nuotrauka yra tarsi tomas. Taigi, „Btrfs“ momentinę kopiją galite pašalinti taip pat, kaip pašalinę „Btrfs“ apimtį. Ta pati komanda.

Štai kaip Btrfs failų sistemos failų medis sumontuotas / duomenys katalogas atrodo šiuo metu.

$ medis -a / duomenys

Pašalinkime .momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka.

$ sudo btrfs tūrio sąrašas / duomenys

Norėdami pašalinti / duomenys /.momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka, vykdykite šią komandą:

$ sudo btrfs ištrinti / duomenys /.momentinės nuotraukos / web1-2020-12-25

Kaip matote, momentinė nuotrauka .momentinės nuotraukos / web1-2020-12-25 nebėra.

$ sudo btrfs tūrio sąrašas / duomenys

Kaip matote, failai / katalogai / duomenys /.momentinės nuotraukos / web1-2020-12-25 momentinė nuotrauka taip pat pašalinama.

$ medis -a / duomenys

Išvada

Šis straipsnis parodė, kaip padaryti rašomus ir tik skaitomus „Btrfs“ failų sistemos apimčių momentinius vaizdus. Taip pat parodžiau, kaip atnaujinti rašomą vaizdą ir atkurti failus iš momentinės nuotraukos. Parodžiau, kaip pašalinti ir „Btrfs“ vaizdą. Šis straipsnis turėtų padėti jums pradėti naudoti „Btrfs“ momentinės nuotraukos funkciją.

Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...