Btrfs

A Btrfs pillanatképek használata

A Btrfs pillanatképek használata
A Btrfs fájlrendszer beépített fájlrendszer-szintű pillanatkép-támogatással rendelkezik. Létrehozhat egy alkötetet a Btrfs fájlrendszerben, és pillanatképeket készíthet az abban a részkötetben található fájlokról / könyvtárakról. Ha készít egy pillanatfelvételt egy résztérfogatról, akkor a fájlok / könyvtárak állapota mentésre kerül. Visszaállíthatja a pillanatkép bármely fájlját / könyvtárát, ha arra szüksége van.

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.

  1. Í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.
  2. 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,

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.




Bemutató webhely



Hello World 4



Ha végzett, nyomja meg a gombot + x utána Y és hogy megmentse a index.html fájl.

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.

h1
szín: zöld;

Ha végzett, nyomja meg a gombot + x utána Y és hogy megmentse a stílus.css fájl.

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 + x utána Y és hogy elmentse a fájlt.

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 + x utána Y és hogy megmentse a index.html fájl.

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 + x utána Y és a változások mentéséhez.

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.

HD Remastered Games for Linux, amelyeknek soha nem volt korábban Linux kiadásuk
Számos játékfejlesztő és kiadó a régi játékok HD remasterjével áll elő a franchise élettartamának meghosszabbítása érdekében. Kérjük, hogy a rajongók ...
Az AutoKey használata a Linux játékok automatizálásához
Az AutoKey egy asztali automatizáló segédprogram Linux és X11 rendszerekhez, Python 3, GTK és Qt programozással. A parancsfájlok és a MACRO funkcióina...
Az FPS-számláló megjelenítése a Linux-játékokban
A Linux játék komoly lendületet kapott, amikor a Valve 2012-ben bejelentette a Linux támogatását a Steam kliensnek és játékaiknak. Azóta sok AAA és in...