                 Naplozo UFS hasznalata asztali szamitogepeken

  Kiagias, Manolis

   <manolis@FreeBSD.org>

   Verzio: 8def749c53

   Szerzo"i jog (c) 2008 Manolis Kiagias

   A FreeBSD a FreeBSD Foundation bejegyzett vedjegye.

   A gyartok es terjeszto"k altal hasznalt megnevezesek ko:zu:l sok vedjegy
   jogot ko:vetel. Ahol ilyen megnevezes tu"nik fel ebben a dokumentumban, es
   a FreeBSD Projektnek tudomasa volt a vedjegyro"l, a megnevezest a "TM"
   vagy a "(R)" szimbolum ko:veti.

   2013-11-13 07:52:45 +0000 irta Hiroki Sato.
   Kivonat

   A naplozo allomanyrendszerek egy naplo segitsegevel ro:gzitik az o:sszes
   bennu:k lezajlott tranzakciot, ezzel igyekszenek mego"rizni egy
   rendszeromlast vagy aramkimaradast ko:veto"en a rajtuk tarolt adatok
   epseget. Noha meg igy is elo"fordulhat, hogy elveszitju:k az adott
   pillanatban el nem mentett valtoztatasainkat, a naplozas viszont az
   allomanyrendszer szamara to:keletes vedelmet nyujt a rendszer szabalytalan
   leallasa soran keletkezo" seru:lesek ellen. Alkalmazasa tovabba jelento"s
   mertekben lero:viditi a helyreallitashoz szu:kseges elleno"rzes idejet. A
   FreeBSD alaprendszerben megtalalhato UFS allomanyrendszer o:nmagaban nem
   tartalmaz naplozast, azonban a FreeBSD 7.X valtozataiban mar megjelent egy
   olyan GEOM-osztaly, amellyel az allomanyrendszerto"l fu:ggetlen modon ezt
   meg tudjuk valositani. Ebben a cikkben bemutatjuk mikent alakitsunk ki UFS
   alapu naplozast egy hetko:znapi asztali szamitogepen.

   Forditotta: Pali Gabor, utolso elleno"rzes: 2010.11.28.

   [ Fejezetekre darabolt dokumentum / Teljes dokumentum ]

     ----------------------------------------------------------------------

   Tartalom

   1. Bevezetes

   2. Naplozas FreeBSD alatt

   3. A FreeBSD telepitese soran elvegzendo" lepesek

   4. A naplozas beallitasa

   5. A naplozas hasznalata soran felmeru:lo" hibak kezelese

   6. Ajanlott olvasmanyok

