
USB flash memria HOGYAN Niko Sauer

   Unit of Advanced Study
   University of Pretoria, South Africa

               nikos@friedrichs.up.ac.za

   Verzitrtnet
   Verzi: 0.06 2004.03.10 tdolgozta: ns
   Hozzadva a Linux-2.6-rl szl fejezet.
   Verzi: 0.05 2003.12.26 tdolgozta: ejh
   Technikai tvizsgls.
   Verzi: 0.04 2003.12.11 tdolgozta: ns
   Verzi: 0.03 2003.12.02 tdolgozta: ejh
   Technikai tvizsgls.
   Verzi: 0.02 2003.10.30 tdolgozta: ns
   Vltozsok.

   Ezen dokumentum eljrsokat mutat be USB flash memria eszkzk
   (memory stick; memriakrtya) teleptsre, valamint arra, hogyan
   formzzuk ket klnbz fjlrendszerekre, mint pldul vfat (ahogy
   ltalban kapjuk ket) s ext2 (ami jobban illeszkedik a Linuxon val
   hasznlathoz). Tovbb bemutatjuk hogyan particionljuk az egysget
   kt rszre klnbz fjlrendszerekkel.
     _________________________________________________________________

   Tartalomjegyzk
   1. [1]Cl
   2. [2]Fizikai eszkzk
   3. [3]Memriakrtya vsrlsa
   4. [4]Ajnlott olvasmnyok
   5. [5]Hardver s rendszermag

        5.1. [6]A rendszer
        5.2. [7]Rendszermag belltsok
        5.3. [8]Jegyzetek

   6. [9]Nhny alapfogalom

        6.1. [10]A /proc fjlrendszer
        6.2. [11]SCSI eszkzk
        6.3. [12]Az USB eszkz fjlrendszer
        6.4. [13]Az ext2 fjlrendszer
        6.5. [14]A vfat fjlrendszer
        6.6. [15]Parancs opcik magyarzata

   7. [16]Alapvet ellenrzsek

        7.1. [17]Gyors ellenrzs
        7.2. [18]A /proc fjlrendszer tesztelse
        7.3. [19]Az USB fjlrendszer felcsatolsa
        7.4. [20]Vfat tesztek

   8. [21]Ext2 fjlrendszer ltrehozsa

        8.1. [22]Particionls
        8.2. [23]Az eszkz formzsa
        8.3. [24]Teszt - ext2

   9. [25]Kt partci ltrehozsa

        9.1. [26]Particionls
        9.2. [27]Az ext2/vfat rendszer ltrehozsa
        9.3. [28]Teszt - ext2 s vfat
        9.4. [29]A Linux belltsa a ketts partcihoz

   10. [30]A memriakrtya hozzfrhetv ttele
   11. [31]Karbantarts

        11.1. [32]A fjlrendszer vizsglata
        11.2. [33]s eztn?

   12. [34]A 2.6-os Linux rendszermag

        12.1. [35]Mik az jdonsgok?
        12.2. [36]Rendszermag belltsok
        12.3. [37]Megjegyzsek
        12.4. [38]Gyorscsere s elnevezs

   13. [39]Formasgok

        13.1. [40]Szerzi jog
        13.2. [41]A felelssg teljes elhrtsa
        13.3. [42]Ksztk
        13.4. [43]Visszajelzs
        13.5. [44]Magyar fordts

1. Cl

A dokumentum clja, hogy lerja az USB flash memria eszkzk (memory stick;
memriakrtyk) Linuxon val hasznlatt. Ez az albbiakbl ll:

     * j eszkz vsrlsa, elre formzva MS Windows rendszerekhez,
       mkdik Linuxon;
     * az eszkz ext2 fjlrendszerre formzsa s bezemelse. Azokban az
       esetekben, melyekben az eszkzt kizrlag Linuxos gpen tervezzk
       hasznlni.
     * kt partci ext2 s vfat fjlrendszerre formzsa s bezemelse.
       Ha Linux-Linux s Linux-Windows kztti adatcsere is lehetsges.
     * az eszkz felhasznl bartt ttele.
     * az eszkz fjlrendszernek karbantartsa.
     * Linux-2.6.x jabb funkciinak hasznlata.

   A dokumentumban bemutatott eljrsok mkdnek brmely olyan USB
   memria eszkzn, ami kpes rhat-olvashat egysgknt zemelni. A
   csak olvashat eszkzk nem tartoznak ebbe a kategriba. Az eljrsok
   nem fognak mkdni, ha az eszkz rsi kpessge ki van kapcsolva
   (azaz, ha a rsvd kapcsol aktv llsban van).

   A formzsra s karbantartsra bemutatott eljrsok (elvileg)
   alkalmazhatk ms fjlrendszereken is, pldul ext3 s reiserfs.
   Ezeket azonban nem prbltuk ki, s nem is teszteltk. Nem szenteltnk
   figyelmet a mdszerek ms opercis rendszereken trtn
   alkalmazsra sem.

   Figyelem

   A digitlis kamerkhoz hasznlt flash memria jraformzsa veszlyes
   lehet. Elfordulhat, hogy a kamera nem fogja felismerni. Hasznlja a
   kamera beptett menjt a mvelethez.
     _________________________________________________________________

2. Fizikai eszkzk

Flash memria eszkzk fleg kis mret, hordozhat egysgekknt vagy
digitlis kamerk rszeknt rkeznek. Gyakori elnevezseik memory stick
(memriakrtya) vagy kulcstart. Ezek tartalmukat nem vesztik el
kikapcsolskor (non-volatile devices), mkdsi elvket tekintve elektromos
tltseket hasznlnak az adatok binris formban val trolshoz. A
tltsek szinte akrmeddig vltozatlanul maradhatnak, de a vltoztatsok
(pldul rs) korltozzk az eszkz lettartamt (100000 rs / 8MB).

A memriakrtyk kzvetlenl az USB-porthoz csatlakoznak a szmtgp
htoldaln (esetleg ellapjn vagy oldaln - a lektor). Energiaignyket az
USB-port ltja el. Nha knyelmes az USB hosszabbt kbel hasznlata, hogy
knnyen elrhet kzelsgbe hozzuk az eszkzt.

A memriakrtyk ltalban rendelkeznek rsvd kapcsolval, amit
ajnlatos kikapcsolni, hogyha rhat-olvashat eszkzknt akarjuk hasznlni.
Ha a kapcsol "be" llsban van, az eszkz csak olvashat. Az eszkzn
ltalban van egy LED (Light Emitting Diode; fnykibocst dida), ami jelzi
a mkdkpes llapotot. A LED villogsa az adatforgalmat mutatja.

A digitlis kamerk memriakrtyt hasznlnak a kpek trolsra. Ezeket a
kamera ltja el rammal, s egy csatlakozkbel segtsgvel lehet a
szmtgp USB-portjhoz ktni. A szmtgppel val sszektshez a kamert
be kell kapcsolni az tvitel idejre, s egyszeren ki kell kapcsolni
miutn az eszkzt levlasztottuk. Fontos megjegyezni, hogy a memriakrtya a
kamera akkumultorbl kapja az ramot, ezrt a mveletet minl hamarabb
fejezzk be.
     _________________________________________________________________

3. Memriakrtya vsrlsa

