Dokumentáció

Absolute BSD

Címkék

Megjelent Michael W. Lucas (FreeBSD fejlesztõ) FreeBSD-vel foglalkozó könyve, az Absolute BSD. A könyv részletesen foglalkozik az operációs rendszer szinte minden részével, a telepítéstõl a teljesítmény-tuningon keresztül a desktop rendszerekig.

A könyv weblapján PDF formátumban elérhetõ a 18. fejezet, amelyik a teljesítménnyel foglalkozik.

A könyv adatai:

Szerzõ: Michael Lucas

Kiadó: No Starch Press [www.nostarch.com]

Oldalszám: 612

ISBN: 1-886411-74-3

Weblap: www.AbsoluteBSD.com

Multithreading, Superthreading és Hyperthreading

Címkék

Az Ars Technica lapjain megjelent egy egész jó leírás a címben szereplõ szakszavak mûszaki tartalmáról. Akit érdekel a téma, mindenképpen olvasson bele.

A dolog már csak azért is érdekes, mert úgy tûnik, hogy az Intel 3 GHz fölötti Pentium 4-es processzoraiban már elérhetõ lesz a Hyperthreading nevû fejlesztésük. Az SMT (Simultaneous MultiThreading) az Intel Xeon processzoraiban jelent meg elõször.

Ars Technica

Gentoo Linux telepítési útmutató

Címkék

Gentoo Linux telepítési útmutató

Ez a howto leírja azt, hogy hogyan telepítsünk a Gentoo Linuxot CD, illetve reboot nélkül. Személy szerint Debian segítségével telepítettem fel Gentoot egy másik merevlemezre. Erre azért volt szükségem, mert az eredeti Gentoo ISO nem támogat ADSL-t és semmilyenféle ppp alapú Internet kapcsolatot. A Gentoo 1.4 Betat telepítettem GCC 3.2-vel. Előre is sok szerencsét. A telepítéshez szükséges tar.gz csomagokat a http://www.ibiblio.org/pub/Linux/distributions/gentoo/

releases/build/1.4_beta/ URL-ről töltheted le.

1. Partícionálás

2. Mountolás

3. Stage kitömörítése

4. Rsync

5. Stage1 - Stage2

6. Stage2 - Stage3

7. Időzóna

8. Kernel és System logger

9. További csomagok telepítése

10. /etc/fstab | passwd | grub

11. Telepítés befejezése---------------------------------------------------------------------

1. Partícionálás

Gentoo Linuxot akármilyen filerendszerre telepíthetünk, amit kernelünk támogat. Személy szerint ext3-at válaszottam. (/dev/hdd2 re)

Először is hozzunk létre egy swap partíciót, illetve az is tökéletesen megteszi, ha mindkét rendszerünk ugyanazt a swap partícót használja. Én a külön partíciót válaszottam (/dev/hdd3)

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

#mkswap /dev/hdd3

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

Ezután létrehoztam a root (/) filerendszeremet.

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

#mke2fs -j /dev/hdd2

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

2. Mountolás

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

#mkdir /mnt/gentoo

#mount /dev/hdd2 /mnt/gentoo

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


3. Stage kitömörítése

A letöltött stage filet tömörítsük ki az újdonsült root filerendszerünkre.

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

#cd /mnt/gentoo

#tar -xjvpf /home/thuglife/stage1-x86-1.4_beta.tbz2

#mount -o bind /proc/ /mnt/gentoo/proc

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

Ezután chroot-tal "lépjünk" be a Gentoo Linuxba. Előtte ne felejtsük átmásolni az /etc/resolv.conf fileunkat.

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

#cp /etc/resolv.conf /mnt/gentoo/etc

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

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

#chroot /mnt/gentoo /bin/bash

#env-update

#source /etc/profile

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

Ezek után már "bent" is vagyunk.


4. Rsync

Ezeket után töltsük le a Portage-t. Ez kb. 10 MB

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

#emerge rsync

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


5. Stage1 - Stage2

Ha stage3 tarballt használtál stage1 helyett, akkor az 5. és a 6. pontot hagyd ki! De mivel mi itt stage1-et használtunk ezért jobb, ha te is ezt teszed. Mivel mostmár van egy működő másolat a Portage tree-ről, azok akik stage1 tarballt használtak, nekiállhatnak a "bootstrap"-elésnek. Először is szerkesszük át az /etc/make.conf filet. Ebben a fileban megadhatod a USE flageket amiket majd a fordító (gcc) fog használni. A fileban találsz példákat, de a mellékelt screenshoton az én beállításaimat láthatod.

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

#nano -w /etc/make.conf

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

Ezután lépjünk bele a Portage tree könyvtárába, és hajtsuk végre a bootstrap-et.

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

#cd /usr/portage

#scripts/bootstrap.sh

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

A bootstrap időtartama a gépedtől függ. Egy 900 MHz-es AMD-én kb. 1 óra. A bootstrap lefordít pár alap dolgot: binutils, gcc, gettext, glibc. A bootstrap után stage2 stádiumban leszel.


6. Stage2 - Stage3

Itt az idő, hogy feltelepítsük az alap rendszert.

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

#export CONFIG_PROTECT=""

#emerge --pretend system (ez nem kötelező! A telepítendő csomagok listája)

#emerge system

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

export CONFIG_PROTECT azért szükséges, hogy a régi config fileok felül legyenek írva. (Fontos!!!!)


7. Időzóna

Ezen a ponton már stage3 rendszered van, ami készen áll a végleges konfigurációra.

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

#ln -sf /usr/share/zoneinfo/Europe/Budapest /etc/localtime

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


8. Kernel és System Logger

Töltsünk le egy kernel forráskódot az emerge segítségével.

gentoo-sources : Gentoo által patchelt kernel-forrás -ac alappal. És XFS supportal.

vanilla-sources : Ugyanaz a kernel-forrás, mint amit az ftp.kernel.org-ról tölthetsz le. A stabil verzió. (én ezt válaszottam)

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

#emerge vanilla-sources

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


Ezután forgassunk kernelt.

FONTOS!!!!!!! DEVFS Support KELL a kernelbe mivel Gentoo devfs párti, és boot-nál szólni fog, ha hiányzik a devfs támogatás!!!

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

#cd /usr/src/linux

#make menuconfig

#make dep && make clean bzImage modules modules_install

#cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-vanilla-sources-2.4.19

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

A make install kihagyására azért van szükség, mert Gentoo nem Lilo-val települ, hanem GRUB-bal.

vmlinuz-vanilla-source-2.4.19 ez akármi lehet, ezt a nevet csak én válaszottam.

Ezután telepítsünk fel egy kernel loggert és egy system loggert illetve, ha akarunk egy cront is.

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

#emerge sysklogd

#rc-update add sysklogd default

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