1. Bevezetes

   Mig az ipari szervereket altalaban alaposan felkeszitik az esetlegesen
   beko:vetkezo" varatlan leallasokra, addig egy atlagos asztali szamitogep
   teljesen kiszolgaltatott az aramkimaradasok, a veletlen ujrainditasok es
   minden mas olyan beavatkozas szamara, amelyek a rendszer nem szabalyos
   leallasat eredmenyezik. A Soft Updates ilyen helyzetekben altalaban
   hatekonyan vedelmezi az allomanyrendszert, ez azonban a legto:bb esetben
   egy hosszadalmasabb hatterbeli elleno"rzest von maga utan. Nagyon ritkan
   viszont az allomanyrendszer olyan mertekben karosodik, hogy a
   helyreallitasahoz mar felhasznaloi beavatkozas szu:ksegeltetik es gyakran
   adatvesztessel is jar.

   A GEOM alrendszerhez nemreg hozzaadott uj naplozasi kepesseg az ilyen
   szituaciokban remeku:l alkalmazhato, es ennek ko:szo:nheto"en szinte
   egyaltalan nem igenyel ido"t a seru:lt allomanyrendszer elleno"rzese,
   illetve gondoskodik a legutolso stabil allapot villamgyors
   visszaallitasarol.

   Ebben a cikkben bemutatunk egy eljarast, amely segitsegevel UFS
   allomanyrendszerekhez tudunk naplozast beallitani hagyomanyos asztali
   szamitogepeken (feltetelezzu:k, hogy az operacios rendszer es az adatok
   egyetlen merevlemezen helyezkednek el). A folyamatot a FreeBSD telepitesen
   keresztu:l ismertetju:k, es olyan lepesekre bontottuk, hogy leheto"leg
   keru:lju:k a bonyolultabb parancssori mu"veleteket.

   A cikk elolvasasa soran megismerju:k:

     * a FreeBSD telepitese soran hogyan hagyjunk helyet a naplo szamara;

     * hogyan to:ltsu:k be es engedelyezzu:k a geom_journal modult (vagy
       epitsu:k be egy sajat rendszermagba);

     * hogyan alakitsuk at a mar meglevo" allomanyrendszereinket naplozova,
       az /etc/fstab allomanyban milyen beallitasokat kell megadnunk a
       csatlakoztatasukhoz;

     * hogyan allitsuk be a naplozast uj (u:res) particiokon;

     * hogyan oldjuk meg a naplozassal kapcsolatban leggyakrabban jelentkezo"
       problemakat.

   A cikk elolvasasahoz ajanlott:

     * a UNIX(R) es a FreeBSD alapveto" fogalmainak ismerete;

     * a FreeBSD telepites menetenek es a sysinstall alkalmazas ismerete.

  Figyelem:

   Az itt megadott eljaras alapveto"en egy uj rendszer telepitesenek esetere
   vonatkozik, ahol meg semmilyen felhasznaloi adatot nem tarolunk a lemezen.
   Termeszetesen ez a modszer atu:ltetheto" mu"ko:do", eles rendszerekre is,
   azonban ilyenkor mindig keszitsu:nk biztonsagi mentest mielo"tt
   nekikezdenenk. Ugyanis amikor ilyen alacsony szinten dolgozunk lemezekkel
   es particiokkal, barmilyen hiba ko:nnyeden vegzetesnek bizonyulhat az
   adatainkra nezve.

