A FreeBSD a Soft Updates mellett felkínál egy másik lehetőséget: az állományrendszerekről készíthető pillanatfelvételeket.
Ezek a pillanatképek lehetővé teszik a felhasználók számára, hogy adott állományrendszerekről képeket hozzanak létre és azt állományként kezeljék. A pillanatképeket az adott állományrendszerben kell létrehozni, és a felhasználók állományrendszerenként húsznál többet nem hozhatnak belőlük létre. Az aktív pillanatképek a szuperblokkban kerülnek rögzítésre, ezért az állományrendszerek leválasztása és újracsatlakoztatása esetén is megmaradnak, még újraindítás után is. Amikor egy pillanatképre már nincs tovább szükségünk, egy szimpla rm(1) paranccsal eltávolítható. A pillanatképek tetszőleges sorrendben eltávolíthatóak, habár ilyenkor az összes általuk lefoglalt hely nem szabadul fel, mivel más pillanatképeknek még szüksége lehet bizonyos blokkjaira.
Miután az mksnap_ffs(8) paranccsal
létrehoztunk egy pillanatképet tartalmazó
állományt, beállítódik
rá a módosíthatatlanságot
jelentő snapshot
állományjelző. Egyedül az
unlink(1) parancs képez ez alól
kivételt, mivel segítségével a
pillanatképek
eltávolíthatóak.
A pillanatképek a mount(8) paranccsal hozhatóak létre. A következő módon tudjuk a /var egy pillanatképét elkészíteni a /var/snapshot/snap állományban:
# mount -u -o snapshot /var/snapshot/snap /var
Vagy a mksnap_ffs(8) meghívásával is készíthetünk pillanatképeket:
# mksnap_ffs /var /var/snapshot/snap
Az állományrendszeren (például /var) a pillanatképeket tartalmazó állományokat a find(1) paranccsal kereshetjük meg:
# find /var -flags snapshot
Ahogy elkészítettünk egy pillanatképet, több mindenre is felhasználhatjuk:
Egyes rendszergazdák a pillanatképeket biztonsági mentésekhez használják, mivel ezek gond nélkül áttehetőek CD-re vagy szalagra.
Az állományrendszerek sértetlenségét ellenőrző program, az fsck(8) is lefuttatható egy ilyen pillanatképen. Feltéve, hogy az állományrendszer csatlakoztatásakor tiszta volt, mindig egy tiszta (és változásokat nem tartalmazó) eredményt kell kapnunk. Ennek megléte elengedhetetlen a háttérben futtatható fsck(8) működéséhez.
Futassuk le a dump(8) segédprogramot a
pillanatképen. Az így létrehozott
mentés megegyezik az állományrendszer
adott pillanatban felvett állapotával. Az
-L
beállítás
megadásával maga a dump(8) is
képes egyetlen parancsban pillanatfelvételt
készíteni, ebből létrehozni a
mentést, majd eltávolítani.
A pillanatképet képesek vagyunk a mount(8) paranccsal az állományrendszer befagyasztott változataként csatlakoztatni:
# mdconfig -a -t vnode -f /var/snapshot/snap -u 4 # mount -r /dev/md4 /mnt
Így már a /mnt könyvtárba csatlakoztatva be tudjuk járni a befagyasztott /var állományrendszert. Minden a pillanatfelvétel készítésének időpontjának megfelelő állapotban fog maradni. Az egyetlen kivétel talán annyi, hogy korábbi pillanatképek nulla méretű állományként fognak megjelenni. Mikor befejeztük a pillanatképek használatát, a umount(8) paranccsal le tudjuk választani:
# umount /mnt # mdconfig -d -u 4
A softupdates
és az
állományrendszerek pillanatképeinek
használatával, illetve műszaki
leírásukkal kapcsolatban látogassuk meg
Marshall Kirk McKusick honlapját a http://www.mckusick.com/ címen
(angolul).
Előző | Tartalom | Következő |
Hálózat, memória és állomány alapú állományrendszerek | Fel | Az állományrendszerek kvótái |
Ha kérdése van a FreeBSD-vel kapcsolatban, a következő
címre írhat (angolul): <freebsd-questions@FreeBSD.org>.
Ha ezzel a dokumentummal kapcsolatban van kérdése,
kérjük erre a címre írjon: <gabor@FreeBSD.org>.