És ha cront is szeretnénk akkor:

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

#emerge dcron

#rc-update add dcron default

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


9. További csomagok telepítése

Például ha ReiserFS-t használunk, akkor szükségünk lesz a reiserfsprogs-ra, vagy ha XFS-t akkor az xfsprogs-ra.

Telepítsük fel ezeket ha szükség van rájuk.

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

#emerge reiserfsprogs

vagy

#emerge xfsprogs

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


10. /etc/fstab | passwd | grub

Most editáljuk az /etc/fstab filet.

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

#nano -w /etc/fstab

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

Remélem ehhez nem kell magyarázat. Átírjuk, hogy mi hol található, és hogy milyen típusú fs. Első sor a boot partíció. De mivel ilyet mi nem csináltunk, ezért én ezt a sort kommenteltem. (#)


Ezután állítsuk be a root jelszót.

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

#passwd

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


Majd hozzuk létre az /etc/hostname filet.

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

#touch /etc/hostname

#nano -w /etc/hostname

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

Ide a hostnevet írjuk be nekem például : Gentux

Szerkesszük az /etc/hosts filet is.

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

#nano -w /etc/hosts

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

Az alap file így néz ki:

127.0.0.1 localhost

Ezt egészítsük ki így:

127.0.0.1 localhost Gentux

Persze a Gentux helyére a saját hostnevedet írd.

Ha szükséges boot-kor modulokat betöltened, például hálókártya modult, akkor azt az /etc/modules.autoload-ban teheted meg.

A hálózatot az /etc/conf.d/net-ben állithatod ( ip cím stb.)

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

#nano -w /etc/conf.d/net

#rc-update add net.eth0 default

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

Ha ADSL-ed van akkor:

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

#emerge rp-pppoe

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


Keymap:

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

#nano -w /etc/rc.conf

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

Ebben a fileban beállíthatod a KEYMAP-odat. Ha ezt nem teszed meg, akkor angol lesz. US-t írd át HU-ra. :)

Hdparm:

Ha DMA-t szeretnél használni, akkor azt állitsd be a /etc/conf.d/local.star fileban

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

#nano -w /etc/conf.d/local.start

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

Nekem így néz ki:

hdparm -d 1 /dev/hda

hdparm -d 1 /dev/hdb


Grub:

Add ki a parancsot:

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

#grub

vagy ha nincs floppy a gépedben akkor:

#grub --no-floppy

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

Legnehezebb dolog Grub-ban a partíciók és a merevlemezek megnevezése. Pár példa:

/dev/hda1 = (hd0,0)

/dev/hdb3 = (hd1,2)

/dev/hdd7 = (hd3,6)


Miután bent vagyunk a grub shell-ben, állítsuk be.

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

grub> root (hd3,1)

grub> setup (hd0)

grub> quit

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

Nekem a root partícó a hd3,1 mivel /dev/hdd2. És hd0 pedig azt jelenti, hogy a hda MBR-jébe telepítődjön.

Hozzuk létre a grub menu.lst filet, és szerkesszük azt.

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

#touch /boot/grub/menu.lst

#nano -w /boot/grub/menu.lst

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

Példa a confighoz:

default 0

timeout 30

splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title=My example Gentoo Linux

root (hd3,1)

kernel /boot/kernel-vanilla-source-2.4.19 root=/dev/hdd2

title=Windows 98

root (hd0,0)

chainloader +1


11. Telepítés befejezése


KÉÉÉÉÉÉÉÉÉSZ!!!!!!!!

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

exit

cd /

umount /mnt/gentoo/proc

umount /mnt/gentoo/

reboot

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

További információ és segítség:

www.gentoo.org

irc.openprojects.net #gentoo.hu



Illusztráció:
after_resync, bent, bootstrap, filesystem, make.conf, portage, proc, resolv, rsync, stage1

JFS, XFS, ReiserFS HOWTO normális HOWTO formában

Címkék

A hét elején írtam a naplózó filerendszerekről (XFS, ReiserFS, JFS) egy-egy HOWTO-t. Az egész sima text formátumban volt, ami ugye nem nevezhető standard HOWTO formának. Kocsis Attila [attila.kocsis@mailbox.hu] jóvoltából, ezek az írások rendes HOWTO alakra lettek formázva, így akár olvashatók is ;-)

A HOWTO-kat megtalálod az alábbi linkeken:

XFS-Root-Boot-HOGYAN, ReiserFS-Root-Boot-HOGYAN, JFS-Root-Boot-HOGYAN

Köszönet a konverzióért.

FreeBSD kernelfordítás mini-HOWTO

Címkék

FreeBSD kernelfordítás mini-HOWTO

Micskó Gábor trey@hup.hu - Hungarian Unix Portal

v.1.0, 2002. augusztus. 28 - Copyright © Hungarian Unix Portal

0. Ez nem az!

1. Miért?

2. Előkészületek

3. A kernel konfigurálása

4. A kernel fordítása

5. Reboot

6. Parancsok összefoglalása

7. Copyright, licenc, visszajelzés és ilyesmi0. Ez nem az!

Ez a HOWTO nem egy teljes referencia, hanem egy gyors összefoglaló arról, hogy hogyan tudsz egyedi FreeBSD kernelt fordítani. A HOWTO számos dologra nem tér ki, nem megy bele a részletekbe, egyszerűen csak megmutatja az utat, hogy hogyan is kellene hozzákezdeni a fordításhoz. A FreeBSD kernelt - mint ahogy a Linux kernelt is - ezerféleképpen le lehet fordítani. Mindenki fordítsa le úgy, ahogy neki a legmegfelelőbb. Arról, hogy hogyan tudsz FreeBSD kernelt fordítani, találsz egy teljes összefoglalást a FreeBSD Handbook-ban, a "Building and Installing a Custom Kernel" címszó alatt, amelyet megtalálsz a http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/

kernelconfig-building.html URL alatt.

1. Miért?

Hogy miért fordítsuk újra a FreeBSD kernelt? Több okunk is lehet arra, hogy egy operációs rendszer kernelét újra fordítsuk. Egyik ok lehet az, hogy új drivereket, funkciókat akarunk a kernelbe építeni, a másik fő ok éppen ennek az ellenkezője, azaz ki szeretnénk szedni minden felesleges funkciót, drivert a kernelből. A jelen esetben tételezzük fel, hogy azért fordítunk új kernelt, hogy aktiváljuk az SMP (Symmetric Multi Processing) támogatást a FreeBSD kernelben. Tesszük mindezt azért, mert olyan számítógéppel rendelkezünk, amelyben mondjuk 2 CPU van.

2. Előkészületek

