„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.
- 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.
- 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,
- Savo kompiuteryje turi būti įdiegta „Btrfs“ failų sistema.
- Turite turėti kietąjį diską arba SSD su bent 1 laisvu skaidiniu (bet kokio dydžio).
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ą.
Sveikas pasaulis 4
Baigę paspauskite
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ą.
h1spalva: žalia;
Baigę paspauskite
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
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
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 iš / 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
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ą.