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).
Ha kérdése van a FreeBSD-vel kapcsolatban, a
következő címre írhat (angolul):
<questions@FreeBSD.org>.
Ha ezzel a dokumentummal kapcsolatban van kérdése, kérjük erre a címre írjon:
<gabor@FreeBSD.org>.