Amikor úgy döntesz, hogy újrafordítod a FreeBSD kernelt legyél biztos benne, hogy rendelkezel BOOTDISK-kel. Amire még szükséged lesz, az egy kernelforrás. Ellenőrizd a fordítás megkezdése előtt, hogy rendelkezel-e a FreeBSD kernel forrásával. Ezt megteheted így:

# cd /sys

ha nincs meg a forrás, akkor futtasd root-ként a

# /stand/sysinstall

programot, és válaszd a "configure"-t, következőnek a "distribution"-t, majd az "src"-t és végül a "sys"-t. Ezzel telepítheted a szükséges forrásfile-okat a /usr/src/sys könyvtárba.

Configure Do post-install configuration of FreeBSD

Distributions Install additional distribution sets

[ ] src Sources for everything

[ ] sys /usr/src/sys (FreeBSD kernel)

[OK]

Ahhoz, hogy elkezd a kernel fordítással kapcsolatos kalandjaidat, válts munkakönyvtárat a /usr/src/sys/i386/conf könyvtárba. Két filet kell találnod ebben a könyvtárban. Ezekre szükségünk lesz, a fileok a GENERIC, és a LINT nevű fileok.

GENERIC alapkonfiguráció, erről készített kernet bootolsz ha a "gyári rendszered" van

LINT kibővített, "advanced" konfigurációs file, még több hardver és eszközmeghajtó támogatással

3. A kernel konfigurálása

Az első dolog legyen amit csinálsz, hogy készítesz egy másolatot a GENERIC fileról, mondjuk NEWKER néven:

# cp GENERIC NEWKER

NE TÖRÖLD LE A "GENERIC" VAGY A "LINT" fileokat, mert később megbánhatod, szükséged lehet még rájuk!

Szerkeszd az új kernel filet (jelen esetben a NEWKER nevűt) a kedvenc editoroddal (vi a barátod). Végezd el a szükséges változtatásokat (kommentezd ki a # karakterrel a szükségtelen dolgokat, vagy épp ellenkezőleg, távolítsd el a # karakert az elől a sor elől, amit be szeretnél építeni a kernelbe). Jelen esetben az SMP támogatás megvalósításához a következőket végezd el:

# To make an SMP kernel, the next two are needed

#options SMP # Symmetric MultiProcessor Kernel

#options APIC_IO # Symmetric (APIC) I/O

a változtatás előtt, és utána így nézzek ki:

# To make an SMP kernel, the next two are needed

options SMP # Symmetric MultiProcessor Kernel

options APIC_IO # Symmetric (APIC) I/O

végezd el a szükséges beállításokat, majd mentsd el a NEWKER file változásait.

Most joggal kérdezheted, hogy nem kell a LINT file?

A FreeBSD nem detektálja a hangkártyát magától például, azt neked kell beletenni a konfigba! Hogy hozzáadd a hangkártya támogatást, nézd meg a LINT filet. Talán abban megtalálod a számodra megfelelő sort.

Következő, amit el kell végezni, hogy futtatni kell a ``config filenev" parancsot.

#config NEWKER

Ha közben bármilyen hibát kapsz, valamit elrontottál a konfig fileban, menj vissza és javítsd ki!

4. A kernel fordítása

A kernel fordításához be kell lépned az új kerneled konfigjának nevét viselő könyvtárba, azaz a /usr/src/sys/compile/FILENEV, ahol a FILENEV a kernelkonfig neve, jelen esetben NEWKER.

#cd /usr/src/sys/compile/NEWKER

A befejezéshez már csak három lépést kell megtenned. Az alábbi parancsokat kell kiadnod:

#make depend

#make

#make install

Ez a dolog egy kicsit hosszabb időt vesz igénybe, itt az ideje, hogy rendelj egy pizzát, vagy igyál egy kávét ;) Pár szóban, hogy mi is történik ilyenkor: a make depend scriptek sorozatát futtatja, amelyek összegyűjtik a fordításhoz szükséges forráskódokat. A make segítségével fordul le maga a kernel. A make install telepíti tulajdonképpen a root könyvtárba "/" a kernelt, és nevezi át a jelenlegi kernelt, a kernel.GENERIC-et kernel.old-ra, és teszi a helyére az új kernelt.

5. Reboot

Ha kövtetted a felsorolt lépéseket, és mindent jól csináltál, akkor most rebootolhatsz. Hacsak nem rontottad el nagyon a konfigurálást, nagy valószínűséggel be is fog bootolni az új kernel.

6. Parancsok összefoglalása

# cd /usr/src/sys/i386/conf

# cp GENERIC NEWKER

# vi NEWKER

# config NEWKER

# cd /usr/src/sys/compile/NEWKER

# make depend

# make

# make install

# reboot

7. Copyright, licenc, visszajelzés és ilyesmi:

Micskó Gábor trey@hup.hu - Hungarian Unix Portal - http://www.hup.hu/

Ez a dokumentum szabadon másolható és terjeszthetõ, ha a copyright és az engedély szövegét minden másolaton megõrzik. E dokumentum módosított változatai a változatlan másolatokkal megegyezõ feltételek alapján másolhatók és terjeszthetõk, ha a módosított változatot is az ezzel az engedéllyel megegyezõ feltételekkel terjesztik. A fordítások is a ``módosított változat'' kategóriájába tartoznak.

Garancia: Nincs.

Ajánlások: Az üzleti célú terjesztés megengedett és támogatott, de nyomatékosan ajánlott, hogy a terjesztõ lépjen kapcsolatba a szerzõvel a terjesztés elõtt, a dolgok naprakészségének biztosítása végett. (Küldhetsz egy példányt abból, amit csinálsz, ha már úgyis csinálod.) A fordítóknak is ajánlott kapcsolatba lépni a szerzõvel, mielõtt lefordítják. A nyomtatott változat jobban néz ki. A papírt használd fel újra!

Visszajelzéseket, építõ jellegû kritikát a trey@debian.szintezis.hu email címre várok.

A dokumentum otthona a Hungarian Unix Portal. A legfrissebb verziót a

http://www.hup.hu/old/freebsd-kernel/ URL-en keresd.

Sok szerencsét!

XFS Root Boot HOWTO

Címkék

XFS Root Boot HOWTO

Micskó Gábor trey@debian.szintezis.hu - Hungarian Unix Portal

v.1.0, 2002. augusztus. 26 - Copyright © Hungarian Unix Portal

1. Bemutatás

2. Elõfeltételek

3. Ext2 alapú filerendszer konvertálása XFS-re

3.1 Kernel fordítása XFS támogatással

3.2 XFS filerendszer készítése

3.3 A root filerendszer másolása

3.4 Végsõ beállítások

3.5 Reboot

4. Copyright, licenc, visszajelzés és ilyesmi1. Bemutatás:

Ez a HOWTO leírja azt az eljárást amellyel át tudunk konvertálni egy Ext2 filerendszer alapú Linux rendszert úgy, hogy az egész root (/) filerendszer XFS-en fusson. Az XFS-sel kapcsolatos bõvebb információért és a legfrissebb letöltési lehetõségért látogasd meg az XFS project web oldalát a http://oss.sgi.com/projects/xfs/ URL-en.

2. Elõfeltételek:

Mielõtt nekilátnánk, két elõfeltételnek kell megfelelned:

# Rendelkezned kell egy telepített és mûködõ Linux rendszerrel

# Rendelkezned kell egy üres partícióval, a partíciónak 83-as típusúnak (Linux) kell lennie. Az nem számít, hogy a partíció formázva van-e vagy sem, mi majd megformázzuk XFS-re, és úgyis eltûnik róla minden, ami elõtte rajta volt ;-)

Ez a dokumentum feltételezi, a partícióid kiosztása a következõ: A /dev/hda1 (swap), /dev/hda2 / (ext2), és végül /dev/hda3, amely filerendszert fogjuk XFS-re alakítani. Ez rendszer-specifikus, értelemszerûen más gépeken az ottani beállításokkal kell végezni a mûveleteket.

A Linux kernel (a howto írásának pillanatában 2.4.20-pre4) nem támogatja az XFS filerendszert, tehát külsõ patchet kell beszereznünk. Amire szükségünk lesz, az egy Linux kernel XFS filerendszer támogatással, és az xfsprogs-x.x.x.src.tar.gz programokra. Az XFS programokat (xfsprogs) letölthetjük az XFS honlapjáról http://oss.sgi.com/projects/xfs/download.html) xfsprogs-x.x.x.src.tar.gz néven. Linux kernelt fordítani XFS támogatással nem nehéz dolog, de ha még soha nem fordítottál kernelt, akkor lehet hogy nem ezzel kellene kezdened ;-)

3. Egy ext2 alapú rendszer konvertálása XFS-re

Ez a dokumentum a meglevõ ext2 alapú rendszer ``áthelyezésérõl" szól.

A következõ szekció leírja a szükséges lépéseket ahhoz, hogy hogyan építsünk fel egy XFS root (/) filerendszert, és hogyan bootoljuk be azt.

3.1 Kernel fordítása XFS támogatással

Töltsd le a legutolsó 2.4.x vanilla kernelt (a cikk írásának pillanatában a 2.4.18. Töltsd le kernelhez elérhető XFS patchet. Mielőtt nekivágsz a kernel fordításhoz, látogass el az XFS honlapjára és tájékozódj, hogy melyik a jelenleg elérhető legfrissebb stabil XFS patch, és az melyik kernelhez készült. Ha megvan, akkor azt a kernelforrást töltsd le a kernel.org-ról, amelyet az XFS patch támogat) az ftp.kernel.org-ról a /tmp könyvtárba.Csomagold ki egy elkülönített könyvtárba. Másold a /usr/src/ alá. Töltsd le a legutolsó XFS patchet ehhez a kernelhez, és másold a
kernelforrás könyvtárába (/usr/src/linux). Jelen esetben a linux-2.4.18.tar.gz kernelt, és az xfs-1.1-2.4.18-all.patch.bz2 patchet használjuk:

Kernelpatchelés menete:

#cd /usr/src/linux

#bunzip -cd xfs-1.1-2.4.18-all.patch.bz2 | patch -p1

[....]

Konfiguráld a kernelt a make config (make menuconfig, make xconfig) segítségével, amelyik közelebb áll a szívedhez :-). A "File systems" címkével jelzett szekcióban kapcsold be a "SGI XFS filesystem support" stuffot (elvileg ha jól
patcheltél, akkor ez be is lesz kapcsolva, plusz még alatta a "Enable XFS Quota" is. Azért nem árt kernel fordítás előtt ezt ellenőrizni.). Legyél biztos abban, hogy az XFS támogatást a kernelbe fixen drótozva tetted, NEM MODULBA, mert akkor nem fogja boot idõben a kernel támogatni az XFS-t (csak kisebb cselek árán, de erre most nem térek ki). Konfiguráld az egész kernelt ahogy szükséged van rá, mentsd el a konfigot, majd forgasd le a kernelt. A kernel fordítását a make dep; make clean; make bzImage parancsok kiadásával végezd (vagy ahogy tetszik, ezerféleképpen lehet) ha szükséges fordítsd le a modulokat is, make modules; make modules_install. Utána másold az új kernelt a /boot könyvtárba. Másold a System.map-ot /boot-ba.



#make dep

#make clean

#make bzImage

#cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.18-xfs

#cp /usr/src/linux/System.map /boot

Most szükségünk van az XFS programok lefordítására, (én a debian sarge rendszeremen egyszerûen kiadtam az 'apt-get install xfsprogs' parancsot, de aki akarja forgassa le (a fordításhoz nézd meg a letöltött xfsprogs-x.x.x.tar.gz-ben levõ telepítési útmutatót). Ezek a programok azok, amellyel az XFS filerendszert létre lehet hozni, ellenõrizni lehet, stb.

A következõ lépés az, hogy módosítani kell a LILO bejegyzéseit úgy, hogy az új kernelünket bootolja be. Szerkesszük a /etc/lilo.conf filet és végezzük el az alábbi bejegyzéseket:

image=/boot/vmlinuz-2.4.18-xfs

label=xfsboot

read-only

root=/dev/hda2

Futtassuk az /sbin/lilo parancsot, ahhoz hogy aktiváljuk az új konfigurációt és rebootoljunk az új kernellel.

3.2 Az XFS filerendszer készítése

OK, most van egy kernelünk XFS támogatással, itt az ideje, hogy megformázzuk az üres partíciónkat XFS-re.

#mkfs.xfs /dev/hda3

meta-data=/dev/hda3 isize=256 agcount=8, agsize=64448 blks

data = bsize=4096 blocks=515584, imaxpct=25

= sunit=0 swidth=0 blks, unwritten=0

naming =version 2 bsize=4096

log =internal log bsize=4096 blocks=1200, version=1

= sunit=0 blks

realtime =none extsz=65536 blocks=0, rtextents=0

[...]

3.3 A root filerendszer másolása

Ez egy könnyû lépés, kevés munkát igényel a részedrõl, viszont ez viszi el a legtöbb idõt a munka során. Elõször is umount-old az összes NFS, SMB, és cdrom-ot, ami esetleg mountolva lenne. Készíts egy csatolási pontot (mount point) az új XFS partíció részére, és mountold azt. Néhány dolog mielõtt másolsz: ne másold a /proc könyvtárt, viszont készíts neki egy csatolási pontot. Ha nem tudod umountolni a NFS-ed vagy CD-ROM-od, emlékezz rá, hogy ezeket ne másold. Minden mást másolj át a cp -a paranccsal.

#mkdir /xfsvol

#mount -t xfs /dev/hda3 /xfsvol

#cd /

#cp -a bin etc lib boot dev home usr var [...] /xfsvol

#mkdir /xfsvol/proc

Ugyanezt a cp -ax paranccsal is el lehet végezni könnyebben, lásd a bõvebb információkért a cp man oldalát.

3.4 Végsõ beállítások

Mielõtt rebootolnánk az új XFS partíciónkra, el kell végeznünk néhány beállítást. Elõször is, meg kell változtatnunk a /etc/fstab bejegyzést a root partíciónkhoz. Emlékezz! hogy az fstab file amin dolgoznunk kell a /xfsvol/etc alatt van, hiszen az lesz az új root partíciónk. Tehát szerkeszd ezt a filet, és
írd át a root partícióhoz szóló bejegyzést. Valahogy így:

/dev/hda2 / ext2 defaults 1 1

Ezt kell megváltoztatnunk így:

/dev/hda3 / xfs defaults 1 1

Editáld a /etc/lilo.conf-ot úgy, hogy a root partíciódra mutasson. Valami ilyesmit kell csinálnod:

default=xfsboot2

...

image=/boot/vmlinuz-2.4.18-xfs

label=xfsboot2

read-only

root=/dev/hda3

Figyelj arra, hogy futtasd a'/sbin/lilo'-t újra, mielõtt rebootolnál.

3.5 Reboot

Gratulálok! Ha követted a lépéseket, akkor a rendszered tisztán XFS-en fut. Hogy ellenõrizd ezt, írd be 'mount' és nézd meg a kimenetet:

/dev/hda3 on / type xfs (rw)

none on /proc type proc (rw)

none on /dev/pts type devpts (rw,gid=5,mode=620)

Ha minden jól müködik, akkor a régi partíciódat (/dev/hda2) megformázhatod XFS-re, és visszaállíthatod a rendszered az eredeti partícióra. Vagy csinálhatsz amit kedved tart. Ha rám hallgatsz azt csinálsz amit akarsz ;-).