Fontos szempontok memriakrtya vsrlshoz:

   A memria mrete
          Ez attl fgg mire akarjuk hasznlni. 128MB npszer
          vlasztsnak tnik.

   Mkdik Linux alatt?
          Olvasd az elismert mrkk weboldaln.... Vagy krdezzk meg a
          forgalmazt. Legynk vatosak: lehet, hogy az elad nem fogja
          rteni mirl beszlnk. A hasznlati tmutat szintn emlthet
          valami ilyesmit: mkdik Linux-2.4 alatt, vagy lehet benne kp
          a Linux pingvinrl. Ha nem jrunk sikerrel ennek
          kidertsben, okosabb ha nem vesszk meg.

   Hosszabbt kbel s kulcstart
          A memriakrtykat ltalban hosszabbt kbellel ([45]2 ) s
          (nyakba akaszthat) kulcstartval csomagoljk. Az utbbi
          biztonsgos mdjt nyjtja az eszkz szlltsnak.
          Bizonyosodjunk meg rla, hogy a fentiek megvannak. A
          krlmnyektl fggen szksg lehet mg egy hosszabbt
          kbelre. Laptop s notebook szmtgpekhez ltalban nem
          szksges.

   Fjlrendszer
          A gyri j memriakrtyk ltalban vfat (msdos) fjlrendszerre
          vannak formzva, s mkdnek Linuxon is, de gy nem lehet
          kihasznlni az ext2 (vagy ms) fjlrendszer stabilitst s
          sokoldalsgt. Ez nem problma, helyettesthet ms
          fjlrendszerekkel, mint ksbb ltni fogjuk.

   r
          A memriakrtyk ra egy adott mreten bell is jelentsen
          klnbzhet. J tlet utnanzni mekkora a szrs, erre
          kivlan megfelel az internet. (Az r nagyban fgg a nyjtott
          szolgltatsoktl is - a lektor)
     _________________________________________________________________

4. Ajnlott olvasmnyok

Ezen dokumentum olvasinak ajnlatos megismerkedni az albbiakkal: [46][1]

     * Az albbi eszkzk kziknyv oldalai: mount, umount, fdisk,
       mke2fs, mkdosfs, dumpe2fs s fsck.ext2.
     * [47]Linux documentation project , ([48]Magyar LDP )
     * [49]USB-Digital Camera HOWTO *, ([50]USB digitlis fnykpez
       HOGYAN )
     * [51]The Linux Partition HOWTO * (Linux particionls HOGYAN)
     * [52]The Linux 2.4 SCSI subsystem HOWTO (Linux 2.4 SCSI alrendszer
       HOGYAN)
     * [53]The Linux Kernel HOWTO , ([54]Linux-rendszermag HOGYAN )
     * [55]The Linux USB subsystem * (Linux USB alrendszer)
     * [56]Linux filesystem hierarchy (Linux fjlrendszer hierarchia)
     * [57]The Linux Kernel (A Linux rendszermag)
     * Linux Kernel 2.4.xx/Documentation (megtallhat az
       /usr/src/linux/Documentation knyvtrban)
     _________________________________________________________________

5. Hardver s rendszermag

5.1. A rendszer

Itt olvashatk a konfigurci fbb jellemzi, melyen az albb
rszletezend mdszerek kifejlesztsre s kiprblsra kerltek (Linux-2.6
rendszermagon is). A kperny-brk pontos msolatai a monitoron megjelent
tartalomnak.

     * Hardver: Intel (R) Celeron (TM) 1100 MHz
     * Disztribci: RedHat Linux 7.0 (alaposan mdostva)
     * Rendszermag: Linux-2.4.20 (www.kernel.org). Lsd mg [58]12
       Linux-2.6.x-hoz.
     * Segdprogramok: util-linux-2.11z (mount, umount, fdisk);
       e2fsprogs-1.32 (mke2fs, dumpe2fs, fsck.ext2); mkdosfs-2.2
     _________________________________________________________________

5.2. Rendszermag belltsok

Bizonytalan, hogy a 2.4.xx-nl korbbi rendszermagok (kernel) USB tmogatsa
megfelel-e, ezrt kln belefordtottuk a rendszermagba ezt a - dokumentum
szempontjbl fontos - tmogatst. A modulris megolds szintn megfelel.
     _________________________________________________________________

5.2.1. SCSI tmogats

     * SCSI tmogats (CONFIG_SCSI scsi_mod.o)
     * SCSI lemez tmogats (CONFIG_BLK_DEV_SD sd_mod.o)
     _________________________________________________________________

5.2.2. Fjlrendszerek

     * DOS FAT fjlrendszer tmogats (CONFIG_FAT_FS fat.o)
     * MSDOS fjlrendszer tmogats (CONFIG_MSDOS_FS msdos.o)
     * VFAT (Windows 95) fjlrendszer tmogats (CONFIG_VFAT_FS vfat.o)
     * /proc fjlrendszer (CONFIG_PROC_FS)
     * ext2fs fjlrendszer tmogats (CONFIG_EXT2_FS ext2.o)
     _________________________________________________________________

5.2.3. USB tmogats

     * USB tmogats (CONFIG_USB usbcore.o)
     * Elzetes USB eszkz fjlrendszer (CONFIG_USB_DEVICEFS)
     * USB httrtr (mass storage) tmogats (CONFIG_USB_STORAGE
       usb-storage.o)
     _________________________________________________________________

5.3. Jegyzetek

Az albbi listban a nagybets rszek a .config fjlban lev
vltozneveket jelentik. Ezt a fjlt a rendszermag-forrs gykrknyvtrban
lehet megtallni (/usr/src/linux/). Az xxx.o rszek a modulra utalnak,
melyek a modulris megkzelts sorn keletkeznek. Ha nincs hivatkozs egy
modulra, akkor az az opci kizrlag rendszermagba fordtva rhet el.

Klnbz rendszermag verzik ms-ms mdon jellhetik az egyes
belltsokat, pldul a make menuconfig vagy make xconfig hasznlatakor.
Ezrt a vltozk, mint pldul CONFIG_USB, megbzhatbb jellsek lehetnek.
Ezeket az adott opci sgjbl tudhatjuk meg.

A napraksz Linux disztribcik, mint pldul RedHat s SuSE, valsznleg
mr tartalmazzk a megfelel belltsokat belefordtva a rendszermagba.

Az USB tmogats alatt szmos digitlis fnykpezgp belltsait
elrhetjk.

Ajnlatos utnanzni a [59]4 pontban felsorolt rsokban, ha fontolra
vesszk a rendszermag (jra)fordtst.
     _________________________________________________________________

6. Nhny alapfogalom

Ebben a fejezetben nhny linuxos alapfogalmat tekintnk t rviden, melyek
segthetik a lentebb rszletezett mdszerek megrtst.
     _________________________________________________________________

6.1. A /proc fjlrendszer

A /proc fjlrendszer ablakknt szolgl, melyen keresztl lthatjuk egy
linuxos rendszer mkdst. A dokumentum szempontjbl legfontosabb
objektumok a kvetkez knyvtrak: /proc/bus/usb/ s /proc/scsi/. Ezek
segtsgvel fogjuk ellenrizni, hogy a rendszermag cljainknak
megfelelen, helyesen van-e belltva ([60]7.2 ).
     _________________________________________________________________

6.2. SCSI eszkzk

