From owner-p4-projects@FreeBSD.ORG Sat Mar 8 21:26:40 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 571EC1065672; Sat, 8 Mar 2008 21:26:40 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 03D731065670 for ; Sat, 8 Mar 2008 21:26:40 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id E2BA48FC14 for ; Sat, 8 Mar 2008 21:26:39 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m28LQdPw069508 for ; Sat, 8 Mar 2008 21:26:39 GMT (envelope-from pgj@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m28LQd5p069506 for perforce@freebsd.org; Sat, 8 Mar 2008 21:26:39 GMT (envelope-from pgj@FreeBSD.org) Date: Sat, 8 Mar 2008 21:26:39 GMT Message-Id: <200803082126.m28LQd5p069506@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to pgj@FreeBSD.org using -f From: Gabor Pali To: Perforce Change Reviews Cc: Subject: PERFORCE change 137192 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Mar 2008 21:26:40 -0000 http://perforce.freebsd.org/chv.cgi?CH=137192 Change 137192 by pgj@disznohal on 2008/03/08 21:25:42 (geom) MFen: 1.32 --> 1.40 and lots of fixes. Affected files ... .. //depot/projects/docproj_hu/books/handbook/geom/chapter.sgml#5 edit Differences ... ==== //depot/projects/docproj_hu/books/handbook/geom/chapter.sgml#5 (text+ko) ==== @@ -1,11 +1,11 @@ + Original Revision: 1.40 --> @@ -18,7 +18,7 @@ - GEOM: Moduláris lemezszervezõ rendszer + GEOM: A moduláris lemezszervezõ rendszer Áttekintés @@ -30,90 +30,112 @@ A GEOM lemezrendszer GEOM - - Ez a fejezet a &os;-ben található GEOM rendszert - mutatja be. Ez a rendszer tömöríti az általa is alkalmazott - fontosabb RAID-vezérlõ - segédprogramokat. A fejezet nem részletezi, hogy a GEOM - konkrétan milyen módon kezeli és vezérli az I/O-t, ahogy - azt sem, hogyan mûködik az alapjául szolgáló alrendszer - vagy hogy néz ki annak forráskódja. Az ilyen jellegû - információk a &man.geom.4; man oldalon, valamint az ott - felsorolt hivatkozott helyeken találhatóak meg. Továbbá, ez - a fejezet magukról a RAID-konfigurációkról - sem ad pontos tájékoztatást. Kizárólag csak a GEOM által is - támogatott RAID-besorolásokról esik - szó. - - A fejezet elolvasása során megismerjük: + + Ez a fejezet a &os;-ben található GEOM rendszert + mutatja be. Ez a rendszer tömöríti az + általa is alkalmazott fontosabb RAID-vezérlõ + segédprogramokat. A fejezet nem részletezi, hogy a + GEOM konkrétan milyen módon kezeli és + vezérli az I/O-t, ahogy azt sem, hogyan mûködik + az alapjául szolgáló alrendszer vagy hogy + néz ki annak forráskódja. Az ilyen + jellegû információk a &man.geom.4; man oldalon, + valamint az ott felsorolt hivatkozott helyeken + találhatóak meg. Továbbá, ez a + fejezet magukról a + RAID-konfigurációkról sem + ad pontos tájékoztatást. + Kizárólag csak a GEOM által is + támogatott + RAID-besorolásokról esik + szó. + + A fejezet elolvasása során + megismerjük: - a GEOM segítségével milyen fajtájú RAID - támogatást érhetünk el. + a GEOM segítségével milyen + fajtájú RAID + támogatást érhetünk el. - hogyan kell használni a rendszer által nyújtott - alapvetõ segédeszközöket a különféle RAID - -szintek konfigurálásához, karbantartásához és - kezeléséhez. - + hogyan kell használni a rendszer által + nyújtott alapvetõ segédeszközöket a + különféle RAID -szintek + konfigurálásához, + karbantartásához és + kezeléséhez. + - hogyan kell a GEOM-on keresztül tükrözni, csíkozni, - titkosítani és távolról összekapcsolni lemezes - eszközöket. + hogyan kell a GEOM-on keresztül tükrözni, + csíkozni, titkosítani és + távolról összekapcsolni lemezes + eszközöket. - hogyan kell a GEOM rendszerben összekapcsolt lemezeknél - felmerülõ hibákat felderíteni. + hogyan kell a GEOM rendszerben összekapcsolt + lemezeknél felmerülõ hibákat + felderíteni. - - A fejezet elolvasásához ajánlott: + + A fejezet elolvasásához + ajánlott: - + - megérteni, hogyan kezeli a &os; a lemezes eszközöket - (). + megérteni, hogyan kezeli a &os; a lemezes + eszközöket (). - ismerni, hogyan konfiguráljunk és telepítsünk egy - új &os; rendszermagot (). + ismerni, hogyan konfiguráljunk és + telepítsünk egy új &os; rendszermagot (). A GEOM bemutatása - - A GEOM rendszer adatszolgáltatókon vagy speciális - /dev-állományokon keresztül - hozzáférést és vezérlést tesz lehetõvé bizonyos osztályokhoz — - Master Boot Recordokhoz, BSD-címkékhez stb. - Számos szoftveres RAID konfiguráció támogatásával - a GEOM transzparens elérést tesz lehetõvé mind az operációs rendszer, - mind pedig az általa felkínált segédprogramok számára. + + A GEOM rendszer adatszolgáltatókon vagy + speciális /dev-állományokon + keresztül hozzáférést és + vezérlést tesz lehetõvé bizonyos + osztályokhoz — Master Boot Recordokhoz, + BSD-címkékhez stb. Számos + szoftveres RAID konfiguráció + támogatásával a GEOM transzparens + elérést tesz lehetõvé mind az + operációs rendszer, mind pedig az általa + felkínált segédprogramok + számára. + - - - - Tom - Rhodes - Írta: - - - Murray - Stokely - - - + + + + Tom + Rhodes + Írta: + + + Murray + Stokely + + + RAID0 - Csíkozás @@ -123,108 +145,139 @@ Lemezcsíkozás - - A csíkozás módszerét használjuk több lemezmeghajtó egyetlen - kötetté történõ összevonásához. A GEOM lemezalrendszer - szoftveres támogatást nyújt a RAID0, más - néven a lemezcsíkozás megvalósításához. - - Egy RAID0 rendszerben az adatokat - blokkokra bontva írjuk fel a tömbben található lemezek között - szétosztva. Így ahelyett, hogy meg kellene várnunk 256 kb-nyi - adat egyetlen lemezre írását, egy RAID0 - rendszerben egyszerre íródik 64 kb-nyi adat négy különbözõ - lemezre, és ezáltal gyorsabb elérést szolgáltat. Ez a - gyorsaság további lemezvezérlõk használatával még jobban - fokozható. - - Az egy RAID0-csíkozásban résztvevõ - lemezek mindegyikének azonos méretûnek kell lennie, mivel - az írásra és olvasásra irányuló I/O-kérések a párhuzamos - kiszolgálás érdekében összefésülõdnek. + + A csíkozás módszerét + használjuk több lemezmeghajtó egyetlen + kötetté történõ + összevonásához. A GEOM lemezalrendszer + szoftveres támogatást nyújt a + RAID0, más néven a + lemezcsíkozás + megvalósításához. + + Egy RAID0 rendszerben az adatokat blokkokra + bontva írjuk fel a tömbben található + lemezek között szétosztva. Így ahelyett, + hogy meg kellene várnunk 256 kb-nyi adat egyetlen lemezre + írását, egy RAID0 + rendszerben egyszerre íródik 64 kb-nyi adat + négy különbözõ lemezre, és + ezáltal gyorsabb elérést szolgáltat. + Ez a gyorsaság további lemezvezérlõk + használatával még jobban + fokozható. + + Az egy RAID0-csíkozásban + résztvevõ lemezek mindegyikének azonos + méretûnek kell lennie, mivel az írásra + és olvasásra irányuló + I/O-kérések a párhuzamos + kiszolgálás érdekében + összefésülõdnek. - - - - + + + + - - Példa lemezcsíkozásra - - + + Példa lemezcsíkozásra + + - Csíkozás kialakítása formázatlan ATA-lemezekkel - - Töltsük be a geom_stripe - modult: - - &prompt.root; kldload geom_stripe - - - Bizonyosodjuk meg róla, hogy a rendszerünkben - található egy szabad csatlakozási pont. Ha majd ezt a - kötetet szánjuk rendszerünk gyökérpartíciójának, használjunk - erre a célra egy másik könyvtárat, pl. a - /mnt-ot: - - &prompt.root; mkdir /mnt - - - Keressük meg a csíkozásra felhasználni kívánt - lemezek eszközneveit, és hozzunk létre belõlük egy új csíkozott - eszközt. Például, ha két használatban nem levõ, - particionálatlan ATA-lemezt, név szerint a - /dev/ad2 és /dev/ad3 - eszközöket akarjunk csíkozni: + Csíkozás kialakítása + formázatlan ATA-lemezekkel + + + Töltsük be a geom_stripe + modult: + + &prompt.root; kldload geom_stripe + + + + Bizonyosodjuk meg róla, hogy a rendszerünkben + található egy szabad csatlakozási pont. + Ha majd ezt a kötetet szánjuk rendszerünk + gyökérpartíciójának, + használjunk erre a célra egy másik + könyvtárat, pl. a /mnt-ot: + + &prompt.root; mkdir /mnt + + + + Keressük meg a csíkozásra + felhasználni kívánt lemezek + eszközneveit, és hozzunk létre + belõlük egy új csíkozott eszközt. + Például, ha két használatban nem + levõ, particionálatlan + ATA-lemezt, név szerint a + /dev/ad2 és + /dev/ad3 eszközöket akarjunk + csíkozni: + + &prompt.root; gstripe label -v st0 /dev/ad2 /dev/ad3 + + + + Az így létrejött új köteten + most hozzunk létre egy általános + címkét, vagy más néven egy + partíciós táblát, és + telepítsük fel rá a rendszer + alapértelmezett rendszerindító + programját: + + &prompt.root; bsdlabel -wB /dev/stripe/st0 + + + + Ezzel meg kellett jelennie további másik + két eszköznek is a /dev/stripe + könyvtárban, a st0 + eszköz mellett. Ezek többek közt az + st0a és az + st0c. Itt már ki is tudunk + alakítani egy állományrendszert az + st0a eszközön a + newfs használatával: + + &prompt.root; newfs -U /dev/stripe/st0a + + Sok-sok számot fogunk látni cikázni a + képernyõn, majd néhány + másodperc múlva befejezõdik a folyamat. + Létrehoztuk a kötetet, ami most már + készen áll a becsatolásra. + + - &prompt.root; gstripe label -v st0 /dev/ad2 /dev/ad3 - - - Az így létrejött új köteten most hozzunk létre egy - általános címkét, vagy más néven egy partíciós táblát, és - telepítsük fel rá a rendszer alapértelmezett rendszerindító - programját: + A kialakított lemezcsíkozást így + tudjuk kézzel csatlakoztatni: - &prompt.root; bsdlabel -wB /dev/stripe/st0 - - - Ezzel meg kellett jelennie további másik két - eszköznek is a /dev/stripe - könyvtárban, a st0 eszköz - mellett. Ezek többek közt az st0a - és az st0c. Itt már ki is tudunk - alakítani egy állományrendszert az st0a - eszközön a newfs használatával: - - &prompt.root; newfs -U /dev/stripe/st0a - - Sok-sok számot fogunk látni cikázni a képernyõn, - majd néhány másodperc múlva befejezõdik a folyamat. - Létrehoztuk a kötetet, ami most már készen áll a - becsatolásra. - - + &prompt.root; mount /dev/stripe/st0a /mnt - A kialakított lemezcsíkozást így tudjuk kézzel - csatlakoztatni: + A csíkozott állományrendszer a + rendszerindítás folyamán automatikusan + becsatlakoztathatjuk, ha elhelyezzük az alábbi + kötetinformációkat az + /etc/fstab állományba: - &prompt.root; mount /dev/stripe/st0a /mnt - - A csíkozott állományrendszer a rendszerindítás folyamán - automatikusan becsatlakoztathatjuk, ha elhelyezzük az - alábbi kötetinformációkat az /etc/fstab - állományba: + &prompt.root; echo "/dev/stripe/st0a /mnt ufs rw 2 2" \ + >> /etc/fstab - &prompt.root; echo "/dev/stripe/st0a /mnt ufs rw 2 2" \ - >> /etc/fstab - - A geom_stripe modult is automatikusan be - kell tölteni a rendszerindítás során. Ehhez a következõ sort kell - hozzáadni a /boot/loader.conf - állományhoz: + A geom_stripe modult is automatikusan be + kell tölteni a rendszerindítás során. + Ehhez a következõ sort kell hozzáadni a + /boot/loader.conf + állományhoz: - &prompt.root; echo 'geom_stripe_load="YES"' >> /boot/loader.conf + &prompt.root; echo 'geom_stripe_load="YES"' >> /boot/loader.conf @@ -237,258 +290,314 @@ Lemeztükrözés - - A tükrözés számos vállalatnál és háztartásban alkalmazott - technológia, amely az adatok megszakítás nélküli lementésére - használatos. Amikor tükrözést használunk, az egyszerûen csak - arra utal, hogy a B lemez ugyanazokat az adatokat tartalmazza, - mint az A lemez. Vagy amikor a C és D lemez tartalma egyezik - meg az A és B lemezekével. Függetlenül a lemezek kiosztásától, - itt az a lényeg, hogy az egyik lemez teljes területe vagy az - egyik partíciója le van másolva. Késõbb az ezen a módon - lementett adatok könnyen visszaállíthatóak anélkül, hogy ez a - szolgáltatásban vagy az elérhetõségben bármilyen kimaradást - okozna, és akár még fizikailag is biztonságosan tárolhatóak. - - Elõször is szereznünk kell két egyforma méretû lemezt, - valamint ez a példa feltételezi, hogy ezek a lemezek közvetlen - elérésû (&man.da.4;) SCSI-lemezek. - - Kezdetnek telepítsük fel a &os;-t az elsõ lemezre, de - csak két partícióval. Ezek egyike legyen a lapozóállományt - tartalmazó partíció, aminek mérete pedig a fizikailag - rendelkezésre álló memória (RAM) méretének - kétszere legyen. A többi helyet adjuk oda a gyökérpartíciónak - (/). Természetesen a - többi csatolási pontot is kihasználhatjuk, külön partíciókkal, - de ezzel a feladat nehézsége tízszeresére növekszik, mivel - ekkor manuálisan kell átírnunk a &man.bsdlabel.8; és - &man.fdisk.8; beállításokat. - - Indítsuk újra a számítógépet és várjuk meg, amíg a - rendszer teljesen fel nem áll. Amint ez a folyamat véget ért, - jelentkezzük be a root - felhasználóval. - - Hozzuk létre a /dev/mirror/gm eszközt - és kössük hozzá a /dev/ad1 - eszközhöz: + + A tükrözés számos + vállalatnál és háztartásban + alkalmazott technológia, amely az adatok + megszakítás nélküli + lementésére használatos. Amikor + tükrözést használunk, az egyszerûen + csak arra utal, hogy a B lemez ugyanazokat az adatokat + tartalmazza, mint az A lemez. Vagy amikor a C és D lemez + tartalma egyezik meg az A és B lemezekével. + Függetlenül a lemezek kiosztásától, + itt az a lényeg, hogy az egyik lemez teljes területe + vagy az egyik partíciója le van másolva. + Késõbb az ezen a módon lementett adatok + könnyen visszaállíthatóak + anélkül, hogy ez a szolgáltatásban vagy + az elérhetõségben bármilyen + kimaradást okozna, és akár még + fizikailag is biztonságosan tárolhatóak. + + Elõször is szereznünk kell két egyforma + méretû lemezt, valamint ez a példa + feltételezi, hogy ezek a lemezek közvetlen + elérésû (&man.da.4;) + SCSI-lemezek. + + Kezdetnek telepítsük fel a &os;-t az elsõ + lemezre, de csak két partícióval. Ezek egyike + legyen a lapozóállományt tartalmazó + partíció, aminek mérete pedig a fizikailag + rendelkezésre álló memória + (RAM) méretének kétszere + legyen. A többi helyet adjuk oda a + gyökérpartíciónak (/). Természetesen a többi + csatolási pontot is kihasználhatjuk, külön + partíciókkal, de ezzel a feladat + nehézsége tízszeresére növekszik, + mivel ekkor manuálisan kell átírnunk a + &man.bsdlabel.8; és &man.fdisk.8; + beállításokat. + + Indítsuk újra a + számítógépet és várjuk + meg, amíg a rendszer teljesen fel nem áll. Amint ez a + folyamat véget ért, jelentkezzük be a + root felhasználóval. + + Hozzuk létre a /dev/mirror/gm + eszközt és kössük hozzá a + /dev/ad1 eszközhöz: + + &prompt.root; gmirror label -vnb round-robin gm0 /dev/da1 - &prompt.root; gmirror label -vnb round-robin gm0 /dev/da1 - - A rendszernek erre így kell reagálnia: + A rendszernek erre így kell reagálnia: - + Metadata value stored on /dev/da1. Done. - Keltsük életre a GEOM-ot, aminek során betöltõdik a - /boot/kernel/geom_mirror.ko - kernelmodul: - - &prompt.root; gmirror load - - - Ezzel a paranccsal létre kellett jönnie a - gm0 eszköznek a - /dev/mirror - könyvtárban. - - - Helyezzünk el egy partíciós táblát és rendszerindító - programot az fdisk segítségével az - újonnan létrehozott gm0 - eszközön: + Keltsük életre a GEOM-ot, aminek során + betöltõdik a + /boot/kernel/geom_mirror.ko + modul: + + &prompt.root; gmirror load + + + Ezzel a paranccsal létre kellett jönnie a + gm0 eszköznek a /dev/mirror + könyvtárban. + + + Helyezzünk el egy partíciós + táblát és rendszerindító + programot az fdisk + segítségével az újonnan + létrehozott gm0 + eszközön: + + &prompt.root; fdisk -vBI /dev/mirror/gm0 + + Most pedig tegyünk fel egy általános + címkét a bsdlabel + programmal: + + &prompt.root; bsdlabel -wB /dev/mirror/gm0s1 + + + Ha több slice-unk és partíciónk is + van, az iménti két parancsban máshogy kell + megadnunk a paramétereket. Meg kell egyezniük a + másik lemezen található slice-al és + a partíciójának + méretével. + + + Használjuk a &man.newfs.8; segédprogramot a + gm0s1a eszközön egy + UFS típusú + állományrendszer + létesítésére: + + &prompt.root; newfs -U /dev/mirror/gm0s1a + + Ennek eredményeképpen kapunk egy halom + számot a képernyõn. Nagyon jó! + Ellenõrizzük, nem látunk-e a + képernyõn valamilyen hibaüzenetet, majd + csatlakoztassuk az eszközt a a /mnt pontra: + + &prompt.root; mount /dev/mirror/gm0s1a /mnt + + Ezt követõen pedig mozgassunk át minden + adatot a frissen létrehozott állományrendszere + arról a lemezrõl, ahonnan elindítottuk a + rendszert. Ebben a példában ezt ugyan a + &man.dump.8; és &man.restore.8; parancsokkal oldjuk meg, + erre a célra viszont a &man.dd.1; is remekül + használható. + + &prompt.root; dump -L -0 -f- / |(cd /mnt && restore -r -v -f-) - &prompt.root; fdisk -vBI /dev/mirror/gm0 - - Most pedig tegyünk fel egy általános címkét a - bsdlabel programmal: + Ezt el kell végeznünk mindegyik + állományrendszerre. Egyszerûen másoljuk + be az érintett állományrendszert a + megfelelõ helyre az elõbb bemutatott parancsban. - &prompt.root; bsdlabel -wB /dev/mirror/gm0s1 - - - Ha több slice-unk és partíciónk is van, az iménti két - parancsban máshogy kell megadnunk a paramétereket. Meg kell - egyezniük a másik lemezen található slice-al és a - partíciójának méretével. - - - Használjuk a &man.newfs.8; segédprogramot a - gm0s1a eszközön egy UFS - típusú állományrendszer létesítésére: - - &prompt.root; newfs -U /dev/mirror/gm0s1a - - Ennek eredményeképpen kapunk egy halom számot a - képernyõn. Nagyon jó! Ellenõrizzük, nem látunk-e a képernyõn - valamilyen hibaüzenetet, majd csatlakoztassuk az eszközt a - a /mnt pontra: + Ezután írjuk át a duplikált + /mnt/etc/fstab állományt, + és távolítsuk el vagy csak kommentezzük + ki belõle a lapozóállományt + + Megjegyezzük, hogy ez az fstab + állományból kiszedett bejegyzés + miatt valószínûleg más módon + kell majd engedélyeznünk a + lapozóállomány használatát. + Errõl bõvebben ld. a . + . + Írjuk felül a másik + állományrendszer adatait is az új + eszköznek megfelelõ beállításokkal, + ahogy a példa is mutatja: - &prompt.root; mount /dev/mirror/gm0s1a /mnt - - Ezt követõen pedig mozgassunk át minden adatot a frissen - létrehozott állományrendszere arról a lemezrõl, ahonnan - elindítottuk a rendszert. Ebben a példában ezt ugyan a - &man.dump.8; és &man.restore.8; parancsokkal oldjuk meg, - erre a célra viszont a &man.dd.1; is remekül használható. - - &prompt.root; dump -L -0 -f- / |(cd /mnt && restore -r -v -f-) - - Ezt el kell végeznünk mindegyik állományrendszerre. - Egyszerûen másoljuk be az érintett állományrendszert a - megfelelõ helyre az elõbb bemutatott parancsban. - - Ezután írjuk át a duplikált - /mnt/etc/fstab állományt, és távolítsuk - el vagy csak kommentezzük ki belõle a lapozóállományt - - Megjegyezzük, hogy ez az fstab - állományból kiszedett bejegyzés miatt valószínûleg - más módon kell majd engedélyeznünk a lapozóállomány - használatát. Errõl bõvebben ld. a - . - . - Írjuk felül a másik állományrendszer adatait is az új - eszköznek megfelelõ beállításokkal, ahogy a példa is - mutatja: - - # Device Mountpoint FStype Options Dump Pass# + # Device Mountpoint FStype Options Dump Pass# #/dev/da0s2b none swap sw 0 0 /dev/mirror/gm0s1a / ufs rw 1 1 - Most pedig hozzunk létre egy boot.config - állományt mind a jelenlegi, mind pedig az új gyökérpartíciókon. - Ez az állomány fogja segíteni a rendszerünk - BIOS-ának a megfelelõ meghajtóról történõ - elinduláshoz: - - &prompt.root; echo "1:da(1,a)/boot/loader" > /boot.config + Gondoskodjunk a geom_mirror.ko modul + rendszerindítás során + történõ betöltésérõl az + alábbi parancssal: + + &prompt.root; echo 'geom_mirror_load="YES"' >> /mnt/boot/loader.conf + &prompt.root; echo 'geom_mirror_load="YES"' >> /boot/loader.conf + + Indítsuk újra a rendszert: + + &prompt.root; shutdown -r now - &prompt.root; echo "1:da(1,a)/boot/loader" > /mnt/boot.config - - - A helyes rendszerindulás bebiztosításához megadtuk - mind a két gyökérpartíciót. Ha valamilyen ok folytán - a rendszer nem lenne képes olvasni az új gyökérpartíciót, - így mindig lesz egy biztonsági tartalékunk. - - - Gondoskodjunk a geom_mirror.ko modul - rendszerindítás során történõ betöltésérõl az alábbi - parancssal: + A rendszerindító képernyõn az + egyfelhasználós mód + eléréséhez válasszuk a negyedik (4) + opciót. A konzol használatával + gyõzödjünk meg róla, hogy a rendszer a + gm0s1a eszközrõl indult. Ezt a + &man.df.1; kimenetébõl deríthetjük + ki. - &prompt.root; echo 'geom_mirror_load="YES"' >> /mnt/boot/loader.conf - - Indítsuk újra a rendszert: + Ha minden rendben zajlott, akkor a rendszerünk elindult a + gm0s1a eszközrõl, és a + login vár minket. Innen a lemez a + következõ parancsok kiadásával + törölhetõ és illeszhetõbe a + tükrözések közé: - &prompt.root; shutdown -r now - - Ha minden rendben zajlott, akkor a rendszerünk elindult - a gm0s1a eszközrõl, és a - login vár minket. Ha valami rosszul sült - volna el, tekintsük át a fejezetben található, hibakeresérõl - szóló szakaszt. Ezután adjuk hozzá a da0 - lemezt a gm0 eszközhöz: + &prompt.root; dd if=/dev/zero of=/dev/da0 bs=512 count=79 - &prompt.root; gmirror configure -a gm0 + &prompt.root; gmirror configure -a gm0 &prompt.root; gmirror insert gm0 /dev/da0 - Az paraméter tudatja a &man.gmirror.8;-al, - hogy automatikus szinkronizációt használjon, tehát az lemezre - írást magától tükrözze. A hozzátartozó man oldal elmagyarázza, - hogyan építsük át a tömböt és hogyan cseréljük benne a lemezeket, - habár az data névvel hivatkozik az itt - említett gm0 eszközre. + Az paraméter tudatja a + &man.gmirror.8;-al, hogy automatikus szinkronizációt + használjon, tehát az lemezre írást + magától tükrözze. A + hozzátartozó man oldal elmagyarázza, hogyan + építsük át a tömböt és + hogyan cseréljük benne a lemezeket, habár az + data névvel hivatkozik az itt + említett gm0 eszközre. + + A frissen létrehozott tükrözés + állapotát az alábbi paranccsal + ellenõrizhetjük: + + &prompt.root; gmirror status Hibakeresés - A rendszer nem hajlandó elindulni - - Ha a rendszerünk ehhez hasonló módon - indul: + A rendszer nem hajlandó elindulni + + Ha a rendszerünk ehhez hasonló módon + indul: - ffs_mountroot: can't find rootvp + ffs_mountroot: can't find rootvp Root mount failed: 6 mountroot> - Indítsuk újra a gépünket a kikapcsoló gomb vagy - a reset segítségével. A rendszerindító menüben - válasszuk a hatodik opciót (6). Ennek eredményeképpen - megkapjuk a &man.loader.8; parancssorát. Töltsük be - a kernelmodult manuálisan: + Indítsuk újra a gépünket a + kikapcsoló gomb vagy a reset + segítségével. A + rendszerindító menüben válasszuk a + hatodik opciót (6). Ennek + eredményeképpen megkapjuk a &man.loader.8; + parancssorát. Töltsük be a kernelmodult + manuálisan: - OK? load geom_mirror + OK? load geom_mirror OK? boot - Ha ez beválik, akkor valamiért a modult nem sikerült - rendesen betölteni. Helyezzük el a - - options GEOM_MIRROR - - sort a rendszermag konfigurációs állományában, - fordítsuk újra és telepítsük. Ezzel várhatóan - orvosoltuk a problémát. + Ha ez beválik, akkor valamiért a modult nem + sikerült rendesen betölteni. Helyezzük el + a + + options GEOM_MIRROR + + sort a rendszermag konfigurációs + állományában, fordítsuk újra + és telepítsük. Ezzel + várhatóan orvosoltuk a + problémát. + - Eszközök hálózati illesztése a GEOM-ban - - A GEOM távoli eszközök, pl. lemezek, CD-meghajtók - stb. használatát is támogatja a hálózati illesztést - szolgáló segédprogramjaival, hasonlóan az - NFS-hez. - - Kezdésként létre kell hozni az megosztást - elõsegítõ állományt. Ez az állomány határozza meg, ki - és milyen szinten jogosult használni az megosztott - erõforrásokat. Mondjuk, ha megosztjuk az elsõ - SCSI-lemezen a negyedik slice-ot, - az alábbi /etc/gg.exports állomány - több, mint tökéletes: + Eszközök hálózati illesztése a + GEOM-ban + + A GEOM távoli eszközök, pl. lemezek, + CD-meghajtók stb. használatát is + támogatja a hálózati illesztést + szolgáló segédprogramjaival, hasonlóan + az NFS-hez. + + Kezdésként létre kell hozni az + megosztást elõsegítõ + állományt. Ez az állomány + határozza meg, ki és milyen szinten jogosult + használni az megosztott erõforrásokat. + Mondjuk, ha megosztjuk az elsõ + SCSI-lemezen a negyedik slice-ot, az + alábbi /etc/gg.exports + állomány több, mint + tökéletes: + + 192.168.1.0/24 RW /dev/da0s4d + + Ezzel a belsõ hálózaton levõ + összes számítógép képes lesz + elérni a da0s4d + partíción található + állományrendszert. + + Az eszköz megosztásához elõször + gondoskodnunk kell róla, hogy ne legyen csatlakoztatva, majd + ezután indítsuk el a &man.ggated.8; szerver + daemonját: + + &prompt.root; ggated - 192.168.1.0/24 RW /dev/da0s4d - - Ezzel a belsõ hálózaton levõ összes számítógép képes - lesz elérni a da0s4d partíción - található állományrendszert. - - Az eszköz megosztásához elõször gondoskodnunk kell róla, - hogy ne legyen csatlakoztatva, majd ezután indítsuk el a - &man.ggated.8; szerver daemonját: - - &prompt.root; ggated - - Ezt követõen a mount felhasználásával - csatoljuk az eszközt a kliensen, az alábbi parancs - kiadásával: + Ezt követõen a mount + felhasználásával csatoljuk az eszközt a + kliensen, az alábbi parancs + kiadásával: - &prompt.root; ggatec create -o rw 192.168.1.1 /dev/da0s4d + &prompt.root; ggatec create -o rw 192.168.1.1 /dev/da0s4d ggate0 &prompt.root; mount /dev/ggate0 /mnt - Innentõl kezdve az eszköz elérhetõ lesz a - /mnt csatlakozási ponton - keresztül. - - - Fontos kiemelnünk, hogy ez a mûvelet eredménytelen akkor, - ha az adott eszközt vagy maga a szerver, vagy pedig valamelyik - másik kliens már korábban csatolta. - - - Amikor az eszközre már nincs tovább szükségünk, biztonságosan - le tudjuk választani a &man.umount.8; paranccsal, hasonlóan - bármelyik más lemezes eszközhöz. + Innentõl kezdve az eszköz elérhetõ lesz + a /mnt csatlakozási + ponton keresztül. + + + Fontos kiemelnünk, hogy ez a mûvelet + eredménytelen akkor, ha az adott eszközt vagy maga a + szerver, vagy pedig valamelyik másik kliens már + korábban csatolta. + + + Amikor az eszközre már nincs tovább + szükségünk, biztonságosan le tudjuk + választani az &man.umount.8; paranccsal, hasonlóan + bármelyik más lemezes eszközhöz. - A lemezes eszközök címkézése + A lemezes eszközök + címkézése GEOM @@ -496,220 +605,294 @@ Lemezcímkék - - A rendszer indítása közben a &os; rendszermagja a talált - eszközöknek megfelelõen létrehoz mindegyikõjüknek egy-egy - eszközleírót. Ez a próbálgatásos módszer magával hoz néhány - gondot, például mi történik akkor, ha az új lemezes eszközt - USB-n keresztül adjuk a rendszerhez? - Nagyon valószínû, hogy ez az eszköz megkapja a - da0 nevet és ezzel az eredeti - da0 eszköz eltolódik a - da1 névhez. Ennek köszönhetõen - az /etc/fstab állományban felsorolt - állományrendszerek csatolása veszélybe kerül, aminek - következtében akár meghiúsulhat a rendszerindulás is. - - Az egyik lehetséges megoldása a problémának, ha sorbafûzzük - a SCSI eszközeinket, és így a - SCSI-kártyához kapcsolt újabb eszköz egy - addig nem használt számot fog birtokba venni. De mi helyzet - az USB-s eszközökkel, amelyek kiüthetik az - elsõdleges SCSI-lemezeinket? Ez egyébként - azért történhet meg, mert az USB-s eszközöket - általában hamarabb keresi a rendszer, mint a SCSI - kártyán levõ eszközöket. Megoldhatjuk úgy ezt a gondot, hogy - csak azután csatlakoztatjuk az említett eszközöket, miután a - rendszer elindult. De megoldhatjuk úgy is, hogy csak egyetlen - ATA-meghajtót használunk és soha nem soroljuk - fel a SCSI eszközöket az - /etc/fstab állományban. + + A rendszer indítása közben a &os; + rendszermagja a talált eszközöknek megfelelõen + létrehoz mindegyikõjüknek egy-egy + eszközleírót. Ez a + próbálgatásos módszer magával + hoz néhány gondot, például mi >>> TRUNCATED FOR MAIL (1000 lines) <<<