4. Copyright, licenc, visszajelzés és ilyesmi:

Micskó Gábor trey@debian.szintezis.hu - Hungarian Unix Portal

Ez a dokumentum szabadon másolható és terjeszthetõ, ha a copyright és az engedély szövegét minden másolaton megõrzik. E dokumentum módosított változatai a változatlan másolatokkal megegyezõ feltételek alapján másolhatók és terjeszthetõk, ha a módosított változatot is az ezzel az engedéllyel megegyezõ feltételekkel terjesztik. A fordítások is a ``módosított változat'' kategóriájába tartoznak.

Garancia: Nincs.

Ajánlások: Az üzleti célú terjesztés megengedett és támogatott, de nyomatékosan ajánlott, hogy a terjesztõ lépjen kapcsolatba a szerzõvel a terjesztés elõtt, a dolgok

naprakészségének biztosítása végett. (Küldhetsz egy példányt abból, amit csinálsz, ha már úgyis csinálod.) A fordítóknak is ajánlott kapcsolatba lépni a szerzõvel, mielõtt lefordítják. A nyomtatott változat jobban néz ki. A papírt használd fel újra!

Visszajelzéseket, építõ jellegû kritikát a trey@debian.szintezis.hu email címre várok.

A dokumentum otthona a Hungarian Unix Portal. A legfrissebb verziót a

http://www.hup.hu/old/xfs URL-en keresd.

Sok szerencsét!

ReiserFS Root Boot HOWTO

Címkék

ReiserFS Root Boot HOWTO

Micskó Gábor trey@debian.szintezis.hu - Hungarian Unix Portal

v.1.0, 2002. augusztus. 26 - Copyright © Hungarian Unix Portal

1. Bemutatás

2. Elõfeltételek

3. Ext2 alapú filerendszer konvertálása ReiserFS-re

3.1 Kernel fordítása ReiserFS támogatással

3.2 ReiserFS filerendszer készítése

3.3 A root filerendszer másolása

3.4 Végsõ beállítások

3.5 Reboot

4. Hibaelhárítás

5. Copyright, licenc, visszajelzés és ilyesmi1. Bemutatás:

Ez a HOWTO leírja azt az eljárást amellyel át tudunk konvertálni egy Ext2 filerendszer alapú Linux rendszert úgy, hogy az egész root (/) filerendszer ReiserFS-en fusson. A ReiserFS-sel kapcsolatos bõvebb információért és a legfrissebb letöltési lehetõségért látogasd meg a ReiserFS project web oldalát a http://www.reiserfs.org/ URL-en.

2. Elõfeltételek:

Mielõtt nekilátnánk, három elõfeltételnek kell megfelelned:

# Rendelkezned kell egy telepített és mûködõ Linux rendszerrel

# Rendelkezned kell egy üres partícióval, a partíciónak 83-as típusúnak (Linux) kell lennie. Az nem számít, hogy a partíció formázva van-e vagy sem, mi majd megformázzuk ReiserFS-re, és úgyis eltûnik róla minden, ami elõtte rajta volt ;-)

# A /boot könyvtár egy szeparált kis méretû ext2 filerendszeren legyen, mert a Lilo (LInux LOader) nem támogatja a ReiserFS filerendszerrõl való bootolást (ez nem teljesen igaz. Lehet Lilo-val ReiserFS-rõl bootolni, de! a ReiserFS filerendszert egy -notail opcióval kell felmountolni. Hogy miért? Lásd a hibaelhárítás címû részt.) A grub (GRand Unified Bootloader) az újabb információk szerint tud bootolni ReiserFS-rõl. Esetleg használj Lilo helyett grub-ot. Bõvebb információért látogasd meg a Lilo honlapját a http://brun.dyndns.org/pub/linux/lilo/, és a grub honlapját a
http://www.gnu.org/software/grub/ URL-en.

Ez a dokumentum feltételezi, a partícióid kiosztása a következõ: A /dev/hda1 (swap), /dev/hda2 /boot (ext2), /dev/hda3 root (/) filerendszer (ext2), és végül a /dev/hda4 amely filerendszert fogjuk ReiserFS-re alakítani. Ez rendszer-specifikus, értelemszerûen más gépeken az ottani beállításokkal kell végezni a mûveleteket.

A Linux kernel (2.4.x) lassan egy éve támogatja a ReiserFS filerendszert, tehát külsõ patcheket nem kell beszereznünk. Amire szükségünk lesz, az egy Linux kernel ReiserFS filerendszer támogatással, és a reiserfsprogs programok.

