A GENERIC
rendszermag nem tartalmazza a
Vinumot. Habár készíteni lehet olyan
rendszermagot, amelyik támogatja a Vinumot, mégsem
ajánlott. A Vinumot a szabványos módon
modulként (kld) indíthatjuk el.
Még a kldload(8) használatára sincs
szükség, mivel a gvinum(8) indulása
során ellenőrzi a modul jelenlétét
és betölti, ha még nem lenne jelen.
A Vinum alapvetően ugyanúgy tárolja a konfigurációkat a slice-okban, mint maguk a konfigurációs állományok. A konfigurációs adatbázis beolvasása során a Vinum felismeri azokat a kulcsszavakat, amelyeknek nem szabad előfordulniuk az állományokban. Például a lemezek beállítása tartalmazhatja a következő szöveget:
volume myvol state up volume bigraid state down plex name myvol.p0 state up org concat vol myvol plex name myvol.p1 state up org concat vol myvol plex name myvol.p2 state init org striped 512b vol myvol plex name bigraid.p0 state initializing org raid5 512b vol bigraid sd name myvol.p0.s0 drive a plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 0b sd name myvol.p0.s1 drive b plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 1048576b sd name myvol.p1.s0 drive c plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 0b sd name myvol.p1.s1 drive d plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 1048576b sd name myvol.p2.s0 drive a plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 0b sd name myvol.p2.s1 drive b plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 524288b sd name myvol.p2.s2 drive c plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1048576b sd name myvol.p2.s3 drive d plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1572864b sd name bigraid.p0.s0 drive a plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 0b sd name bigraid.p0.s1 drive b plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 4194304b sd name bigraid.p0.s2 drive c plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 8388608b sd name bigraid.p0.s3 drive d plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 12582912b sd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 16777216b
Az előbbiektől nyilvánvalóan eltér abban, hogy itt már megjelennek a konkrét pozíciókra és elnevezésekre vonatkozó információk (melyeket a felhasználó is megadhat, azonban ezt nem tanácsoljuk), valamint az állapotok (ezeket nem láthatja a felhasználó). A Vinum a konfigurációban nem tárolja a meghajtókat, helyette a beállított lemezes meghajtók partícióin fog Vinum-címkéket keresni. Ennek köszönhetően a Vinum még akkor is képes pontosan megtalálni a meghajtókat, amikor megváltoznak a hozzá tartozó UNIX®-os meghajtók azonosítói.
Ez a rész csak a Vinum elavult
implementációjára vonatkozik. A
loader.conf(5) közvetítésével
a Gvinum mindig automatikusan elindul a
hozzá tartozó modul
betöltésével együtt. Ha a
rendszerindításkor be akarjuk tölteni a
Gvinum modult, akkor a
/boot/loader.conf
állományba vegyük fel a
geom_vinum_load="YES"
sort.
Az alábbi sort mindenképpen hozzá
kell adnunk az /etc/rc.conf
állományhoz, hogy a Vinum a
rendszerindítás során automatikusan
elinduljon:
start_vinum="YES" # állítsuk YES-re az indításhoz
Hozzuk létre és írjuk bele, ha nem
lenne /etc/rc.conf
nevű
állományunk. Ennek hatására a
rendszer az indulás során betölti a Vinum
kld modult, és a
konfigurációban szereplő objektumokat
elindítja. Ez még az
állományrendszerek csatlakoztatása
előtt történik meg, aminek
révén a Vinum-köteteken
található állományrendszereket a
rendszer automatikusan át tudja vizsgálni az
fsck(8) segítségével, majd
csatlakoztatja ezeket.
Amikor a Vinumot a vinum start
paranccsal indítjuk el, a Vinum beolvassa a
konfigurációs adatbázist a
Vinum-meghajtók egyikéről. Normál
körülmények között mindegyik
meghajtón megtalálható a
konfigurációs adatbázis egy
példánya, ezért szinte teljesen mindegy,
melyik meghajtót is olvassa. Egy
rendszer-összeomlás után azonban a Vinumnak
meg kell tudnia állapítania, melyik
meghajtón található meg az
adatbázis legfrissebb példánya, és
ezt kell beolvasnia. Ezután a lemaradt
meghajtókon található
adatbázispéldányokat
szinkronizálja ehhez a változathoz.
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>.