A memriakrtya egy USB adattrol eszkznek tekinthet, ami a rendszer
fel egy cserlhet SCSI lemez (sd). Az SCSI lemezes eszkzk a /dev
(eszkzk) knyvtrban /dev/sda, /dev/sdb, ... nven rhetk el. Ha tbb
klnbz egysgnk van, ezek sorban a /dev/sda, /dev/sdb stb. eszkzkhz
lesznek rendelve. Ha pldul egy memriakrtya s egy digitlis
fnykpezgp van csatlakoztatva, akkor az egyik kapja a /dev/sda-t, a
msik pedig a /dev/sdb-t. A tesztek azt mutatjk, hogy az els szlelt
eszkz lesz sda s a /proc/scsi/usb-storage-0 knyvtr fogja kpviselni. Azt
viszont nem lehet tudni, hogy mi trtnik, ha bootols kzben mindkt eszkz
jelen van. A /proc/partitions fjlban meg lehet nzni a partcik listjt,
benne sda, sda1, sdb bejegyzsekkel. A 2.6-os rendszermag sorozatban ezt a
problmt nagyon elegnsan oldjk meg ([61]12 ).

A tovbbiakban felttelezzk, hogy csupn egyetlen memriakrtya van, s az
a /dev/sda-hoz van rendelve.

A legtbb disztribciban ezek a pontok megvannak. Az albbi paranccsal
leellenrizhet, hogy nlunk is lteznek-e: ls /dev/sda*. Ha nincsenek,
ltrehozhatjuk ket az albbiakkal (root felhasznlknt, ezt jelzi a
ketts kereszt).

             # mknod /dev/sda  b 8 0
             # mknod /dev/sda1 b 8 1
             # mknod /dev/sda2 b 8 2

   stb, egszen /dev/sda15-ig, ha szksges. Az eszkz egy egszknt a
   /dev/sda-hoz van rendelve, s a /dev/sdax (x = 1 ... 15) jelentik a
   klnbz partcikat. Ksbb lerjuk hogyan lehet klnbz
   fjlrendszerekhez klnbz partcikat kszteni (lsd. [62]8 s
   [63]9 ). Ha a memriakrtyt csak egyetlen partcival
   (fjlrendszerrel) akarjuk hasznlni, a /dev/sda1 elegend lesz.
     _________________________________________________________________

6.3. Az USB eszkz fjlrendszer

Ezt a dinamikusan generlt fjlrendszert a /proc/bus/usb/ knyvtrba lehet
felcsatolni, ezrt elengedhetetlen, hogy ez a knyvtr ltezzen. Mikor fel
van csatolva, tbb mindent lehet ltni a /proc/bus/usb/ s a /proc/scsi/
knyvtrakban ([64]7.3 ). A /proc/bus/usb/devices fjlbl megtudhatjuk
melyik USB eszkz van felcsatlakoztatva ( less /proc/bus/usb/devices). Kis
erfesztst ignyel, hogy megrtsk a kpernyn megjelen szveget, de
azrt nem nehz. A memriakrtya mint Mass Storage Device van jellve.
     _________________________________________________________________

6.4. Az ext2 fjlrendszer

Az ext2 fjlrendszer mg mindig a legelterjedtebb Linux rendszereken. Igen
sokoldal s kifinomult, felvrtezve engedlyekkel
(olvass-rs-vgrehajts, kinek van engedlye, hogy csinljon valamit),
tulajdonlssal (felhasznl, csoport, msok), idblyeggel (mikor volt
utoljra mdostva) stb. Ezenfell vannak segdeszkzei egy ext2-vel
elltott eszkz komplett karbantartshoz ([65]11 ). Ha egy flash memria
eszkzt kizrlag linuxos gpeken hasznlunk rdemes azt ext2-re formzni
(lsd. [66]8 ).
     _________________________________________________________________

6.5. A vfat fjlrendszer

A vfat engedlyezsvel a rendszermagban, lehetv vlik Dos/Windows alatt
ksztett fjlrendszerek felcsatolsa. A legtbb memriakrtya Windowson
val hasznlathoz van formzva, ezrt tekinthetjk vfat-formzottnak. A vfat
fjlrendszer kevsb kifinomult mint az ext2, ezrt sokkal gazdasgosabb a
memrit illeten. A jogosultsgok msknt vannak, mint ext2-ben, ami azt
eredmnyezi, ha egy ext2 fjlt vfat-re mentnk, az jra megjelenik ms
engedlyekkel. Ennek ellenre, ha a memriakrtyt linuxos s windowsos
gpek kztti adatcserre hasznljuk, a legjobb amit tehetnk, hogy
meghagyjuk vfat formban. A kompromisszumot az jelenti, ha ktfel
particionljuk a memriakrtyt: egy vfat s egy ext2 fjlrendszerrel.
Legalbbis a linuxos gpek kpesek kezelni mindkettt. Bvebben: [67]9 .
     _________________________________________________________________

6.6. Parancs opcik magyarzata

A dokumentumban felhasznlt parancsok rvid listja:

     * mount -t ext2 /dev/sda1 /mnt/memstick Felcsatolja az sda1 eszkzt
       ext2 fjlrendszerrel az /mnt/memstick knyvtrba.
     * ls -l Teljes listzs (mdok, tulajdonos stb.)
     * mkdosfs -F 32 /dev/sda1 FAT32 Ms-dos fjlrendszer ksztse a
       /dev/sda1 partcin.
     * ln -s /dev/sda1 /dev/flash Szimbolikus hivatkozst kszt a
       ltez /dev/sda1 partcihoz /dev/flash nven.
     * mkdir -m 777 /mnt/memstick/superdir Ltrehoz egy j knyvtrat,
       melyre mindenki rendelkezik rwx jogokkal.
     * dumpe2fs -h /dev/sda1 Kirja a /dev/sda1 ext2 partci fejlct.
     _________________________________________________________________

7. Alapvet ellenrzsek

   Fontos

   Mieltt hozzkezdennk, tvoltsuk el a hasonl eszkzket az USB
   buszrl, azrt, hogy biztosan azt az eszkzt lssuk s rjuk,
   amelyiket szeretnnk.
     _________________________________________________________________

7.1. Gyors ellenrzs

Lehetsges, hogy a rendszer mr fel van ksztve USB flash memria eszkzk
kezelsre. Ennek elntshez egyszeren adjuk ki a $ mount parancsot egy
x-terminlrl. Ha valami hasonl jelenik meg a kimenetben:

           none on /proc/bus/usb type usbfs (rw)

   akkor a [68]7.4 pontnl lehet folytatni, azonban rdemes lehet tnzni
   a kzbens rszt is. Akkor sincs baj, ha a teszt sikertelen.
     _________________________________________________________________

7.2. A /proc fjlrendszer tesztelse

Nhny dolgot le lehet ellenrizni a /proc knyvtrban, hogy
meggyzdjnk arrl, a rendszermag tartalmazza a belltsokat, vagy a
megfelel modulok betltdtek. Elszr nzzk meg, hogy a /proc/bus/usb
knyvtr ltezik-e. Ha igen, a rendszermagban van USB alrendszer tmogats.
Ha nem, akkor a rendszermagot jra kell fordtani megfelel USB
tmogatssal (lsd. [69]5.2.3 ), vagy a frissteni kell azt. Msodszor a
/proc/scsi knyvtr megltt kell ellenrizni. Ha ott van, minden rendben,
ellenkez esetben a SCSI tmogatst bele kell fordtani a rendszermagba
(lsd. [70]5.2.1 ).