A ReiserFS programokat (reiserfsprogs) letölthetjük a ReiserFS honlapjáról (http://www.reiserfs.org/) reiserfsprogs-x.x.x.tar.gz néven. Linux kernelt fordítani ReiserFS támogatással nem nehéz dolog, de ha még soha nem fordítottál kernelt, akkor lehet hogy nem ezzel kellene kezdened ;-)

3. Egy ext2 alapú rendszer konvertálása ReiserFS-re

Több kereskedelmi Linux terjesztés felajánlja telepítéskor, hogy a rendszerünket ReiserFS filerendszerre telepíthetjük. Ilyenkor nem kell mást tenni, mint kiválasztani a ReiserFS-t, megadni a csatolási pontot (/) és a telepítõ elvégzi helyettünk a szükséges feladatokat. Ez a dokumentum a meglevõ ext2 alapú rendszer ``áthelyezésérõl" szól.

A következõ szekció leírja a szükséges lépéseket ahhoz, hogy hogyan építsünk fel egy Reiserfs root (/) filerendszert, és hogyan bootoljuk be azt.

3.1 Kernel fordítása ReiserFS támogatással

Töltsd le a legutolsó 2.4.x kernelt az ftp.kernel.org-ról a /tmp könyvtárba. Csomagold ki egy elkülönített könyvtárba. Másold a /usr/src/ alá.

Konfiguráld a kernelt a make config (make menuconfig, make xconfig) segítségével, amelyik közelebb áll a szívedhez :-). A "File systems" címkével jelzett szekcióban kapcsold be a "ReiserFS support" stuffot. Legyél biztos abban, hogy a ReiserFS támogatást a kernelbe fixen drótozva tetted, NEM MODULBA, mert akkor nem fogja boot idõben a kernel támogatni a ReiserFS-t (csak kisebb cselek árán, de erre most nem térek ki). Konfiguráld az egész kernelt ahogy szükséged van rá, mentsd el a konfigot, majd forgasd le a
kernelt. A kernel fordítását a make dep; make clean; make bzImage parancsok kiadásával végezd (vagy ahogy tetszik, ezerféleképpen lehet) ha szükséges fordítsd le a modulokat is, make modules; make modules_install. Utána másold az új kernelt a /boot könyvtárba. Másold a System.map-ot /boot-ba.

#make dep

#make clean

#make bzImage

#cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.0-reiserfs

#cp /usr/src/linux/System.map /boot

Most szükségünk van a ReiserFS programok lefordítására, (én a debian sarge rendszeremen egyszerûen kiadtam az 'apt-get install reiserfsprogs' parancsot, de aki akarja forgassa le (a fordításhoz nézd meg a letöltött reiserfsprogs-x.x.x.tar.gz-ben levõ telepítési útmutatót). Ezek a programok azok, amellyel a ReiserFS filerendszert létre lehet hozni, ellenõrizni lehet, ki lehet terjeszteni a méretét, stb.

A következõ lépés az, hogy módosítani kell a LILO bejegyzéseit úgy, hogy az új kernelünket bootolja be. Szerkesszük a /etc/lilo.conf filet és végezzük el az alábbi bejegyzéseket:

image=/boot/vmlinuz-2.4.0-reiserfs

label=reiserfsboot

read-only

root=/dev/hda3

Futtassuk az /sbin/lilo parancsot, ahhoz hogy aktiváljuk az új konfigurációt és rebootoljunk az új kernellel.

3.2 A ReiserFS filerendszer készítése

OK, most van egy kernelünk ReiserFS támogatással, itt az ideje, hogy megformázzuk az üres partíciónkat ReiserFS-re.

#mkreiserfs /dev/hda4


reiserfsprogs 3.6.2

mkreiserfs: Guessing about desired format..

mkreiserfs: Kernel 2.4.20-pre4 is running.

Format 3.6 with standard journal

Count of blocks on the device: 515080

Number of blocks consumed by mkreiserfs formatting process: 8227

Blocksize: 4096

Hash function used to sort names: "r5"

Journal Size 8193 blocks (first block 18)

Journal Max transaction length 1024

inode generation number: 0

UUID: 6693db94-d0e1-410c-a35e-27472e56299d

ATTENTION: YOU SHOULD REBOOT AFTER FDISK!

ALL DATA WILL BE LOST ON '/dev/hda4'!

Continue (y/n): y

[...]

3.3 A root filerendszer másolása

Ez egy könnyû lépés, kevés munkát igényel a részedrõl, viszont ez viszi el a legtöbb idõt a munka során. Elõször is umount-old az összes NFS, SMB, és cdrom-ot, ami esetleg mountolva lenne. Készíts egy csatolási pontot (mount point) az új ReiserFS partíció részére, és mountold azt. Néhány dolog mielõtt másolsz: ne másold a /proc könyvtárt, viszont készíts neki egy csatolási pontot. Ha nem tudod umountolni a NFS-ed vagy CD-ROM-od, emlékezz rá, hogy ezeket ne másold. Minden mást másolj át a cp -a paranccsal.

#mkdir /reiserfsvol

#mount -t reiserfs /dev/hda4 /reiserfsvol

#cd /

#cp -a bin etc lib boot dev home usr var [...] /reiserfsvol

#mkdir /reiserfsvol/proc

Ugyanezt a cp -ax paranccsal is el lehet végezni könnyebben, lásd a bõvebb információkért a cp man oldalát.

3.4 Végsõ beállítások

Mielõtt rebootolnánk az új ReiserFS partíciónkra, el kell végeznünk néhány beállítást. Elõször is, meg kell változtatnunk a /etc/fstab bejegyzést a root partíciónkhoz. Emlékezz! hogy az fstab file amin dolgoznunk kell a /reiserfsvol/etc alatt van, hiszen az lesz az új root partíciónk. Tehát szerkeszd ezt a filet, és írd át a root partícióhoz szóló bejegyzést. Valahogy így:

/dev/hda3 / ext2 defaults 1 1

Ezt kell megváltoztatnunk így:

/dev/hda4 / reiserfs defaults 1 1

Editáld a /etc/lilo.conf-ot úgy, hogy a root partíciódra mutasson. Valami ilyesmit kell csinálnod:

default=reiserfsboot2

...

image=/boot/vmlinuz-2.4.0-reiserfs

label=reiserfsboot2

read-only

root=/dev/hda4

Figyelj arra, hogy futtasd a'/sbin/lilo'-t újra, mielõtt rebootolnál.

3.5 Reboot

Gratulálok! Ha követted a lépéseket, akkor a rendszered tisztán ReiserFS-en fut. Hogy ellenõrizd ezt, írd be 'mount' és nézd meg a kimenetet:

/dev/hda4 on / type reiserfs (rw)

none on /proc type proc (rw)

none on /dev/pts type devpts (rw,gid=5,mode=620)

Ha minden jól müködik, akkor a régi partíciódat (/dev/hda3) megformázhatod ReiserFS-re, és visszaállíthatod a rendszered az eredeti partícióra. Vagy csinálhatsz amit kedved tart. Ha rám hallgatsz azt csinálsz amit akarsz ;-).


