             Naplozo UFS hasznalata asztali szamitogepeken

  Manolis Kiagias

   <manolis@FreeBSD.org>

   $FreeBSD:
   doc/hu_HU.ISO8859-2/articles/gjournal-desktop/article.sgml,v 1.5
   2010/11/28 19:23:07 pgj Exp $

   Copyright (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.

   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.

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

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:

   Tablazat 1. 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 <pjd@FreeBSD.org>, a gjournal(8)
       fejleszto"jenek a freebsd-current levelezesi listara ku:ldo:tt
       levele.

     * Ivan Voras <ivoras@FreeBSD.org> a freebsd-questions levelezesi
       listara ku:ldo:tt levele.

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

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

  Ha kerdese van a FreeBSD-vel kapcsolatban, a ko:vetkezo" cimre irhat
              (angolul): <freebsd-questions@FreeBSD.org>.
Ha ezzel a dokumentummal kapcsolatban van kerdese, kerju:k erre a cimre
                      irjon: <gabor@FreeBSD.org>.
