A Btrfs fájlrendszer pillanatfelvétele a Copy-on-Write (CoW) elvét használja. Tehát nem igényel sok lemezterületet, és azonnal készíthet pillanatfelvételeket egy részmennyiségről.
A Btrfs fájlrendszer kétféle pillanatképet támogat.
- Írható pillanatképek: Írható pillanatkép készítése esetén később módosíthatja a pillanatkép fájljait / könyvtárait. Ez a Btrfs fájlrendszer alapértelmezett pillanatkép típusa.
- Csak olvasható pillanatképek: Csak olvasható pillanatfelvételt készít, később nem módosíthatja az adott pillanatkép fájljait / könyvtárait.
Ez a cikk megmutatja, hogyan készíthet írható és csak olvasható pillanatképeket a Btrfs fájlrendszer almeneteiről. Azt is megmutatom, hogyan kell frissíteni az írható pillanatképet és helyreállítani a fájlokat egy pillanatképből. Megmutatom, hogyan távolíthat el egy pillanatképet is. Tehát kezdjük.
Előfeltételek
A cikk példáinak kipróbálása,
- Telepítenie kell a Btrfs fájlrendszert a számítógépére.
- Szüksége van egy merevlemezre vagy SSD-re, legalább 1 szabad partícióval (bármilyen méretű).
Van egy 20 GB-os merevlemezem sdb az Ubuntu gépemen. 2 partíciót hoztam létre sdb1 és sdb2 ezen a merevlemezen. Használni fogom a partíciót sdb1 ebben a cikkben.
$ sudo lsblk -e7
Lehet, hogy a merevlemeznek vagy az SSD-nek más neve lesz, mint az enyémnek, így lesznek a partíciók is. Tehát mindenképpen cserélje le őket a továbbiakban.
Ha segítségre van szüksége a Btrfs fájlrendszer Ubuntu telepítéséhez, olvassa el a cikkemet Telepítse és használja a Btrfs-t az Ubuntu 20-on.04 LTS.
Ha segítségre van szüksége a Btrfs fájlrendszer Fedorára történő telepítéséhez, olvassa el a cikkemet Telepítse és használja a Btrf-eket a Fedora 33-on.
Btrfs fájlrendszer létrehozása
A Btrfs részmennyiségekkel való kísérletezéshez létre kell hoznia egy Btrfs fájlrendszert.
Btrfs fájlrendszer létrehozása a címkével adat a sdb1 partíció, futtassa a következő parancsot:
$ sudo mkfs.btrfs -L data / dev / sdb1
Létre kell hozni egy Btrfs fájlrendszert.
Hozzon létre egy könyvtárat /adat a következő paranccsal:
$ sudo mkdir -v / data
A .re létrehozott Btrfs fájlrendszer csatlakoztatásához sdb1 partíció a /adat könyvtárba, futtassa a következő parancsot:
$ sudo mount / dev / sdb1 / data
A Btrfs fájlrendszert fel kell szerelni, amint az az alábbi képernyőképen látható.
$ df -h / adat
A Btrfs fájlrendszer előkészítése a pillanatképekhez
A Btrfs-ben csak a Btrfs résztérfogatokról készíthet pillanatképeket. A Btrfs fájlrendszer fő gyökere szintén részmennyiség. Tehát elkészítheti a teljes Btrfs fájlrendszer biztonsági mentését, valamint az egyes részmennyiségeket.
Ez a szakasz létrehoz egy Btrfs részmennyiséget / data / projects / web1 és hozza létre a szükséges fájlokat a cikk alábbi szakaszaihoz. Létrehozok egy könyvtárat is, ahol megőrizheti a pillanatképeket. A következő szakaszokban bemutatom, hogyan készíthet pillanatképeket (írható és csak olvasható), frissíthet egy írható pillanatképet, és hogyan állíthatja vissza a fájlokat a pillanatképből. Tehát kezdjük.
Először hozzon létre egy új könyvtárat / adatok / projektek alábbiak szerint:
$ sudo mkdir -v / data / projects
Hozzon létre egy új részmennyiséget web1 ban,-ben / adatok / projektek könyvtárat az alábbiak szerint:
$ sudo btrfs részmennyiség létrehozása / adatok / projektek / web1
Hozzon létre egy új fájlt index.html ban,-ben / data / projects / web1 térfogat az alábbiak szerint:
$ sudo nano / data / projects / web1 / index.html
Írja be a következő kódsorokat a index.html fájl.
Hello World 4
Ha végzett, nyomja meg a gombot
Hozzon létre egy új fájlt stílus.css ban,-ben / data / projects / web1 térfogat az alábbiak szerint:
$ sudo nano / data / projects / web1 / style.css
Írja be a következő kódsorokat a stílus.css fájl.
h1szín: zöld;
Ha végzett, nyomja meg a gombot
Most a / data / projects / web1 almennyiségnek van index.html és stílus.css fájl.
$ ls -lh / data / projektek / web1
A Btrfs fájlrendszer összes pillanatképét a /adat/.pillanatképek Könyvtár.
Hozza létre a /adat/.pillanatképek könyvtár a következő paranccsal:
$ sudo mkdir -v / data /.pillanatképek
Pillanatképek készítése egy térfogatról
Pillanatkép készítése a / data / projects / web1 térfogat a /adat/.pillanatképek / web1-2020-12-25 könyvtár (automatikusan létrejön), futtassa a következő parancsot:
$ sudo btrfs almennyiség pillanatkép / adatok / projektek / web1 / adatok /.pillanatképek / web1-2020-12-25
Pillanatkép a / data / projects / web1 könyvtárat kell létrehozni a /adat/.pillanatképek / web1-2020-12-25 Könyvtár.
Amint az alábbi képernyőképen látható, új részmennyiség .pillanatképek / web1-2020-12-25 létrehozva. A pillanatkép valójában részmennyiség.
$ sudo btrfs almennyiség lista / adatok
Az itt létrehozott pillanatképről további információkat láthat /adat/.pillanatképek / web1-2020-12-25 könyvtárat az alábbiak szerint:
$ sudo btrfs résztérfogat show / data /.pillanatképek / web1-2020-12-25
Amint láthatja, az összes fájl, amely a / data / projects / web1 almennyiség a /adat/.pillanatképek / web1-2020-12-25 pillanatkép.
$ fa -a / adatok
Fájlok helyreállítása pillanatképekből
Ebben a részben bemutatom, hogyan lehet helyreállítani a fájlokat a Btrfs pillanatképekből.
Először bemutatom, hogyan lehet egyetlen fájlt helyreállítani a pillanatképből.
Nyissa meg a / data / projects / web1 / index.html fájl a nano szövegszerkesztővel az alábbiak szerint:
$ sudo nano / data / projects / web1 / index.html
Végezze el a kívánt módosításokat.
Ha végzett, nyomja meg a gombot
Mint látható, a fő index.html fájl eltér a index.html fájl a pillanatképben.
$ cat / data / projects / web1 / index.html$ cat / data /.pillanatképek / web1-2020-12-25 / index.html
A fő változtatásokat elvégeztük index.html fájl nem kívánt, és vissza akarjuk állítani a index.html fájl a pillanatképből.
Visszaállíthatja a index.html fájl a pillanatképből az alábbiak szerint:
$ sudo cp -v / data /.pillanatképek / web1-2020-12-25 / index.html / data / projects / web1 / index.html
Mint láthatja, a index.html a fájl visszaáll a pillanatképből.
$ cat / data / projects / web1 / index.html$ cat / data /.pillanatképek / web1-2020-12-25 / index.html
Most nézzük meg, hogyan lehet az összes fájlt / könyvtárat helyreállítani a pillanatképből.
Távolítsa el az összes fájlt a / data / projects / web1 pillanatkép az alábbiak szerint:
$ sudo rm -rv / data / projects / web1 / *
Az összes fájl / könyvtár helyreállításához a pillanatképből futtassa a következő parancsot:
$ sudo rsync -avz / data /.pillanatképek / web1-2020-12-25 / / data / projektek / web1 /
Amint láthatja, a fájlok / könyvtárak visszaállnak a pillanatképből.
$ ls -lh / data / projektek / web1
Végül nézzük meg, hogyan lehet tükör módban helyreállítani a fájlokat / könyvtárakat a pillanatképből. Tükör módban az almennyiség fájljai / könyvtárai megegyeznek a pillanatképben találhatóakkal. Ha vannak olyan fájlok / könyvtárak az almenetben, amelyek nem állnak rendelkezésre a pillanatképben, azokat eltávolítjuk.
Hozzunk létre egy új fájlt az alkötetben, hogy megkülönböztessük a fájl fájt a pillanatképtől.
Hozzon létre egy README.txt fájl a / data / projects / web1 térfogat az alábbiak szerint:
$ echo "hello world 5" | sudo tee / data / projects / web1 / README.txt
Amint láthatja, a / data / projects / web1 almennyiség különbözik a /adat/.pillanatképek / web1-2020-12-25 pillanatkép.
$ fa -a / adatok
A fájlok / könyvtárak visszaállítása a /adat/.pillanatképek / web1-2020-12-25 pillanatkép a / data / projects / web1 részmennyiség tükör módban futtassa a következő parancsot:
$ sudo rsync -avz --delete / data /.pillanatképek / web1-2020-12-25 / / data / projektek / web1 /
Az összes fájl / könyvtár a / data / projects / web1 részmennyiséget vissza kell állítani (tükör módban) a /adat/.pillanatképek / web1-2020-12-25 pillanatkép.
A fájl fájlt / data / projects / web1 térfogat és a /adat/.pillanatképek / web1-2020-12-25 pillanatképnek ugyanannak kell lennie.
Mint láthatja, az index.html fájl és stílus.A css fájl tartalma megegyezik a / data / projects / web1 térfogat és a /adat/.pillanatképek / web1-2020-12-25 pillanatkép.
A. Tartalma index.html és stílus.css fájl a / data / projects / web1 térfogat.
$ cat / data / projects / web1 / index.html$ cat / data / projektek / web1 / stílus.css
A. Tartalma index.html és stílus.css fájl a /adat/.pillanatképek / web1-2020-12-25 pillanatkép.
$ cat / data / projects / web1 / index.html$ cat / data / projektek / web1 / stílus.css
Pillanatkép frissítése
Alapértelmezés szerint a Btrfs fájlrendszer írható pillanatképeket készít. A Btrfs pillanatfelvétele pont olyan, mint egy almennyiség. Tehát módosíthatja / frissítheti az írható pillanatkép fájljait / könyvtárait.
Frissítsük a index.html fájl a / data / projects / web1 térfogat.
Először nyissa meg a index.html fájl a / data / projects / web1 térfogat a nano szövegszerkesztő az alábbiak szerint:
$ sudo nano / data / projects / web1 / index.html
Végezze el a kívánt módosításokat. Ha végzett, nyomja meg a gombot
Mint láthatja, az index.html fájlja / data / projects / web1 almennyiség különbözik a /adat/.pillanatképek / web1-2020-12-25 pillanatkép.
$ cat / data / projects / web1 / index.html$ cat / data /.pillanatképek / web1-2020-12-25 / index.html
Meg akarja tartani a index.html fájlja / data / projects / web1 térfogat.
A index.html fájl a /adat/.pillanatképek / web1-2020-12-25 pillanatkép, futtassa a következő parancsot:
$ sudo cp -v / data / projects / web1 / index.html / data /.pillanatképek / web1-2020-12-25 / index.html
Mint láthatja, a index.html fájlja /adat/.pillanatképek / web1-2020-12-25 pillanatkép frissítve.
A pillanatkép frissítése ugyanolyan egyszerű, mint új fájlok másolása a pillanatképbe.
Csak olvasható pillanatképek készítése egy térfogatról
Időnként nem szeretné, ha az elkészített pillanatképeket bármilyen módon frissítené. Ebben az esetben csak olvasható pillanatképeket hozhat létre.
Például írásvédett pillanatkép készítéséhez /adat/.pillanatképek / web1-2020-12-26 a / data / projects / web1 részmennyiség, futtassa a következő parancsot:
$ sudo btrfs almennyiség pillanatkép -r / data / projects / web1 / data /.pillanatképek / web1-2020-12-26
Mint láthatja, új részmennyiség .pillanatképek / web1-2020-12-26 létrehozva.
$ sudo btrfs almennyiség lista / adatok
Amint láthatja, a pillanatkép /adat/.pillanatképek / web1-2020-12-26 csak olvasható.
$ sudo btrfs résztérfogat show / data /.pillanatképek / web1-2020-12-26
Frissítsük a index.html fájl a / data / projects / web1 térfogat.
Ehhez nyissa meg a index.html fájl a / data / projects / web1 térfogat a nano szövegszerkesztő az alábbiak szerint:
$ sudo nano / data / projects / web1 / index.html
Végezze el a kívánt módosításokat. Ha végzett, nyomja meg a gombot
Mint láthatja, a index.html ban,-ben / data / projects / web1 almennyiség különbözik a /adat/.pillanatképek / web1-2020-12-26 pillanatkép.
$ cat / data / projects / web1 / index.html$ cat / data /.pillanatképek / web1-2020-12-26 / index.html
Próbáljuk meg frissíteni a index.html fájl a /adat/.pillanatképek / web1-2020-12-26 pillanatkép.
$ sudo cp -v / data / projects / web1 / index.html / data /.pillanatképek / web1-2020-12-26 / index.html
Amint láthatja, nem tudja frissíteni a index.html fájlja /adat/.pillanatképek / web1-2020-12-26 pillanatkép, mert a pillanatkép csak olvasható.
Pillanatkép eltávolítása
Korábban elmondtam, hogy a Btrfs pillanatfelvétele olyan, mint egy almennyiség. Tehát a Btrfs pillanatképét ugyanúgy eltávolíthatja, mint a Btrfs részmennyiséget. Ugyanaz a parancs.
A Btrfs fájlrendszer fájlfája így illeszkedik a /adat könyvtár úgy néz ki, mint jelenleg.
$ fa -a / adatok
Távolítsuk el a .pillanatképek / web1-2020-12-25 pillanatkép.
$ sudo btrfs almennyiség lista / adatok
A /adat/.pillanatképek / web1-2020-12-25 pillanatkép, futtassa a következő parancsot:
$ sudo btrfs törzs / adatok /.pillanatképek / web1-2020-12-25
Amint láthatja, a pillanatkép .pillanatképek / web1-2020-12-25 nincs többé.
$ sudo btrfs almennyiség lista / adatok
Amint láthatja, a /adat/.pillanatképek / web1-2020-12-25 pillanatkép is eltávolításra kerül.
$ fa -a / adatok
Következtetés
Ez a cikk bemutatja, hogyan készíthet írható és csak olvasható pillanatképeket a Btrfs fájlrendszer almeneteiről. Megmutattam azt is, hogyan kell frissíteni az írható pillanatképet és helyreállítani a fájlokat egy pillanatképből. Megmutattam, hogyan lehet egy Btrfs pillanatképet is eltávolítani. Ez a cikk segítséget nyújt a Btrfs pillanatkép funkció használatának megkezdésében.