4. Hibaelhárítás

Probléma:

ReiserFS-t választottál a /boot partíció fájlrendszereként. Amikor egy LILO beállítást akar létrehozni, a következõ üzenetet kapod:

Hole found in map file (alloc_page)

Ezután, amikor újraindítja a rendszert. a lilo megáll, és csak a 'LI' betûk látszanak.

Ok:

A 16k-nál kisebb méretû fájlok esetében a reiserfs megpróbálja elkerülni a részblokkok elpazarlását, a fájlok végének és elejének "összecsomagolásával". Ez problémákat okoz a lilo számára, mivel a szükséges adatok a merevlemezen nem megfelelõ helyre kerülnek.

Megoldás

Kétféle megközelítés létezik: formázd újra a /boot partíciót ext2 fájlrendszer használatával, vagy csatold fel a /boot partíciót a 'notail' paraméter használatával.

Az újraformázás módja:

Root-ként másold le a /boot könyvtár tartalmát és csatold le a /boot partíciót:

cp -a /boot /boot.backup

umount /boot

Formázd újra a partíciót, ahol a /boot 'ext2'-ként lett csatolva:

mke2fs /dev/hd??

Szerkeszd meg az /etc/fstab fájlt:

változtasd meg a

/dev/hd?? /boot reiserfs defaults 0 0

sort a

/dev/hd?? /boot ext2 defaults 0 0

sorra.

Csatold fel a /boot partíciót újra, mozgasd vissza a tartalmát, majd futtasd a lilo-t:

mount /boot

mv /boot.backup /boot

lilo

A 'notail' paraméter megadása:

Rootként szerkessze az /etc/fstab fájlt:

változtasd meg a

/dev/hd?? /boot reiserfs defaults 0 0

sort a

/dev/hd?? /boot reiserfs notail 0 0

sorra.

Indítd újra rendszert. Másold és mozgasd át a /boot könyvtárat, majd futtasd le újból a lilo-t:

cp -r /boot /boot2

mv /boot2 /boot

/sbin/lilo

5. Copyright, licenc, visszajelzés és ilyesmi:

Micskó Gábor trey@debian.szintezis.hu - Hungarian Unix Portal

Ez a dokumentum szabadon másolható és terjeszthetõ, ha a copyright és az engedély szövegét minden másolaton megõrzik. E dokumentum módosított változatai a változatlan másolatokkal megegyezõ feltételek alapján másolhatók és terjeszthetõk, ha a módosított változatot is az ezzel az engedéllyel megegyezõ feltételekkel terjesztik. A fordítások is a ``módosított változat'' kategóriájába tartoznak.

Garancia: Nincs.

Ajánlások: Az üzleti célú terjesztés megengedett és támogatott, de nyomatékosan ajánlott, hogy a terjesztõ lépjen kapcsolatba a szerzõvel a terjesztés elõtt, a dolgok naprakészségének biztosítása végett. (Küldhetsz egy példányt abból, amit csinálsz, ha már úgyis csinálod.) A fordítóknak is ajánlott kapcsolatba lépni a szerzõvel,
mielõtt lefordítják. A nyomtatott változat jobban néz ki. A papírt használd fel újra!

Visszajelzéseket, építõ jellegû kritikát a trey@debian.szintezis.hu email címre várok.

Sok szerencsét!

JFS Root Boot Howto

Címkék

JFS Root Boot HOWTO

Paul Larson plars@austin.ibm.com

v1.0, May 22, 2001 - Copyright © International Business Machines Corp., 2001 1. Introduction

Micskó Gábor trey@debian.szintezis.hu - Hungarian Unix Portal

v.1.1, 2002. augusztus. 25 - Copyright © Hungarian Unix Portal

1. Bemutatás

2. Előfeltételek

3. Ext2 alapú filerendszer konvertálása JFS-re

3.1 Kernel fordítása JFS támogatással

3.2 JFS filerendszer készítése

3.3 A root filerendszer másolása

3.4 Végső beállítások

3.5 Reboot

4. Copyright, licenc, visszajelzés és ilyesmi

1. Bemutatás:

Ez a HOWTO leírja azt az eljárást amellyel át tudunk konvertálni egy ext2 filrendszer alapú Linux rendszert úgy, hogy az egész az IBM Journaled File System (JFS)-en fusson. A JFS-sel kapcsolatos bővebb információért és a legfrissebb letöltési lehetőségért látogasd meg a JFS for Linux web oldalt a http://www-124.ibm.com/developerworks/oss/jfs/ URL-en.

2. Előfeltételek:

Mielőtt nekilátnánk, két előfeltételnek kell megfelelned:

# Rendelkezned kell egy telepített és működő Linux rendszerrel

# Rendelkezned kell egy üres partícióval, a partíciónak 83-as típusúnak (Linux) kell lennie. Az nem számít, hogy a partíció formázva van-e vagy sem, mi majd megformázzuk JFS-re, és úgyis eltűnik róla minden, ami előtte rajta volt ;-)

Ez a dokumentum feltételezi, hogy egy nagy, egybefüggő Linux partíciód van, amelyen a root (/) filerendszered helyezkedik el, és nincsen külön a /home, /usr, stb. Nem baj ha esetleg külön vannak, viszont egy dologra figyelni kell, hogy az üres partíció amelyen a JFS filerendszer lesz elegendően nagy legyen ahhoz, hogy az egész / filerendszered elférjen rajta, módosítani tudd a /etc/fstab filet, törölni tudjál róla, vagy meg tudd változtani a becsatolások helyét ha az szükséges. Végül, a dokumentumban a root filerendszer (/) a /dev/hda5 eszközön van, és a új partíció, amelyet meg fogok formázni JFS-re a /dev/hda6-on lesz. Ez rendszer-specifikus, értelemszerűen más gépeken az ottani beállításokkal kell végezni a műveleteket.

Amit még figyelembe kell vennünk az az, hogy szükség lesz a megfelelő patchekre (hacsak nem kernel támogatást használunk, amely a 2.4.20-pre4-től a rendelkezésünkre áll), patchelnünk kell a kernel forrást, és egy kernelt kell fordítanunk JFS támogatással. Ez nem nehéz dolog, de ha még soha nem fordítottál kernelt, akkor lehet hogy nem ezzel kellene kezdened ;-)

3. Egy ext2 alapú rendszer konvertálása JFS-re