A /proc-nak rendelkeznie kell az USB fjlrendszer csatolsi pontjval. Ez a
pont a /proc/bus/usb. Ha megvan, a rendszermag helyesen van belltva.
     _________________________________________________________________

7.3. Az USB fjlrendszer felcsatolsa

Ha az elz rsz ellenrzsei sikeresek voltak, kvetkez lpsknt
csatolni kell az USB fjlrendszert. Ezt root felhasznlknt kell megtenni a
kvetkezkppen:

             # mount -t usbfs none /proc/bus/usb 

   Megjegyzs

   Rgebbi rendszermag-verzikban a fenti mount parancs usbfs paramtert
   ki kell cserlni usbdevfs-re. 2.4.20-as Linuxokban mindkt vltozat
   mkdik.

   Ha minden rendben, vgezznk tovbbi teszteket. Els a gyors
   ellenrzs ([71]7.1 ). Az alapos ellenrzshez adjuk ki a # ls -l
   /proc/bus/usb parancsot, ami valami hasonl kimenetet fog adni:
             dr-xr-xr-x 1 root root 0  Sep 19  14:21  001
             dr-xr-xr-x 1 root root 0  Sep 19  14:21  002
             -r--r--r-- 1 root root 0  Sep 19  22:30  devices
             -r--r--r-- 1 root root 0  Sep 19  22:30  drivers

   A /proc/scsi/usb-storage-0/ knyvtrnak most mr lteznie kell, s az
   egyik benne lev fjl az albbiakat tartalmazza. Az n rendszeremben
   a $ less /proc/scsi/usb-storage-0/1 parancs a kvetkezt rja ki:
                Host scsi1: usb-storage
                    Vendor: Generic
                   Product: Mass Storage Device
             Serial Number: None
                  Protocol: Transparent SCSI
                 Transport: Bulk
                      GUID: 0ed166800000000000000000
                  Attached: Yes/No

   Ha a flash meghajt csatlakoztatva van, az utols sorban a "Yes"
   bejegyzs olvashat, egybknt pedig a "N.
     _________________________________________________________________

7.4. Vfat tesztek