2. Naplozas FreeBSD alatt

   A FreeBSD 7.X valtozataiban a GEOM reszero"l felkinalt naplozasi
   leheto"seg (eltero"en peldaul a Linux(R) tipusu rendszerekben talalhato
   ext3 allomanyrendszerto"l) nem ko:to"dik konkret allomanyrendszerhez, de
   blokkok szintjen u:zemel. Habar ez arra utal, hogy ku:lo:nbo:zo"
   allomanyrendszerek eseten is hasznalhato, a FreeBSD 7.0-RELEASE kiadasaban
   meg csak az UFS2 felett mu"ko:dik.

   Ezt a funkciot a geom_journal.ko modul beto:ltesevel (vagy rendszermagba
   epitesevel) tudjuk aktivalni, majd a gjournal paranccsal erju:k el az
   allomanyrendszerek konfiguraciojahoz szu:kseges felu:letet. Altalaban
   nagyobb allomanyrendszereken, peldaul a /usr particion erdemes
   engedelyezni a naplozast. Nem szabad elfelejtenu:nk, hogy ehhez azonban
   fenn kell tartanunk nemi szabad teru:letet a lemezen (erro"l a ko:vetkezo"
   szakaszban lesz szo).

   Amikor egy allomanyrendszeren bekapcsoljuk a naplozast, magat a naplot is
   tarolnunk kell valahol a lemezen. A tenyleges adatokat tarolo
   lemezteru:letet adatteru:letnek, mig a naplot tarolo teru:letet pedig
   naploteru:letnek nevezzu:k. Ha egy meglevo" (nem u:res) particiohoz
   akarunk naplozast tarsitani, akkor az adat- es naploteru:leteknek ku:lo:n
   particiokon kell lenniu:k. Amikor viszont egy teljesen uj particiohoz
   kapcsolunk naplozast, leheto"segu:nk van egyetlen teru:leten tarolni az
   adatokat es a naplot. Barmelyik esettel is van dolgunk, a gjournal parancs
   a naplozo allomanyrendszer veglegesitett valtozatat ezen ket fajta
   teru:let egyesitesebo"l hozza letre. Peldaul:

     * A /dev/ad0s1f eszko:zo:n talalhato /usr allomanyrendszeren szeretnenk
       naplozast hasznalni (amely mar eleve tartalmaz hasznos adatokat).

     * A particiok letrehozasa soran a /dev/ad0s1g eszko:zo:n lefoglaltunk
       valamennyi helyet.

     * A gjournal parancs segitsegevel keszitu:nk egy /dev/ad0s1f.journal
       eszko:zt, ahol a /dev/ad0s1f eszko:zo:n taroljuk az adatokat es a
       /dev/ad0s1g eszko:zo:n a naplot. A tovabbiakban ezt az uj eszko:zt
       fogjuk hasznalni.

   A naplo szamara fenntartott hely mennyisege nem az adatok mereteto"l,
   hanem az allomanyrendszer terheltsegeto"l fu:gg. Peldaul egy atlagos
   irodai szamitogep eseten a /usr allomanyrendszerhez nagyjabol egy 1 GB
   meretu" naplozasi teru:let remeku:l megfelel, viszont egy terheltebb
   rendszer (amellyel peldaul videoanyagok vagasat vegezzu:k) szamara ennel
   to:bb kellhet. A naploteru:let ido" elo"tti kimeru:lese a rendszermag
   o:sszeomlasaval jar.

  Megjegyzes:

   A cikkben javasolt meretek hasznalataval nagyon valoszinu"tlen, hogy
   hetko:znapi feladataink (bo:ngeszes az interneten, szo:vegszerkesztes,
   ku:lo:nbo:zo" multimedia anyagok lejatszasa) ko:zben barmilyen problemat
   eszlelnenk. Ha viszont a lemezu:nk tartosabb terheles alatt van, a
   ko:vetkezo" szabaly betartasaval erhetju:k el a legjobb eredmenyt: a
   szamitogepu:nkben levo" ko:zponti memoria teljes tartalmanak mindig el
   kell tudnia ferni a naploteru:let egyharmadan. Tehat peldaul ha a
   rendszeru:nk 1 GB memoriaval rendelkezik, akkor egy ko:zel 3,3 GB meretu"
   naploteru:let ajanlott. (Altalanosan: Ugy kapjuk meg a naploteru:let
   meretet, ha megszorozzuk a memoria meretet 3,3-mal.)

   A naplozasrol reszleteiben a gjournal(8) man oldalon olvashatunk.

3. A FreeBSD telepitese soran elvegzendo" lepesek

  3.1. Lemezteru:let lefoglalasa a naplonak

   Az asztali szamitogepekben to:bbnyire csupan egyetlen merevlemez
   talalhato, amelyen maga az operacios rendszer es az adatok helyezkednek
   el. A sysinstall altal felajanlott alapertelmezett particionalasi sema
   alkalmassaga vitathato: egy asztali gep eseten peldaul nincs szu:ksegu:nk
   akkora /var particiora, viszont a /usr foglalja el a merevlemez legnagyobb
   reszet, hiszen a felhasznalok adatai es a rendszerre telepitett csomagok
   ide fognak keru:lni.

   Az alapertelmezes szerinti felosztas (amely a Disklabel
   particioszerkeszto"ben az A billentyu"vel erheto" el) nem hagy semennyi
   lemezteru:letet szabadon. Ahany particiot naplozassal akarunk ellatni,
   annyi tovabbi particiora lesz szu:ksegu:nk a naplokhoz. Mivel a /usr lesz
   ko:zu:lu:k a legnagyobb, probaljuk meg ezen particio meretenek
   cso:kkentesevel helyet csinalni a naplonak.

   A peldaban most egy 80 GB meretu" lemezt lathatunk. Az abran most a
   telepites ko:zben a Disklabel szerint alapertelmezetten kiosztott
   particiokat lathatjuk:

   Amennyiben ez ko:ru:lbelu:l megfelelo" a szamunkra, akkor innen mar nagyon
   egyszeru" elo"kesziteni a naplo helyet. A nyilak hasznalataval valasszuk
   ki a /usr particiot es a D billentyu" lenyomasaval to:ro:lju:k le.

   Ezutan valasszuk ki a kepernyo" felso" reszeben a lemez nevet, majd a C
   billentyu" lenyomasaval hozzunk letre egy uj particiot a /usr szamara. Ez
   viszont legyen most 1 GB-tal (ha naplo csak a /usr melle lesz) vagy
   2 GB-tal (ha egyarant naplozni akarjuk a /usr es /var particiokat is)
   kisebb. A felbukkano ablakban valasszuk az allomanyrendszer letrehozasat
   es a /usr ko:nyvtarat adjuk meg csatlakozasi pontkent.

  Megjegyzes:

   Szu:ksegu:nk van-e naplora a /var particiohoz? A naplozasnak alapveto"en
   csak oriasi meretu" particiok eseteben van ertelme. Ennek megfelelo"en nem
   kell feltetlenu:l engedelyeznu:nk a naplozast a /var particion is, habar
   egy asztali gep eseteben ez sosem arthat. Ha ezt az allomanyrendszert alig
   hasznaljuk (ami nagyon valoszinu" egy asztali gepnel), kevesebb teru:letet
   is rendelhetu:nk a naplohoz.

   A peldankban a /usr es /var particiokhoz is kapcsoltunk naplokat.
   Termeszetesen a modszer ezen lepese igeny szerint megvaltoztathato.

   Mivel tovabbra sem szeretnenk elbonyolitani a lepeseket, ezert a naplozas
   bevezetesehez szu:kseges particiok letrehozasat szinten a sysinstall
   segitesevel vegezzu:k. A telepites ko:zben a sysinstall feltetlenu:l
   ragaszkodik ahhoz, hogy minden letrehozott particiohoz csatlakozasi pontot
   is megadjunk. A naplokat tarolo particiokhoz viszont ilyen nem tartozik,
   so"t, egyaltalan nem is kell. Ezek ugyanis nem olyan hetko:znapi
   particiok, amelyeket barmikor is csatlakoztatni fogunk.

   A sysinstall hasznalata soran ezt a problemat ugy tudjuk elkeru:lni, ha a
   naplozasnak szant particiokat lapozoteru:letkent adjuk meg. A
   lapozoteru:letet sem kell soha csatlakoztatni, es a sysinstall ezekbo"l
   tetszo"leges mennyisegu"t kepes kesziteni. A telepitest ko:veto"
   ujrainditas utan termeszetesen majd at kell szerkesztenu:nk az /etc/fstab
   allomanyban az igy letrehozott particiok jellemzo"it.

   Lapozoteru:let kialakitasahoz ismet a nyilbillentyu"k hasznalataval
   navigaljunk a Disklabel alkalmazashoz tartozo kepernyo" felso" reszebe es
   valasszuk ki a lemez nevet. Ezutan nyomjuk le az N billentyu"t, majd adjuk
   meg a kivant meretet (1024M) es a ko:vetkezo" menu:bo"l valasszuk a "swap
   space" (lapozoteru:let) tipust. Ismetelju:k meg az imenti mu"veletet az
   o:sszes naplo eseten. A peldankban ezen a modon keszitettu:nk egy naplot a
   /usr, es meg egyet a /var allomanyrendszer szamara. A vegeredmeny a
   ko:vetkezo" kepen lathato:

   Javasoljuk, ahogy befejeztu:k a particiok letrehozasat, jegyezzu:k fel a
   neveiket es a hozza tartozo csatlakozasi pontokat, igy a soron ko:vetkezo"
   konfiguracios lepesekben ko:nnyebben tudunk majd velu:k dolgozni. Ez
   egyben segit mersekelni a telepitest karosito hibak elko:vetesenek
   eselyet. A ko:vetkezo" tablazatban a peldaban emlitett konfiguraciohoz
   vettu:k fel ezeket az adatokat:

   1. tablazat - Particiok es naplok

   +------------------------------------------------------------------------+
   |      Particio       |      Csatlakozasi pont       |       Naplo       |
   |---------------------+------------------------------+-------------------|
   | ad0s1d              | /var                         | ad0s1h            |
   |---------------------+------------------------------+-------------------|
   | ad0s1f              | /usr                         | ad0s1g            |
   +------------------------------------------------------------------------+

   Ezutan a megszokott modon folytassuk a telepitest. Javasoljuk azonban,
   hogy a ku:lso" alkalmazasokat (csomagokat) addig meg ne tegyu:nk fel a
   rendszeru:nkre, amig teljesen be nem fejeztu:k a naplozas beallitasat.

  3.2. A rendszer elso" inditasa

   A rendszeru:nk a szokasos modon fog indulni, de a naplok szamara
   hozzaadott plusz lapozoteru:letekhez tartozo bejegyzeseket el kell
   tavolitanunk az /etc/fstab allomanybol. A lapozoteru:letek ko:zu:l
   tenylegesen lapozasra altalaban a "b" (tehat a peldankban az ad0s1b)
   particiot erdemes meghagyni. Az o:sszes to:bbit egyszeru"en to:ro:lju:k
   ki, inditsuk ujra a rendszeru:nket es a FreeBSD mar nem fogja tovabb
   hasznalni ezeket.

   Ahogy a rendszer ujra elindul, keszen is allunk a naplozas beallitasara.

4. A naplozas beallitasa

  4.1. A gjournal futtatasa

   A naplozast nagyon ko:nnyu" lesz beallitani miutan mar elo"keszitettu:k az
   ehhez szu:kseges particiokat. Valtsunk at egyfelhasznalos modba, tehat
   jelentkezzu:nk be root felhasznalokent es gepelju:k be:

 # shutdown now

   Ezutan az Enter billentyu" lenyomasaval megkapjuk az alapertelmezett
   parancsertelmezo"t. Valasszuk le azokat a particiokat, amelyeken
   engedelyezni kivanjuk a naplozast. Ezek a peldankban a /usr es /var
   particiok voltak:

 # umount /usr /var

   To:ltsu:k be a naplozashoz szu:kseges modult:

 # gjournal load

   Most pedig a korabbi feljegyzeseink alapjan allapitsuk meg melyik naplohoz
   melyik particiot fogjuk rendelni. A peldankban a /usr csatlakozasi ponthoz
   az ad0s1f eszko:z tartozik, es ennek a naploja az ad0s1g eszko:z lesz,
   miko:zben a /var ponthoz az ad0s1d eszko:zt rendeltu:k, es ezt az ad0s1h
   eszko:zo:n naplozzuk. Ennek megfelelo"en a ko:vetkezo" parancsokat kell
   kiadnunk:

 # gjournal label ad0s1f ad0s1g

 GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.
 GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal.

 # gjournal label ad0s1d ad0s1h

 GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data.
 GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.

  Megjegyzes:

   A gjournal hibat fog jelezni, ha barmelyik particio utolso szektora mar
   hasznalatban van. Ilyen helyzetekben az -f kapcsolo segitsegevel
   felu:lirasra tudjuk kenyszeriteni a parancsot, mint peldaul:

 # gjournal label -f ad0s1d ad0s1h

   Mivel most telepitettu:k a rendszeru:nket, eleg kicsi a valoszinu"sege,
   hogy igy barmit is tenylegesen felu:lirnank.

   Letrejo:tt ket uj eszko:z, nev szerint az ad0s1d.journal es az
   ad0s1f.journal. Ezek kepviselik azokat a /var es /usr particiokat,
   amelyeket valojaban csatlakoztatnunk kell. A csatlakoztatasuk elo"tt
   azonban allitsuk be hozzajuk a naplozast es tiltsuk le a Soft Updates
   hasznalatat:

 # tunefs -J enable -n disable ad0s1d.journal

 tunefs: gjournal set
 tunefs: soft updates cleared

 # tunefs -J enable -n disable ad0s1f.journal

 tunefs: gjournal set
 tunefs: soft updates cleared

   Ezt ko:veto"en parancssorbol csatlakoztassuk az uj eszko:zo:ket a nekik
   megfelelo" pontokra (itt most mar hasznalhatjuk az async beallitast):

 # mount -o async /dev/ad0s1d.journal /var
 # mount -o async /dev/ad0s1f.journal /usr

   Nyissuk meg az /etc/fstab allomanyt, es az elo"bbiek szerint javitsuk ki a
   /usr es a /var allomanyrendszerekhez tartozo bejegyzeseket:

 /dev/ad0s1f.journal     /usr            ufs     rw,async      2       2
 /dev/ad0s1d.journal     /var            ufs     rw,async      2       2

  Figyelem:

   Figyelmesen elleno"rizzu:k a bejegyzeseket, mert ha hibasan adjuk meg
   ezeket, akkor az ujrainditas utan gondok lehetnek a rendszer inditasaval!

   Vegezetu:l gondoskodjunk rola, hogy a gjournal(8) modul minden egyes
   inditas soran beto:lto"djo:n. Ehhez nyissuk meg a /boot/loader.conf
   allomanyt es adjuk hozza a ko:vetkezo" sort:

 geom_journal_load="YES"

   Gratulalunk, sikeresen beallitottuk a rendszeru:nko:n a naplozast! Innen
   vagy az exit begepelesevel lepju:nk vissza a to:bbfelhasznalos modba, vagy
   egy ujrainditassal probaljuk ki a konfiguracio eredmenyet (mi ezt
   javasoljuk). A rendszerinditas soran a ko:vetkezo"ho:z hasonlo u:zeneteket
   kell majd latnunk:

 ad0: 76293MB XEC XE800JD-00HBC0 08.02D08 at ata0-master SATA150
 GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal.
 GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.
 GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data.
 GEOM_JOURNAL: Journal ad0s1d clean.
 GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.
 GEOM_JOURNAL: Journal ad0s1f clean.

   Szabalytalan leallasok eseten az imenti u:zenetek nemileg valtozhatnak,
   peldaul:

 GEOM_JOURNAL: Journal ad0s1d consistent.

   Ez altalaban arra utal, hogy a gjournal(8) a naploteru:leten tarolt
   informaciok segitsegevel helyreallitotta az allomanyrendszert.

  4.2. A naplozas engedelyezese frissen letrehozott particiokon

   Mig az elo"bbiekben targyalt megoldast leginkabb olyan particiok eseten
   alkalmazhatjuk, amelyek mar eleve tartalmaznak adatokat, addig egy ujonnan
   letrehozott particiot nemileg ko:nnyebb naplozassal ellatni, mivel
   ilyenkor az adat- es a naploteru:let egyazon particion is kialakithato.
   Peldaul most tegyu:k fel, hogy hozzaadtunk egy ujabb lemezt a
   rendszeru:nkho:z, amelyen keszitettu:nk egy uj /dev/ad1s1d nevu"
   particiot. A naplo letrehozasa ekkor csupan ennyi:

 # gjournal label ad1s1d

   A naplo merete alapertelmezes szerint 1 GB lesz, amelyet viszont a -s
   opcio hasznalataval tetszes szerint atallithatunk. Az erteket megadhatjuk
   byte-okban, vagy a K, M, illetve G hozzafu"zesevel kilobyte-okban,
   megabyte-okban, illetve gigabyte-okban is. Arra azonban figyelju:nk, hogy
   a gjournal nem enged tulsagosan kis meretu" naplot letrehozni.

   Peldaul egy 2 GB meretu" naplo az alabbi paranccsal hozhato letre:

 # gjournal label -s 2G ad1s1d

   Melle hozzunk letre egy allomanyrendszert az uj particion, ahol a -J
   kapcsoloval engedelyezzu:k a naplozast:

 # newfs -J /dev/ad1s1d.journal

  4.3. A naplozas tamogatasanak beepitese a rendszermagba

   Amennyiben nem kivanjuk beto:lteni a geom_journal modult, leheto"segu:nk
   van ko:zvetlenu:l a rendszermagba beepiteni a hozza tartozo
   funkcionalitast. Ehhez nyissunk meg (vagy hozzunk letre) egy sajat
   rendszermag-konfiguracios allomanyt, es vegyu:k fel benne a ko:vetkezo"
   ket sort:

 options UFS_GJOURNAL # Megjegyzes: Ez resze a GENERIC rendszermagnak
 options GEOM_JOURNAL # Ezt se felejtsu:k ki

   A FreeBSD keziko:nyvben szereplo" utasitasok menten forditsuk le es
   telepitsu:k az uj rendszermagot.

   Ha korabban hasznaltuk volna a modult, akkor ezzel egyu:tt ne felejtsu:k
   el kivenni a /boot/loader.conf allomanybol sem a hozza tartozo sort.

5. A naplozas hasznalata soran felmeru:lo" hibak kezelese

   Ebben a szakaszban a naplozas alkalmazasakor jelentkezo" gondokra
   vonatkozo gyakran ismetelt kerdeseket foglaljuk o:ssze.

   5.1. A rendszer folyamatosan o:sszeomlik komolyabb lemezterheles mellett.
   Van ennek valamilyen ko:ze a naplozashoz?

   5.2. Valamit nem sikeru:lt rendesen beallitani a konfiguracio soran, ezert
   most nem indul a rendszer. Meg lehet valahogy javitani?

   5.3. Visszavonhato a naplozas, vissza lehet valahogy terni a Soft Updates
   hasznalatahoz?

   5.1. A rendszer folyamatosan o:sszeomlik komolyabb lemezterheles mellett.  
        Van ennek valamilyen ko:ze a naplozashoz?                             
        A naplo ilyenkor valoszinu"leg gyorsabban betelik, mint ahogy         
        kiirodhatna a lemezre. Nem szabad elfeledkeznu:nk rola, hogy a naplo  
        meretenek sosem az adatteru:let meretevel kell aranyosnak lennie,     
        hanem a lemez terheltsegevel. Ha tehat a lemezeink nagyobb terheles   
        alatt vannak, akkor egy nagyobb teru:letet kell hozzarendelnu:nk a    
        naplohoz. Ezzel kapcsolatban lasd a Naplozas FreeBSD alatt cimu"      
        szakaszt.                                                             
   5.2. Valamit nem sikeru:lt rendesen beallitani a konfiguracio soran, ezert 
        most nem indul a rendszer. Meg lehet valahogy javitani?               
        Ilyenkor vagy elfelejtettu:k (vagy netalan elirtuk) a                 
        /boot/loader.conf allomanyban szu:kseges bejegyzest, vagy az          
        /etc/fstab allomanyunk hibakat tartalmaz. Az ilyen jellegu"           
        problemakat viszonylag ko:nnyu" helyrehozni. Az Enter billentyu"      
        lenyomasaval hozzuk elo" az egyfelhasznalos modhoz tartozo            
        parancsertelmezo"t. Ha ez sikeru:lt, akkor kutassuk fel a problema    
        okat:                                                                 
                                                                              
        # cat /boot/loader.conf                                               
                                                                              
        Ha innen hianyzik vagy nem helyesen szerepel a geom_journal_load      
        bejegyzes, akkor a naplozas hasznalatahoz szu:kseges eszko:zo:k nem   
        fognak letrejo:nni. To:ltsu:k be a modult manualisan, csatlakoztassuk 
        az o:sszes particiot es folytassuk a to:bbfelhasznalos mod inditasat: 
                                                                              
        # gjournal load                                                       
                                                                              
        GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal.            
        GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.            
        GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data.               
        GEOM_JOURNAL: Journal ad0s1d clean.                                   
        GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.               
        GEOM_JOURNAL: Journal ad0s1f clean.                                   
                                                                              
        # mount -a                                                            
        # exit                                                                
        (a rendszerinditas folytatodik)                                       
                                                                              
        Ha viszont ezzel a bejegyzessel kapcsolatban semmilyen hibat nem      
        talaltunk, akkor nezzu:k meg az /etc/fstab allomanyt. Akkor           
        valoszinu"leg itt fogunk talalni egy hibasan beirt vagy eppen hianyzo 
        bejegyzest. Amennyiben erro"l lenne szo, csatlakoztassuk kezzel a     
        fennmarado particiokat es folytassuk a to:bbfelhasznalos mod          
        inditasat.                                                            
   5.3. Visszavonhato a naplozas, vissza lehet valahogy terni a Soft Updates  
        hasznalatahoz?                                                        
        Hogyne. A most ko:vetkezo" modszer segitsegevel megfordithato az      
        egesz folyamat. Miutan vegeztu:nk, a naplozas reszere korabban        
        kialakitott particiok tetszes szerint felhasznalhatoak.               
                                                                              
        Jelentkezzu:k be root felhasznalokent es valtsunk egyfelhasznalos     
        modba:                                                                
                                                                              
        # shutdown now                                                        
                                                                              
        Valasszuk le a naplozast alkalmazo particiokat:                       
                                                                              
        # umount /usr /var                                                    
                                                                              
        Irassuk ki lemezre a naplok tartalmat:                                
                                                                              
        # gjournal sync                                                       
                                                                              
        Allitsuk le a naplozoteru:letek hasznalatat:                          
                                                                              
        # gjournal stop ad0s1d.journal                                        
        # gjournal stop ad0s1f.journal                                        
                                                                              
        To:ro:lju:k le az eszko:zo:ko:n tarolt o:sszes naplozasi              
        metainformaciot:                                                      
                                                                              
        # gjournal clear ad0s1d                                               
        # gjournal clear ad0s1f                                               
        # gjournal clear ad0s1g                                               
        # gjournal clear ad0s1h                                               
                                                                              
        Tiltsuk le az allomanyrendszer naplozasat es allitsuk vissza a Soft   
        Updates hasznalatat:                                                  
                                                                              
        # tunefs -J disable -n enable ad0s1d                                  
                                                                              
        tunefs: gjournal cleared                                              
        tunefs: soft updates set                                              
                                                                              
        # tunefs -J disable -n enable ad0s1f                                  
                                                                              
        tunefs: gjournal cleared                                              
        tunefs: soft updates set                                              
                                                                              
        Manualisan csatlakoztassuk ujra a regi eszko:zo:ket:                  
                                                                              
        # mount -o rw /dev/ad0s1d /var                                        
        # mount -o rw /dev/ad0s1f /usr                                        
                                                                              
        Az /etc/fstab allomanyban allitsunk vissza mindent az eredeti         
        allapotaba:                                                           
                                                                              
        /dev/ad0s1f     /usr            ufs     rw      2       2             
        /dev/ad0s1d     /var            ufs     rw      2       2             
                                                                              
        Vegu:l a /boot/loader.conf allomanybol tavolitsuk el a geom_journal   
        modul beto:ltesere vonatkozo bejegyzest es inditsuk ujra a rendszert. 

6. Ajanlott olvasmanyok

   A naplozas meg viszonylag ujdonsagnak szamit a FreeBSD eseteben, ezert nem
   feltetlenu:l talalunk rola tulsagosan sok dokumentaciot. Etto"l
   fu:ggetlenu:l azonban a ko:vetkezo" forrasok elolvasasa azert hasznosnak
   bizonyulhat:

     * A FreeBSD keziko:nyv naplozassal foglalkozo szakasza.

     * Pawel Jakub Dawidek, a gjournal(8) fejleszto"jenek a freebsd-current
       levelezesi listara ku:ldo:tt levele.

     * Ivan Voras a freebsd-questions levelezesi listara ku:ldo:tt levele.

     * A gjournal(8) es geom(8) man oldalak.