Több kereskedelmi Linux terjesztés felajánlja telepítéskor, hogy a rendszerünket JFS filerendszerre telepíthetjük. Ilyenkor nem kell mást tenni, mint kiválasztani a JFS-t, megadni a csatolási pontot (/) és a telepítő elvégzi helyettünk a szükséges feladatokat. Ez a dokumentum a meglevő ext2 alapú rendszer ``áthelyezéséről" szól.

A következő szekció leírja a szükséges lépéseket ahhoz, hogy hogyan építsünk fel egy JFS root (/) filerendszert, és hogyan bootoljuk be azt.

3.1 Kernel fordítása JFS támogatással

Töltsd le a legutolsó 2.4.x kernelt az ftp.kernel.org-ról, és a legutolsó jfs-x.y.z-patch.tar.gz-t a JFS for Linux web oldalról to /tmp könyvtárba. Csomagold ki őket egy elkülönített könyvtárba. Másold őket a /usr/src/ alá. Lépj be a kernel forrás alapkönyvtárába és patcheld meg a kernelforrást.

#cd /usr/src

#rm linux

#tar -xvzf /tmp/linux-2.4.3.tar.gz

#mv linux linux-2.4.3

#ln -s linux-2.4.3 linux

#mkdir jfs

#cd jfs

#tar -xvzf /tmp/jfs-0.3.1-patch.tar.gz

#cd /usr/src/linux

#patch -p1
#patch -p1

Konfiguráld a kernelt a make config (make menuconfig, make xconfig) segítségével, amelyik közelebb áll a szívedhez :-). A "Code maturity level options" címkével jelzett szekcióban, kapcsold be azt a menüpontot, hogy "Prompt for development and/or incomplete code/drivers." A "File systems" címkével jelzett szekcióban kapcsold be a "JFS filesystem support" stuffot. Legyél biztos abban, hogy a JFS támogatást a kernelbe fixen drótozva tetted, NEM MODULBA, mert akkor nem fogja boot időben a kernel támogatni a JFS-t (csak kisebb cselek árán, de erre most nem térek ki). Konfiguráld az egész kernelt ahogy szükséged van rá, mentsd el a konfigot, majd forgasd le a kernelt. A kernel fordítását a make dep; make clean; make bzImage parancsok kiadásával végezd (vagy ahogy tetszik, ezerféleképpen lehet) ha szükséges fordítsd le a modulokat is, make modules; make modules_install. Utána másold az új kernelt a /boot könyvtárba. Másold a System.map-ot /boot-ba.

#make dep

#make clean

#make bzImage

#cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.0-jfs

#cp /usr/src/linux/System.map /boot

Most szükségünk van a JFS programok lefordítására, (én a debian sarge rendszeremen egyszerűen kiadtam az 'apt-get install jfsutils' parancsot, de aki akarja forgassa le). Ezek azok a programok azok, amellyel a JFS filerendszert létre lehet hozni, ellenőrizni lehet, ki lehet terjeszteni a méretét, stb.

#cd fs/jfs/utils

#make

#make install

A következő lépés az, hogy módosítani kell a LILO bejegyzéseit úgy, hogy az új kernelünket bootolja be, és root (/) filerendszernek a JFS-t húzza fel. Szerkesszük a /etc/lilo.conf filet és végezzük el az alábbi bejegyzéseket:

image=/boot/vmlinuz-2.4.0-jfs

label=jfsboot

read-only

root=/dev/hda5

Futtassuk az /sbin/lilo parancsot, ahhoz hogy aktiváljuk a az új konfigurációt és rebootoljunk az új kernellel.

3.2 JFS filerendszer készítése

OK, most van egy kernelünk JFS támogatással, itt az ideje, hogy megformázzuk az üres partíciónkat JFS-re.

#mkfs -t jfs /dev/hda6

mkfs.jfs development version: $Name: v0_3_1 $

Warning! All data on device /dev/hda6 will be lost!

Continue? (Y/N) y


Format completed successfully.

5120608 kilobytes total disk space.

3.3 A root filerendszer másolása

Ez egy könnyű lépés, kevés munkát igényel a részedről, viszont ez viszi el a legtöbb időt a munka során. Először is umount-old az összes NFS, SMB, és cdrom-ot, ami esetleg mountolva lenne. Készíts egy csatolási pontot (mount point) az új JFS partíció részére, és mountold azt. Néhány dolog mielőtt másolsz: ne másold a /proc könyvtárt, viszont készíts neki egy csatolási pontot. Ha nem tudod umountolni a NFS-ed vagy cd-rom-od, emlékezz rá, hogy ezeket ne másold. Minden mást másolj át a cp -a paranccsal.

#mkdir /jfsvol

#mount -t jfs /dev/hda6 /jfsvol

#cd /

#cp -a bin etc lib boot dev home usr var [...] /jfsvol

#mkdir /jfsvol/proc

Ugyanezt a cp -ax paranccsal is el lehet végezni könnyebben, lásd a bővebb információkért a cp man oldalát.


3.4 Végső beállítások

Mielőtt rebootolnánk az új JFS partíciónkra, el kell végeznünk néhány beállítást. Először is, meg kell változtatnunk a /etc/fstab bejegyzést a root partíciónkhoz. Emlékezz! hogy az fstab file amin dolgoznunk kell a /jfsvol/etc alatt van, hiszen az lesz az új root partíciónk. Tehát szerkeszd ezt a filet, és írd át a root partícióhoz szóló bejegyzést. Valahogy így:

LABEL=/ / ext2 defaults 1 1

Ezt kell megváltoztatnunk így:

/dev/hda6 / jfs defaults 1 1

Editáld a /etc/lilo.conf-ot úgy, hogy a root partíciódra mutasson. Valami ilyesmit kell csinálnod:

default=jfsboot2

...

image=/boot/vmlinuz-2.4.0-jfs

label=jfsboot2

read-only

root=/dev/hda6

Figyelj arra, hogy futtasd a'/sbin/lilo'-t újra, mielőtt rebootolnál.

3.5 Reboot

Gratulálok! Ha követted a lépéseket, akkor a rendszered tisztán JFS-en fut. Hogy ellenőrizd ezt, írd be 'mount' és ellenőrizd a kimenetet:

/dev/hda6 on / type jfs (rw)

none on /proc type proc (rw)

none on /dev/pts type devpts (rw,gid=5,mode=620)

Ha minden jól müködik, akkor a régi partíciódat megformázhatod JFS-re, és visszaállíthatod a rendszered az eredeti partícióra. Vagy csinálhatsz amit kedved tart. Ha rám hallgatsz azt csinálsz amit akarsz ;-).



4. Copyright, licenc, visszajelzés és ilyesmi:



JFS Root Boot HOWTO

Paul Larson plars@austin.ibm.com

v1.0, May 22, 2001 - Copyright © International Business Machines Corp., 2001 1. Introduction

Micskó Gábor trey@debian.szintezis.hu - Hungarian Unix Portal