Most mr kszen llunk arra, hogy kidertsk mkdik-e a memriakrtya.
Felttelezzk, hogy az eszkz gyri j llapotban van. A hasznlati tmutat
valsznleg tartalmazza, hogyan lltsuk be Windowshoz. Van egy jel, hogy
vfat fjlrendszerre van formzva. Mieltt megprblnnk felcsatolni,
ksztsnk egy csatolsi pontot neki a kvetkez paranccsal: # mkdir -m 777
/mnt/memstick A felcsatols parancsa:

    # mount -t vfat /dev/sda1 /mnt/memstick

   Ha minden simn ment, mr lthatjuk az eszkzt: # ls /mnt/memstick.

   Most prbljunk ki nhny alapvet dolgot, mint pldul knyvtr
   ltrehozsa az eszkzn, s egy szveges fjl msolsa:
             # mkdir /mnt/memstick/apollo 
             # cp /home/myname/myfavourite_file /mnt/memstick/apollo/.

   Listzzunk jra (# ls -l /mnt/memstick) s figyeljk meg az
   engedlyeket.

   Csatoljuk le az eszkzt (# umount /dev/sda1) s csatoljuk fel jra
   ahogy elzleg is tettk. Listzzunk megint s nzzk meg az
   engedlyeket. Valsznleg a szveges fjlnak van x-jogosultsga,
   vagyis futtathatv vlt. Ez teljesen szokvnyos a vfat
   fjlrendszerben. Ha elgedett vagy ezzel, csatold le az eszkzt, s
   menj a [72]10 pontra.
     _________________________________________________________________

8. Ext2 fjlrendszer ltrehozsa

Az itt lert eljrsok sorn az egsz flash memria eszkzn egyetlen
ext2-es partcit alaktunk ki. Ez alkalmasabb teszi az eszkzt linuxos
gpek kztti hasznlatra. Azonban semmikppen se tegyk, ha Windowson is
hasznlni akarjuk.

   Fontos

   A /dev/sda knyvtrba felcsatolt eszkz jra lesz formzva s az
   sszes adat trldik rla. Mieltt hozzkezdennk, tvoltsuk el a
   hasonl eszkzket az USB buszrl, azrt, hogy biztosan azzal az
   eszkzzel dolgozunk, amelyikkel szeretnnk.
     _________________________________________________________________

8.1. Particionls

Felttelezzk, hogy a flash memria a /dev/sda knyvtrba van felcsatolva.
Ebben a fejezetben azt az esetet nzzk, melyben az egsz eszkznek egyetlen
ext2 partcit ksztnk. Az albbi pldban egy 128MB-os flash memrit
formztunk ext2 fjlrendszerre. Emiatt lthat 131MB s 888 cilinder az
brn. Az fdisk segdprogramot hasznltuk, ami egyszeren kiolvassa ezeket
az adatokat az eszkzbl.

Az sszes mveletet root felhasznlknt vgezzk. A partcit a /dev/sda
egysgen alaktjuk ki. (nem a /dev/sda1-en). Az eljrst magyarzatokkal
tzdelt lpsek sorozataknt mutatjuk be. Az fdisk alap promptja Command (m
for help):, s brmely fzisnl thetnk m-et az rvnyes parancsok
megtekintshez. Ha ezt tesszk, az eredmny a kvetkez lesz:

             Command   action
                a      toggle a bootable flag
                b      edit bsd disklabel
                c      toggle the dos compatibility flag
                d      delete a partition
                l      list known partition types
                m      print this menu
                n      add a new partition
                o      create a new empty DOS partition table
                p      print the partition table
                q      quit without saving changes
                s      create a new empty Sun disklabel
                t      change a partition's system id
                u      change display/entry units
                v      verify the partition table
                w      write table to disk and exit
                x      extra functionality (experts only)

   A memriakrtyt csatlakoztassuk, de ne csatoljuk fel. gyeljnk arra,
   hogy az rsvd ki legyen kapcsolva.

   Az eljrs:
             # fdisk /dev/sda
             Command (m for help):d {enter}
             Selected partition 1
             Command (m for help):n {enter}
             Command action
                e  extended
                p  primary partition (1-4)
             p {enter}
             Partition number (1-4):1 {enter}
             First cylinder (1-888, default 1): {ss enter-t}
             Using default value 1
             Last cylinder ... (1-888, default 888): {ss enter-t}
             Using default value 888

   Most ellenrizhetjk a partcis tbla kiratsval, hogy minden
   rendben ment-e.
             Command (m for help): p
             Disk /dev/sda: 131 MB, 131072000 bytes
             9 heads, 32 sectors/track, 888 cylinders
             Units = cylinders of 288 * 512 = 147456 bytes

             Device     Boot Start End Blocks Id System

             /dev/sda1         1   888 127856 83 Linux

   Gyzdjnk meg rla, hogy a partcit nem lltottuk be
   bootolhatnak, ekkor nincs csillag a partcis tbla "Boot"
   oszlopban. Tovbb az "Id" s a "System" megegyeznek a fenti
   tblzatban levkkel. Ez azt mutatja, hogy az eszkzt ext2-re
   formzhatjuk (kvetkez rsz). Ezek az alaprtelmezett rtkek. Ha
   valami nem stimmel, akkor megvltoztathatjuk a kvetkez
   parancsokkal:
             Command (m for help): a [toggle a bootable flag]
             Command (m for help): t [change a partition's system id]

   Ha (vagy amikor) a partcis tbla helyes, az eljrs befejezshez:
             Command (m for help): w [write table to disk and exit]

   Meg is van!
     _________________________________________________________________

8.2. Az eszkz formzsa

A particionls befejezse utn egyenesen az eszkz formzshoz rkeztnk.
Ehhez az mke2fs segdprogramot fogjuk hasznlni:

             # mke2fs /dev/sda1

   A memriakrtya LED-je ezalatt folyamatosan villog. Mikor abbahagyja,
   a program vgzett.
     _________________________________________________________________

8.3. Teszt - ext2

A formzs sikernek ellenrzshez ismteljk meg a [73]7.3 s a [74]7.4
fejezetben lertakat kt kis eltrssel. Az els eltrs az, hogy a mount
parancs a kvetkez:

             # mount -t ext2 /dev/sda1 /mnt/memstick

   A msodik klnbsg, hogy a szveges fjl engedlyei ezentl nem
   mdosulnak.
     _________________________________________________________________

9. Kt partci ltrehozsa

9.1. Particionls

A bemutatsra kerl eljrs sorn a flash memria eszkzt ktfel
particionljuk, az egyiket ext2-re, a msikat pedig vfat-re formzzuk. Ez
knyelmes lehet azokban az esetekben, mikor kt (vagy tbb) linuxos (ext2)
gp, valamint linuxos s windowsos gpek (vfat) kztt cserlnk adatokat.

   Fontos

   A /dev/sda knyvtrba felcsatolt eszkz jra lesz formzva s az
   sszes adat trldik rla. Mieltt hozzkezdennk, tvoltsuk el a
   hasonl eszkzket az USB buszrl, azrt, hogy biztosan azzal az
   eszkzzel dolgozzunk, amelyikkel szeretnnk.

   Ebben a rszben bemutatjuk, hogyan hozzunk ltre kt partcit a
   memriakrtyn: az egyik felt vfat-nek, a msikat pedig az ext2-nek.
   gy sokoldalbb lesz az eszkz, de kicsit megosztott is. Az eljrs
   nem lesz olyan rszletes, mint a [75]8.1 fejezetben. Az ott lertak
   lesznek ismtelve, valamint mindkt fjlrendszer hexadecimlis kdja
   kzvetlenl lesz berva ("t" bejegyzst kvet sorok: Win95 = b;
   Linux = 83). Ha a partci csak Linuxnak lesz, - szksgtelen mondani
   - a Linux az alaprtelmezs. Tovbb jegyezzk meg, hogy a vfat
   partcit hozzuk ltre elsknt - a Windows miatt kell gy tennnk.
             # fdisk /dev/sda

             Command (m for help): d
             Selected partition 1

             Command (m for help): n
             Command action
                e   extended
                p   primary partition (1-4)
             p
             Partition number (1-4): 1
             First cylinder (1-888, default 1):
             Using default value 1
             Last cylinder or +size or +sizeM or +sizeK (1-888,
                   default 888):444
             Command (m for help): t
             Selected partition 1
             Hex code (type L to list codes): b

              Changed system type of partition 1 to b (Win95 FAT32)

             Command (m for help): n
             Command action
                e   extended
                p   primary partition (1-4)
             p
             Partition number (1-4): 2
             First cylinder (445-888, default 445):
             Using default value 445

              Last cylinder or +size or +sizeM or +sizeK (445-888,
              default 888):

             Using default value 888

             Command (m for help): t
             Partition number (1-4): 2
             Hex code (type L to list codes): 83

             Command (m for help): p


                                 Disk /dev/sda: 131 MB, 131072000 bytes
             9 heads, 32 sectors/track, 888 cylinders
             Units = cylinders of 288 * 512 = 147456 bytes

                Device Boot    Start       End    Blocks   Id  System
             /dev/sda1             1       444     63920    b  Win95 FAT32
             /dev/sda2           445       888     63936   83  Linux


             Command (m for help):w


   Megjegyzs

   Figyeljk meg, hogy a tbla rsa eltt a msodik partcit is
   ltrehoztuk.

   A dnts, hogy pontosan a kzepn vlasztottuk kett az egysget
   (128MB-os memria krtya 1--444; 445--888) teljesen nknyes volt.
   Brmely ms elgondols ugyanolyan j.

   A "delete" rszt annyiszor kell ismtelni, ahny partci van az
   egysgen.
     _________________________________________________________________

9.2. Az ext2/vfat rendszer ltrehozsa

Ez a lps a [76]8.2 fejezet ismtlse. Az els lps ltrehozza a DOS-os
vfat, a msodik pedig a linuxos ext2 partcit.

             # mkdosfs -F 32 /dev/sda1
             # mke2fs /dev/sda2
     _________________________________________________________________

9.3. Teszt - ext2 s vfat

Egyszeren vgezzk el a [77]7.4 s a [78]8.3 fejezetben lert teszteket
kln az egyes partcikra. A csatolsi parancsok:

             # mount -t vfat /dev/sda1 /mnt/fatstick 
             # mount -t ext2 /dev/sda2 /mnt/memstick

   Ezzel felcsatoltuk az eszkz mindkt partcijt.
     _________________________________________________________________

9.4. A Linux belltsa a ketts partcihoz

Az a linuxos gp amin a particionlst vgeztk, helyesen fogja kezelni a
ketts partcit. Mikor elvisszk az eszkzt egy msik linuxos gphez, az
csak a /dev/sda1 partcit fogja ltni. Ez taln egy hibja a
rendszermagnak. A j gpen a kvetkezt kell tennnk:

             # fdisk /dev/sda
                   Choose p; check partition table
                   If satisfied, choose w
             # less /proc/partitions

   Az eszkznek gy mr megvan minden partcija s rajtuk az adatok
   rintetlenl. Egyetlen partci esetn a fentieket nem szksges
   elvgezni.
     _________________________________________________________________

10. A memriakrtya hozzfrhetv ttele

Eddig csupn a rendszer belltsnak s a memriakrtyk formzsnak
menett rtuk le. Az USB eszkzk fjlrendszereinek felcsatolsa
rugalmatlan, a nem root felhasznlk szmra egyszerbb kell tennnk az
eszkz felcsatolst. Ehhez csupn nhny dolgot kell megtennnk.

Az albbi eljrs az sszetettebb esetre vonatkozik, melyben a
memriakrtyt ktfel particionltuk ([79]9 ). Egyetlen ext2 partci
esetn a dolog mg egyszerbb: a vfat-ra vonatkoz sorokat elhagyjuk s az
sda2-t kicserljk sda1-re.

Felttelezzk, hogy a /mnt/memstick s /mnt/fatstick csatolsi pontok
rendelkezsre llnak. Nem ktelez ezeket a neveket hasznlni, s nem kell
az /mnt knyvtrba rakni ket.

Az emlkezst megknnytend, ksztsk el a kvetkez szimbolikus
hivatkozsokat:


             # ln -s /dev/sda1 /dev/fatflash
             # ln -s /dev/sda2 /dev/flash

   A grdlkenyebb s knnyebb felcsatolsrt adjuk a kvetkez sorokat
   az /etc/fstab fjlhoz: (lsd. a megjegyzseket a [80]7.3 vgn)
             none          /proc/bus/usb usbfs       defaults       0 0
             /dev/flash    /mnt/memstick ext2,vfat   rw,user,noauto 0 0
             /dev/fatflash /mnt/fatstick vfat        rw,user,noauto 0 0

   A kzps sor engedlyezi a felcsatolst ext2 s vfat esetben is. Az
   utols kt sor lehetv teszi brmely felhasznl szmra az eszkz
   felcsatolst a kvetkez parancsokkal:
             $ mount /dev/flash  [ext2-nek vagy vfat-nek]
             $ mount /dev/fatflash  [vfat-nek]

   Lehetsges mindkt partci egyidej felcsatolsa is. Lsd. [81]9
   fejezet.

   Egyetlen ext2 partci esetn nem tnik lehetsgesnek, hogy brmely
   (nem root) felhasznl rhat-olvashat mdban csatolja fel az
   eszkzt. A megoldshoz ksztsnk egy knyvtrat a memriakrtyn,
   amit a felhasznl birtokol, teljes hozzfrssel. Root
   felhasznlknt adjuk ki a kvetkez parancsokat:
             # mount /dev/flash 
             # mkdir -m 777 /mnt/memstick/superdir 
             # chown charles:charles /mnt/memstick/superdir 

   Ha az eszkz vfat formtum, ez a lps nem szksges.

   Vgezetl, me egy kis szkript, amit a sajt (ext2) flash meghajtm
   fel- s lecsatolshoz hasznlok:
             #!/bin/bash
             EXCODE="keepit"
             green='\033[0;32m'
             yellow='\033[0;33m'
             ## ___________________________
             ## Function to echo in colours
             echo_in_color ()
             {
                  message=$2
                  message1=$4
                  color=$1
                  color1=$3
                  echo -e -n $color
                      echo -n $message
                  echo -e -n $color1 " "
                  echo  -n $message1 " "
                  tput sgr0
                  return
             }
             ## ___________________________
             clear
             mount /dev/flash
             echo_in_color $green "Flash drive mounted"
             sleep 2
             while [ $EXCODE != "flexit" ]
                  do
                     clear
                     echo_in_color $yellow "Enter [flexit] to unmount and exit:
"
                     read EXCODE
                  done
             umount /dev/flash
             exit

   Egy FVWM menbl hvom meg az Exec exec xterm -geometry 43x2+1250+0
   -e /home/nikos/bin/flashdrive paranccsal, ami valamelyik sarokban
   megjelen kis x-term ablakban futtatja. A horizontlis elhelyezst
   (1250) a kperny felbontshoz kell belltani.
     _________________________________________________________________

11. Karbantarts

11.1. A fjlrendszer vizsglata

Hasznos szoks a flash memrin lev ext2 fjlrendszer gyakori
ellenrzse. Ehhez hasznljuk a dumpe2fs programot a kvetkez mdon: #
dumpe2fs -h /dev/sda1 (root felhasznlknt kell felcsatolni az eszkzt). Az
eredmny az albbihoz hasonl lesz:

             Filesystem volume name:   <none>
             Last mounted on:          <not available>
             Filesystem UUID:          c42a6963-5e6a-4cd2-b7d7-c8f09dca6c52
             Filesystem magic number:  0xEF53
             Filesystem revision #:    1 (dynamic)
             Filesystem features:      dir_index filetype sparse_super
             Default mount options:    (none)
             Filesystem state:         clean
             Errors behavior:          Continue
             Filesystem OS type:       Linux
             Inode count:              32000
             Block count:              127856
             Reserved block count:     6392
             Free blocks:              116456
             Free inodes:              31922
             First block:              1
             Block size:               1024
             Fragment size:            1024
             Blocks per group:         8192
             Fragments per group:      8192
             Inodes per group:         2000
             Inode blocks per group:   250
             Filesystem created:       Sat Sep 20 12:43:00 2003
             Last mount time:          Tue Oct 28 14:13:03 2003
             Last write time:          Tue Oct 28 14:28:27 2003
             Mount count:              13
             Maximum mount count:      35
             Last checked:             Sat Oct 18 11:28:26 2003
             Check interval:           15552000 (6 months)
             Next check after:         Thu Apr 15 11:28:26 2004
             Reserved blocks uid:      0 (user root)
             Reserved blocks gid:      0 (group root)
             First inode:              11
             Inode size:               128
             Default directory hash:   tea
             Directory Hash Seed:      118bee0a-efa5-4771-967e-41a0badd0355

   Nhny fontos szempontot szksgesnek tartunk kiemelni:

     * Az ext2 fjlrendszer ltrehozsakor megadja, hogy hnyszor lehet
       felcsatolni mieltt ellenrizni kellene. Ezt lthatjuk a Maximum
       mount count (35) s a Check interval (lejrati id) sorokban.
     * Az eddigi hasznlat: Mount count s Last checked.
     * Hibs fjlok (srlt blokkok) ltezse: Filesystem state.

   A rendszer figyelmeztetseket kldhet ezekrl a dolgokrl az
   eszkzrl trtn olvasskor vagy felcsatolskor.
     _________________________________________________________________

11.2. s eztn?

Amikor a szmll elri a kszbrtket, vagy hibs fjlok vannak, futtassuk
a # fsck.ext2 /dev/sda1 programot a felcsatolt eszkzn. Ez frissti a
szmllkat, valamint kijavtja a hibs blokkokat.

   Megjegyzs

   Vfat fjlrendszer esetn a dump program nem tnik jnak. A # dumpe2fs
   -f /dev/sda1 parancs nem hasznlhat vfat fjlrendszeren. Ltezik egy
   dosfsck nev program (csupn alfa verzi), de kockzatos nem sajt
   magunk ltal formzott eszkzn futtatni.
     _________________________________________________________________

12. A 2.6-os Linux rendszermag

12.1. Mik az jdonsgok?

A rendszer belltsa a fent lert mdon tkletes 2.4.x rendszermagok
esetn, azonban 2.6.x (x = 0, 1, 2, 3, a kszts idpontjakor) esetn
sokkal tbb lehetsgnk van:

     * Az USB eszkzk gyorscserjt (hotplugging) nagy mrtkben
       javtottk, gy lehetsgnk van menet kzben USB eszkzket fel-
       s lecsatolni. Ha felcsatolunk, az eszkz megjelenik a /proc
       fjlrendszerben, az eltvolts utn pedig eltnik onnan.
     * Bemutatkozott a sysfs rendszer. Ezt hasznlva a csatlakoztatott
       eszkzk egy szk kre, azok jellemzi s a rajtuk lv
       fjlrendszerek node-jai taln elrhetk.
     * A gyorscserhez szksges rszeket tkletestettk, gy mr a
       felcsatols sorrendjtl fggetlenl meg tudjuk klnbztetni az
       eszkzket.
     _________________________________________________________________

12.2. Rendszermag belltsok

A rendszermag konfigurcis belltsai nagyrszt megegyeznek a [82]5.2
fejezetben lertakkal. A bellt ment azonban (# make menuconfig)
szisztematikusan tszerveztk.
     _________________________________________________________________

12.2.1. Busz belltsok

     * Gyorscsers eszkzk tmogatsa (CONFIG_HOTPLUG)
     _________________________________________________________________

12.2.2. Eszkzmeghajtk

     * SCSI eszkz tmogats
     * SCSI eszkz tmogats (CONFIG_SCSI scsi_mod)
     * hagyomnyos /proc/scsi tmogats (CONFIG_SCSI_PROC_FS)
     * SCSI lemez tmogats (CONFIG_BLK_DEV_SD sd_mod)
     *
     * USB tmogats
     * USB tmogats (CONFIG_USB usbcore)
     * USB eszkz fjlrendszer (CONFIG_USB_DEVICEFS)
     * UHCI HCD tmogats (CONFIG_USB_UHCI_HCD uhci_hcd)
     * USB Mass Storage tmogats (CONFIG_USB_STORAGE usb_storage)
     _________________________________________________________________

12.2.3. Fjlrendszerek

     * ext2 fjlrendszer (CONFIG_EXT2_FS ext2)
     *
     * DOS/FAT/NT fjlrendszerek
     * DOS FAT fjlrendszer tmogats (CONFIG_FAT_FS fat)
     * MSDOS fjlrendszer tmogats (CONFIG_MSDOS_FS msdos)
     * VFAT (Windows 95) fjlrendszer tmogats (CONFIG_VFAT_FS vfat)
     *
     * Ltszlagos fjlrendszerek
     * /proc fjlrendszer tmogats (CONFIG_PROC_FS)
     _________________________________________________________________

12.3. Megjegyzsek

A sajt rdekedben ajnlatos elolvasni az [83]Migrating to Linux Kernel 2.6
(ttrs a 2.6-os Linux rendszermagra) lerst, de nem szksges olyan
lpseket kvetni, amelyeket nem tudsz.
     _________________________________________________________________

12.4. Gyorscsere s elnevezs

A [84]6.2 fejezetben trgyaltuk az egy idben felcsatolt USB eszkzk
esett. A nehzsget az okozza, hogy a felhasznl szmra nehz az eszkzk
megklnbztetse. Elrehalads trtnt ez gyben a [85]Linux Hotplug
Project -ben (Linux Gyorscsere Projekt ) (keress r a hotplug-ra), s a
2.6-os rendszermag-csaldban mr meg is valstottk, lehetv tve a
problma hatkony kezelst. Ehhez szksg van nhny dologra:

     * sysfs - a Linux-2.6.x-os rendszermagba alaprtelmezetten bele van
       fordtva
     * [86]sysfsutils-0.4.0 vagy ksbbi verzik
     * [87]hotplug-2004_01_05 vagy ksbbi verzik
     * [88]udev-016 vagy ksbbi verzik
     _________________________________________________________________

12.4.1. Telepts

   A sysfs fjlrendszer. 

   A sysfs fjlrendszer rsze a 2.6-os rendszermag sorozatnak. Az udev s
   a sysfstools hasznlja, hogy informcit szerezzenek
   rendszermag-objektumokrl (eszkzk stb.): tulajdonsgaikat s kzs
   kapcsolatukat. Az aktivls a kvetkezkppen trtnik:
              # cd /
              # mkdir sys
              # mount -t sysfs none /sys

   Az ls -F /sys parancs kirja az egsz knyvtrstruktrt
   bejegyzsekkel, mint pldul block/, bus/, ... Ez is sikerlt. A
   felcsatolst tartss tehetjk, ha az albbi sort az /etc/fstab
   fjlhoz adjuk:
              none  /sys   sysfs  defaults  0  0

   Sysfsutils. 

   A szokvnyos mdon telepthet, nem ignyel specilis belltst. A
   README fjl tmutatsai jl rthetk. Azonban elsknt
   bizonyosodjunk meg arrl, hogy az /usr/local/lib bejegyzs szerepel az
   /etc/ld.so.conf fjlban. Erre azrt van szksg, hogy a libsysfs.so
   programknyvtrakat felismerje a rendszer. Az telepts utn
   ellenrizzk, hogy az /usr/local/bin/lsbus s az
   /usr/local/bin/systool segdprogramok telepltek-e. Vgl pedig
   ellenrizzk, hogy a fent emltett programknyvtrak helyesen be
   vannak linkelve (ldconfig -p | grep libsysfs).

   Gyorscsere. 

   Kvetkez lpsknt teleptsk a hotplug szkripteket. Ha megvan,
   ellenrizzk mkdsket: less /proc/sys/kernel/hotplug. Az eredmny
   valami hasonl lesz: /sbin/hotplug. Ha mgsem, akkor egy megfelel
   inicializl szkriptbe (pldul: /etc/rc.d/rc.local) rjuk be: echo
   "/sbin/hotplug" > /proc/sys/kernel/hotplug. Ezt a parancsot (root
   felhasznlknt) kiadhatjuk magunk is az ellenrzs eltt. A
   telepts klnsen egyszer: # make install. Ezutn nzzk meg, hogy
   a /sbin/hotplug szkript megvan-e.

   Udev. 

   Ez az utols telepts. Tanulmnyozzuk a README fjlt, s kvessk a
   make USE_KLIBC=true futtatshoz szksges lpseket. Ha mr
   fordtottl 2.6.x-es rendszermagot, nem fog gondot okozni.
   Ellenrizzk, hogy az /sbin/udev s az /sbin/udevinfo lteznek-e.
   Vannak ms fjlok is, az egyik nagyon fontos az /etc/udev/udev.rules.
   Ha van egy mkd rendszered, amivel mkdik a memriakrtyd
   (ahogy fent bemutattuk), s felcsatolod azt, kiprblhatod, hogy a
   rendszer ltja-e (sda, sda1, ...): ls /udev. Ha ott van, csatold le s
   listzz jra. Mr nem lesz ott!
     _________________________________________________________________

12.4.2. Memriakrtyk elnevezse

Az udev lehetsget biztost a memriakrtyk felismersre, nhny
beptett tulajdonsg alapjn. Ez a vendor azonost alapjn mkdik, amit
a systool -vb scsi | grep vendor paranccsal tudhatunk meg, ha az eszkz
csatlakoztatva van. Egy listt kapunk a csatlakoztatott SCSI eszkzkrl
(emlkezznk, hogy a memriakrtya a rendszer fel egy SCSI eszkz; [89]6.2
fejezet). Felttelezzk, hogy egyidejleg kt memriakrtya van
felcsatolva. Ekkor kt vendor azonostt tallunk. Nv szerint: "UFD" s
"STORAGE". Adjuk a kvetkez sorokat az /etc/udev/udev.rules fjlhoz (akr
az elejre is lehet):

              ## Flash Memory 1
              BUS="scsi", SYSFS_vendor="UFD*", NAME="namib%n"

              ## Flash Memory 2
              BUS="scsi", SYSFS_vendor="STORAGE*", NAME="kalahari%n"

   A vendor azonostban lehetnek kiegszt szkzk, ezrt kellettek a
   csillagok. Ne hagyjuk le ket. Vlasszuk el, majd ismt
   csatlakoztassuk a memriakrtykat, s adjuk ki a ls /udev parancsot.
   A szemlytelen sda, sda1 stb. helyett kalahari, kalahari1, namib s
   namib1 van kirva. Ezzel elneveztk az eszkzt a "vendor" informci
   alapjn. Mivel most mr fel tudjuk ismerni az eszkzt, nem problma
   tbb, hogy mihez van rendelve. Mr csak annyi dolgunk van,
   ltrehozzuk a szksges csatolsi pontokat, pldul /mnt/namib s
   kalahari, valamint bejegyezzk ket az /etc/fstab fjlba:
             /udev/namib1     /mnt/namib     vfat,ext2  user,noauto,rw  0 0
             /udev/kalahari1  /mnt/kalahari  vfat,ext2  user,noauto,rw  0 0


   Ez j mka... s jusson esznkbe, hogy vannak mg ms sivatagok is a
   Fldn.
     _________________________________________________________________

13. Formasgok

13.1. Szerzi jog

This document is copyrighted (c) 2003 Niko Sauer and is distributed under
the terms of the Linux Documentation Project (LDP) license, stated below.

Ha nincs msknt feltntetve, a Linux HOGYAN dokumentumok szerzi jogait a
szerzjk jegyzi. A Linux HOGYAN dokumentumok egszben vagy rszben
msolhatk illetve terjeszthetk, elektronikus vagy ms mdon, amennyiben
ez a szerzi jogi megjegyzs megtallhat minden msolatban. Az zleti
terjeszts is megengedett, azonban a szerz szeretne rteslni minden ilyen
kiadvnyrl.

Minden fordtsnak, sszefoglal munknak s olyan mvek, amely forrsknt
hasznl valamely Linux HOGYAN dokumentumot tartalmaznia kell ezt a szerzi
jogi megjegyzst: senki sem kszthet HOGYANt felhasznl munkt s arra nem
szabhat ki tovbbi megszortsokat. Bizonyos felttelek mellett
engedlyezhet kivtel ezen szablyok all; bvebben a Linux HOGYAN
koordintortl az albbi cmen.

Rviden, szeretnnk mindenkit buzdtani az informci elterjesztsre minl
tbb csatornn. Azonban szeretnnk, hogy mindenki megtartsa a copyright
megjegyzst a HOGYAN dokumentumokban, tovbb szeretnnk rteslni minden
jabb tervezett kiadsrl.

Ha krdsed van, rj a <[90]nikos@friedrichs.up.ac.za> cmre.
     _________________________________________________________________

13.2. A felelssg teljes elhrtsa

Semmilyen felelssget nem vllalunk a dokumentum tartalmval kapcsolatban.
Mindenki a sajt felelssgre hasznlja az elgondolsokat, pldkat. Mivel
ez egy j dokumentum, lehetnek benne hibk s pontatlansgok, amik akr a
rendszer krosodshoz is vezethetnek. Ezrt mindenki figyelmesen jrjon el,
s habr ez klnsen valszntlen, a szerz semmilyen felelssget nem
vllal rte.

Az sszes szerzi jog a tulajdonosuk birtokolja, hacsak nincs msknt
jelezve. Egy szakkifejezs hasznlatt nem tekintjk gy, hogy hatssal
lenne brmely mrkanv vagy szolgltats vdjegynek rvnyessgre.

Bizonyos termkek vagy mrkanevek megnevezst nem tekintjk
hozzjrulsnak.

Ersen ajnlott biztonsgi mentseket kszteni a rendszerrl nagyobb
teleptsek eltt s rendszeres idkznknt.
     _________________________________________________________________

13.3. Ksztk

Szeretnm kifejezni mly hlmat fiaimnak Paulnak s Philipnek, akik
1995-ben rbeszltek a Linuxra val ttrsre. Philip ltott el alapos
tancsokkal s nyjtott bepillantst, ami egy kellemes tanulsgos
tapasztalatt tette ezt a projektet.

Emma Jane Hogbin a tanulmnyban felvetett sok fontos krdst, amik nagy
mrtkben segtettk a dokumentum fejlesztst.
     _________________________________________________________________

13.4. Visszajelzs

Szvesen fogadok minden elektronikus levelet a dokumentum felhasznlitl, a
prezentcit rint fejleszt javaslatokkal s lehetsges
kiegsztsekkel.
     _________________________________________________________________

13.5. Magyar fordts

A magyar fordtst [91]Zalnyi Balzs Andor ksztette (2004.06.26). A
lektorlst [92]Daczi Lszl vgezte el (2004.06.26). A dokumentum
legfrissebb vltozata megtallhat a [93]Magyar Linux Dokumentcis Projekt
honlapjn. A dokumentum fordtsa a [94]Szegedi Tudomnyegyetem [95]nylt
forrskd szoftverfejleszts specilkollgiumnak segtsgvel valsult
meg.

  Megjegyzsek

   [96][1]

   Ezen dokumentum ersen tmaszkodik a csillaggal jellt rsokra.

References

   1. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#purpose
   2. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#physical
   3. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#buying
   4. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#reading
   5. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#hardware
   6. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#setup
   7. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#kernel
   8. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#notes
   9. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#basics
  10. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#proc
  11. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#scsidev
  12. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#usbfs
  13. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#ext2fs
  14. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#vfatfs
  15. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#options
  16. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#verifications
  17. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#quick
  18. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#proc-probe
  19. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#mounting
  20. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#tests
  21. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#ext2
  22. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#partition
  23. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#making-ext2
  24. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#tests4
  25. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#mixed
  26. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#double-partition
  27. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#both
  28. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#mixed-tests
  29. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#config-linux
  30. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#users
  31. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#maintain
  32. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#fs-inspect
  33. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#and-then
  34. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#linux-2.6
  35. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#What-is-new
  36. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#kernel-options
  37. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#notes-2.6
  38. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#hotplug
  39. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#formal
  40. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#copyright
  41. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#disclaimer
  42. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#credits
  43. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#feedback
  44. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#AEN827
  45. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#physical
  46. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#FTN.AEN104
  47. http://www.tldp.org/
  48. http://tldp.fsf.hu/
  49. http://www.tldp.org/HOWTO/USB-Digital-Camera-HOWTO
  50. http://tldp.fsf.hu/HOWTO/USB-Digital-Camera-HOWTO-hu/index.html
  51. http://www.tldp.org/HOWTO/Partition
  52. http://www.tldp.org/HOWTO/The Linux SCSI-2.4-HOWTO
  53. http://www.tldp.org/HOWTO/Kernel-HOWTO
  54. http://tldp.fsf.hu/HOWTO/Kernel-HOWTO-hu/index.html
  55. http://www.linux-usb.org/USB-guide/book1.html
  56. http://www.tldp.org/guides.html
  57. http://www.tldp.org/guides.html
  58. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#linux-2.6
  59. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#reading
  60. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#proc-probe
  61. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#linux-2.6
  62. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#ext2
  63. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#mixed
  64. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#mounting
  65. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#maintain
  66. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#ext2
  67. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#mixed
  68. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#tests
  69. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#usb
  70. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#scsi
  71. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#quick
  72. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#users
  73. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#mounting
  74. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#tests
  75. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#partition
  76. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#making-ext2
  77. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#tests
  78. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#tests4
  79. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#mixed
  80. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#mounting
  81. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#mixed
  82. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#kernel
  83. http://thomer.com/linux/migrate-to-2.6.html
  84. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#scsidev
  85. http://sourceforge.net/search/
  86. http://linux-diag.sourceforge.net/Sysfsutils.html
  87. http://sourceforge.net/projects/linux-hotplug
  88. http://www.kernel.org/pub/linux/utils/kernel/hotplug
  89. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#scsidev
  90. mailto:nikos@friedrichs.up.ac.za
  91. mailto:Zalanyi.Balazs.Andor[kukac]stud.u-szeged[pont]hu
  92. mailto:dacas[kukac]fsf[pont]hu
  93. http://tldp.fsf.hu/
  94. http://www.u-szeged.hu/
  95. http://www.inf.u-szeged.hu/~havasi/opensource/
  96. file://localhost/home/dacas/tldp/convert/Flash-Memory-HOWTO-hu.html#AEN104
