USB flash memória HOGYAN Niko Sauer

   Unit of Advanced Study
   University of Pretoria, South Africa

               nikos@friedrichs.up.ac.za

   Verziótörténet
   Verzió: 0.06 2004.03.10 Átdolgozta: ns
   Hozzáadva a Linux-2.6-ról szóló fejezet.
   Verzió: 0.05 2003.12.26 Átdolgozta: ejh
   Technikai átvizsgálás.
   Verzió: 0.04 2003.12.11 Átdolgozta: ns
   Verzió: 0.03 2003.12.02 Átdolgozta: ejh
   Technikai átvizsgálás.
   Verzió: 0.02 2003.10.30 Átdolgozta: ns
   Változások.

   Ezen dokumentum eljárásokat mutat be USB flash memória eszközök
   (memory stick; memóriakártya) telepítésére, valamint arra, hogyan
   formázzuk őket különböző fájlrendszerekre, mint például vfat (ahogy
   általában kapjuk őket) és ext2 (ami jobban illeszkedik a Linuxon való
   használathoz). Továbbá bemutatjuk hogyan particionáljuk az egységet
   két részre különböző fájlrendszerekkel.
     _________________________________________________________________

   Tartalomjegyzék
   1. [1]Cél
   2. [2]Fizikai eszközök
   3. [3]Memóriakártya vásárlása
   4. [4]Ajánlott olvasmányok
   5. [5]Hardver és rendszermag

        5.1. [6]A rendszer
        5.2. [7]Rendszermag beállítások
        5.3. [8]Jegyzetek

   6. [9]Néhány alapfogalom

        6.1. [10]A /proc fájlrendszer
        6.2. [11]SCSI eszközök
        6.3. [12]Az USB eszköz fájlrendszer
        6.4. [13]Az ext2 fájlrendszer
        6.5. [14]A vfat fájlrendszer
        6.6. [15]Parancs opciók magyarázata

   7. [16]Alapvető ellenőrzések

        7.1. [17]Gyors ellenőrzés
        7.2. [18]A /proc fájlrendszer tesztelése
        7.3. [19]Az USB fájlrendszer felcsatolása
        7.4. [20]Vfat tesztek

   8. [21]Ext2 fájlrendszer létrehozása

        8.1. [22]Particionálás
        8.2. [23]Az eszköz formázása
        8.3. [24]Teszt - ext2

   9. [25]Két partíció létrehozása

        9.1. [26]Particionálás
        9.2. [27]Az ext2/vfat rendszer létrehozása
        9.3. [28]Teszt - ext2 és vfat
        9.4. [29]A Linux beállítása a kettős partícióhoz

   10. [30]A memóriakártya hozzáférhetővé tétele
   11. [31]Karbantartás

        11.1. [32]A fájlrendszer vizsgálata
        11.2. [33]És eztán?

   12. [34]A 2.6-os Linux rendszermag

        12.1. [35]Mik az újdonságok?
        12.2. [36]Rendszermag beállítások
        12.3. [37]Megjegyzések
        12.4. [38]Gyorscsere és elnevezés

   13. [39]Formaságok

        13.1. [40]Szerzői jog
        13.2. [41]A felelősség teljes elhárítása
        13.3. [42]Készítők
        13.4. [43]Visszajelzés
        13.5. [44]Magyar fordítás

1. Cél

A dokumentum célja, hogy leírja az USB flash memória eszközök (memory stick;
memóriakártyák) Linuxon való használatát. Ez az alábbiakból áll:

     * új eszköz vásárlása, előre formázva MS Windows rendszerekhez,
       működik Linuxon;
     * az eszköz ext2 fájlrendszerre formázása és beüzemelése. Azokban az
       esetekben, melyekben az eszközt kizárólag Linuxos gépen tervezzük
       használni.
     * két partíció ext2 és vfat fájlrendszerre formázása és beüzemelése.
       Ha Linux-Linux és Linux-Windows közötti adatcsere is lehetséges.
     * az eszköz felhasználó baráttá tétele.
     * az eszköz fájlrendszerének karbantartása.
     * Linux-2.6.x újabb funkcióinak használata.

   A dokumentumban bemutatott eljárások működnek bármely olyan USB
   memória eszközön, ami képes írható-olvasható egységként üzemelni. A
   csak olvasható eszközök nem tartoznak ebbe a kategóriába. Az eljárások
   nem fognak működni, ha az eszköz írási képessége ki van kapcsolva
   (azaz, ha a írásvédő kapcsoló aktív állásban van).

   A formázásra és karbantartásra bemutatott eljárások (elvileg)
   alkalmazhatók más fájlrendszereken is, például ext3 és reiserfs.
   Ezeket azonban nem próbáltuk ki, és nem is teszteltük. Nem szenteltünk
   figyelmet a módszerek más operációs rendszereken történő
   alkalmazására sem.

   Figyelem

   A digitális kamerákhoz használt flash memória újraformázása veszélyes
   lehet. Előfordulhat, hogy a kamera nem fogja felismerni. Használja a
   kamera beépített menüjét a művelethez.
     _________________________________________________________________

2. Fizikai eszközök

Flash memória eszközök főleg kis méretű, hordozható egységekként vagy
digitális kamerák részeként érkeznek. Gyakori elnevezéseik memory stick
(memóriakártya) vagy kulcstartó. Ezek tartalmukat nem vesztik el
kikapcsoláskor (non-volatile devices), működési elvüket tekintve elektromos
töltéseket használnak az adatok bináris formában való tárolásához. A
töltések szinte akármeddig változatlanul maradhatnak, de a változtatások
(például írás) korlátozzák az eszköz élettartamát (100000 írás / 8MB).

A memóriakártyák közvetlenül az USB-porthoz csatlakoznak a számítógép
hátoldalán (esetleg előlapján vagy oldalán - a lektor). Energiaigényüket az
USB-port látja el. Néha kényelmes az USB hosszabbító kábel használata, hogy
könnyen elérhető közelségbe hozzuk az eszközt.

A memóriakártyák általában rendelkeznek írásvédő kapcsolóval, amit
ajánlatos kikapcsolni, hogyha írható-olvasható eszközként akarjuk használni.
Ha a kapcsoló "be" állásban van, az eszköz csak olvasható. Az eszközön
általában van egy LED (Light Emitting Diode; fénykibocsátó dióda), ami jelzi
a működőképes állapotot. A LED villogása az adatforgalmat mutatja.

A digitális kamerák memóriakártyát használnak a képek tárolására. Ezeket a
kamera látja el árammal, és egy csatlakozókábel segítségével lehet a
számítógép USB-portjához kötni. A számítógéppel való összekötéshez a kamerát
be kell kapcsolni az átvitel idejére, és egyszerűen ki kell kapcsolni
miután az eszközt leválasztottuk. Fontos megjegyezni, hogy a memóriakártya a
kamera akkumulátorából kapja az áramot, ezért a műveletet minél hamarabb
fejezzük be.
     _________________________________________________________________

3. Memóriakártya vásárlása

Fontos szempontok memóriakártya vásárlásához:

   A memória mérete
          Ez attól függ mire akarjuk használni. 128MB népszerű
          választásnak tűnik.

   Működik Linux alatt?
          Olvasd az elismert márkák weboldalán.... Vagy kérdezzük meg a
          forgalmazót. Legyünk óvatosak: lehet, hogy az eladó nem fogja
          érteni miről beszélünk. A használati útmutató szintén említhet
          valami ilyesmit: működik Linux-2.4 alatt, vagy lehet benne kép
          a Linux pingvinről. Ha nem járunk sikerrel ennek
          kiderítésében, okosabb ha nem vesszük meg.

   Hosszabbító kábel és kulcstartó
          A memóriakártyákat általában hosszabbító kábellel ([45]2 ) és
          (nyakba akasztható) kulcstartóval csomagolják. Az utóbbi
          biztonságos módját nyújtja az eszköz szállításának.
          Bizonyosodjunk meg róla, hogy a fentiek megvannak. A
          körülményektől függően szükség lehet még egy hosszabbító
          kábelre. Laptop és notebook számítógépekhez általában nem
          szükséges.

   Fájlrendszer
          A gyári új memóriakártyák általában vfat (msdos) fájlrendszerre
          vannak formázva, és működnek Linuxon is, de így nem lehet
          kihasználni az ext2 (vagy más) fájlrendszer stabilitását és
          sokoldalúságát. Ez nem probléma, helyettesíthető más
          fájlrendszerekkel, mint később látni fogjuk.

   Ár
          A memóriakártyák ára egy adott méreten belül is jelentősen
          különbözhet. Jó ötlet utánanézni mekkora a szórás, erre
          kiválóan megfelel az internet. (Az ár nagyban függ a nyújtott
          szolgáltatásoktól is - a lektor)
     _________________________________________________________________

4. Ajánlott olvasmányok

Ezen dokumentum olvasóinak ajánlatos megismerkedni az alábbiakkal: [46][1]

     * Az alábbi eszközök kézikönyv oldalai: mount, umount, fdisk,
       mke2fs, mkdosfs, dumpe2fs és fsck.ext2.
     * [47]Linux documentation project , ([48]Magyar LDP )
     * [49]USB-Digital Camera HOWTO *, ([50]USB digitális fényképező
       HOGYAN )
     * [51]The Linux Partition HOWTO * (Linux particionálás 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 fájlrendszer hierarchia)
     * [57]The Linux Kernel (A Linux rendszermag)
     * Linux Kernel 2.4.xx/Documentation (megtalálható az
       /usr/src/linux/Documentation könyvtárban)
     _________________________________________________________________

5. Hardver és rendszermag

5.1. A rendszer

Itt olvashatók a konfiguráció főbb jellemzői, melyen az alább
részletezendő módszerek kifejlesztésre és kipróbálásra kerültek (Linux-2.6
rendszermagon is). A képernyő-ábrák pontos másolatai a monitoron megjelent
tartalomnak.

     * Hardver: Intel (R) Celeron (TM) 1100 MHz
     * Disztribúció: RedHat Linux 7.0 (alaposan módosítva)
     * Rendszermag: Linux-2.4.20 (www.kernel.org). Lásd még [58]12
       Linux-2.6.x-hoz.
     * Segédprogramok: util-linux-2.11z (mount, umount, fdisk);
       e2fsprogs-1.32 (mke2fs, dumpe2fs, fsck.ext2); mkdosfs-2.2
     _________________________________________________________________

5.2. Rendszermag beállítások

Bizonytalan, hogy a 2.4.xx-nél korábbi rendszermagok (kernel) USB támogatása
megfelelő-e, ezért külön belefordítottuk a rendszermagba ezt a - dokumentum
szempontjából fontos - támogatást. A moduláris megoldás szintén megfelelő.
     _________________________________________________________________

5.2.1. SCSI támogatás

     * SCSI támogatás (CONFIG_SCSI scsi_mod.o)
     * SCSI lemez támogatás (CONFIG_BLK_DEV_SD sd_mod.o)
     _________________________________________________________________

5.2.2. Fájlrendszerek

     * DOS FAT fájlrendszer támogatás (CONFIG_FAT_FS fat.o)
     * MSDOS fájlrendszer támogatás (CONFIG_MSDOS_FS msdos.o)
     * VFAT (Windows 95) fájlrendszer támogatás (CONFIG_VFAT_FS vfat.o)
     * /proc fájlrendszer (CONFIG_PROC_FS)
     * ext2fs fájlrendszer támogatás (CONFIG_EXT2_FS ext2.o)
     _________________________________________________________________

5.2.3. USB támogatás

     * USB támogatás (CONFIG_USB usbcore.o)
     * Előzetes USB eszköz fájlrendszer (CONFIG_USB_DEVICEFS)
     * USB háttértár (mass storage) támogatás (CONFIG_USB_STORAGE
       usb-storage.o)
     _________________________________________________________________

5.3. Jegyzetek

Az alábbi listában a nagybetűs részek a .config fájlban levő
változóneveket jelentik. Ezt a fájlt a rendszermag-forrás gyökérkönyvtárában
lehet megtalálni (/usr/src/linux/). Az xxx.o részek a modulra utalnak,
melyek a moduláris megközelítés során keletkeznek. Ha nincs hivatkozás egy
modulra, akkor az az opció kizárólag rendszermagba fordítva érhető el.

Különböző rendszermag verziók más-más módon jelölhetik az egyes
beállításokat, például a make menuconfig vagy make xconfig használatakor.
Ezért a változók, mint például CONFIG_USB, megbízhatóbb jelölések lehetnek.
Ezeket az adott opció súgójából tudhatjuk meg.

A naprakész Linux disztribúciók, mint például RedHat és SuSE, valószínűleg
már tartalmazzák a megfelelő beállításokat belefordítva a rendszermagba.

Az USB támogatás alatt számos digitális fényképezőgép beállításait
elérhetjük.

Ajánlatos utánanézni a [59]4 pontban felsorolt írásokban, ha fontolóra
vesszük a rendszermag (újra)fordítását.
     _________________________________________________________________

6. Néhány alapfogalom

Ebben a fejezetben néhány linuxos alapfogalmat tekintünk át röviden, melyek
segíthetik a lentebb részletezett módszerek megértését.
     _________________________________________________________________

6.1. A /proc fájlrendszer

A /proc fájlrendszer ablakként szolgál, melyen keresztül láthatjuk egy
linuxos rendszer működését. A dokumentum szempontjából legfontosabb
objektumok a következő könyvtárak: /proc/bus/usb/ és /proc/scsi/. Ezek
segítségével fogjuk ellenőrizni, hogy a rendszermag céljainknak
megfelelően, helyesen van-e beállítva ([60]7.2 ).
     _________________________________________________________________

6.2. SCSI eszközök

A memóriakártya egy USB adattároló eszköznek tekinthető, ami a rendszer
felé egy cserélhető SCSI lemez (sd). Az SCSI lemezes eszközök a /dev
(eszközök) könyvtárban /dev/sda, /dev/sdb, ... néven érhetők el. Ha több
különböző egységünk van, ezek sorban a /dev/sda, /dev/sdb stb. eszközökhöz
lesznek rendelve. Ha például egy memóriakártya és egy digitális
fényképezőgép van csatlakoztatva, akkor az egyik kapja a /dev/sda-t, a
másik pedig a /dev/sdb-t. A tesztek azt mutatják, hogy az első észlelt
eszköz lesz sda és a /proc/scsi/usb-storage-0 könyvtár fogja képviselni. Azt
viszont nem lehet tudni, hogy mi történik, ha bootolás közben mindkét eszköz
jelen van. A /proc/partitions fájlban meg lehet nézni a partíciók listáját,
benne sda, sda1, sdb bejegyzésekkel. A 2.6-os rendszermag sorozatban ezt a
problémát nagyon elegánsan oldják meg ([61]12 ).

A továbbiakban feltételezzük, hogy csupán egyetlen memóriakártya van, és az
a /dev/sda-hoz van rendelve.

A legtöbb disztribúcióban ezek a pontok megvannak. Az alábbi paranccsal
leellenőrizhető, hogy nálunk is léteznek-e: ls /dev/sda*. Ha nincsenek,
létrehozhatjuk őket az alábbiakkal (root felhasználóként, ezt jelzi a
kettős kereszt).

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

   stb, egészen /dev/sda15-ig, ha szükséges. Az eszköz egy egészként a
   /dev/sda-hoz van rendelve, és a /dev/sdax (x = 1 ... 15) jelentik a
   különböző partíciókat. Később leírjuk hogyan lehet különböző
   fájlrendszerekhez különböző partíciókat készíteni (lásd. [62]8 és
   [63]9 ). Ha a memóriakártyát csak egyetlen partícióval
   (fájlrendszerrel) akarjuk használni, a /dev/sda1 elegendő lesz.
     _________________________________________________________________

6.3. Az USB eszköz fájlrendszer

Ezt a dinamikusan generált fájlrendszert a /proc/bus/usb/ könyvtárba lehet
felcsatolni, ezért elengedhetetlen, hogy ez a könyvtár létezzen. Mikor fel
van csatolva, több mindent lehet látni a /proc/bus/usb/ és a /proc/scsi/
könyvtárakban ([64]7.3 ). A /proc/bus/usb/devices fájlból megtudhatjuk
melyik USB eszköz van felcsatlakoztatva ( less /proc/bus/usb/devices). Kis
erőfeszítést igényel, hogy megértsük a képernyőn megjelenő szöveget, de
azért nem nehéz. A memóriakártya mint Mass Storage Device van jelölve.
     _________________________________________________________________

6.4. Az ext2 fájlrendszer

Az ext2 fájlrendszer még mindig a legelterjedtebb Linux rendszereken. Igen
sokoldalú és kifinomult, felvértezve engedélyekkel
(olvasás-írás-végrehajtás, kinek van engedélye, hogy csináljon valamit),
tulajdonlással (felhasználó, csoport, mások), időbélyeggel (mikor volt
utoljára módosítva) stb. Ezenfelül vannak segédeszközei egy ext2-vel
ellátott eszköz komplett karbantartásához ([65]11 ). Ha egy flash memória
eszközt kizárólag linuxos gépeken használunk érdemes azt ext2-re formázni
(lásd. [66]8 ).
     _________________________________________________________________

6.5. A vfat fájlrendszer

A vfat engedélyezésével a rendszermagban, lehetővé válik Dos/Windows alatt
készített fájlrendszerek felcsatolása. A legtöbb memóriakártya Windowson
való használathoz van formázva, ezért tekinthetjük vfat-formázottnak. A vfat
fájlrendszer kevésbé kifinomult mint az ext2, ezért sokkal gazdaságosabb a
memóriát illetően. A jogosultságok másként vannak, mint ext2-ben, ami azt
eredményezi, ha egy ext2 fájlt vfat-re mentünk, az újra megjelenik más
engedélyekkel. Ennek ellenére, ha a memóriakártyát linuxos és windowsos
gépek közötti adatcserére használjuk, a legjobb amit tehetünk, hogy
meghagyjuk vfat formában. A kompromisszumot az jelenti, ha kétfelé
particionáljuk a memóriakártyát: egy vfat és egy ext2 fájlrendszerrel.
Legalábbis a linuxos gépek képesek kezelni mindkettőt. Bővebben: [67]9 .
     _________________________________________________________________

6.6. Parancs opciók magyarázata

A dokumentumban felhasznált parancsok rövid listája:

     * mount -t ext2 /dev/sda1 /mnt/memstick Felcsatolja az sda1 eszközt
       ext2 fájlrendszerrel az /mnt/memstick könyvtárba.
     * ls -l Teljes listázás (módok, tulajdonos stb.)
     * mkdosfs -F 32 /dev/sda1 FAT32 Ms-dos fájlrendszer készítése a
       /dev/sda1 partíción.
     * ln -s /dev/sda1 /dev/flash Szimbolikus hivatkozást készít a
       létező /dev/sda1 partícióhoz /dev/flash néven.
     * mkdir -m 777 /mnt/memstick/superdir Létrehoz egy új könyvtárat,
       melyre mindenki rendelkezik rwx jogokkal.
     * dumpe2fs -h /dev/sda1 Kiírja a /dev/sda1 ext2 partíció fejlécét.
     _________________________________________________________________

7. Alapvető ellenőrzések

   Fontos

   Mielőtt hozzákezdenénk, távolítsuk el a hasonló eszközöket az USB
   buszról, azért, hogy biztosan azt az eszközt lássuk és írjuk,
   amelyiket szeretnénk.
     _________________________________________________________________

7.1. Gyors ellenőrzés

Lehetséges, hogy a rendszer már fel van készítve USB flash memória eszközök
kezelésére. Ennek elöntéséhez egyszerűen adjuk ki a $ mount parancsot egy
x-terminálról. Ha valami hasonló jelenik meg a kimenetben:

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

   akkor a [68]7.4 pontnál lehet folytatni, azonban érdemes lehet átnézni
   a közbenső részt is. Akkor sincs baj, ha a teszt sikertelen.
     _________________________________________________________________

7.2. A /proc fájlrendszer tesztelése

Néhány dolgot le lehet ellenőrizni a /proc könyvtárban, hogy
meggyőződjünk arról, a rendszermag tartalmazza a beállításokat, vagy a
megfelelő modulok betöltődtek. Először nézzük meg, hogy a /proc/bus/usb
könyvtár létezik-e. Ha igen, a rendszermagban van USB alrendszer támogatás.
Ha nem, akkor a rendszermagot újra kell fordítani megfelelő USB
támogatással (lásd. [69]5.2.3 ), vagy a frissíteni kell azt. Másodszor a
/proc/scsi könyvtár meglétét kell ellenőrizni. Ha ott van, minden rendben,
ellenkező esetben a SCSI támogatást bele kell fordítani a rendszermagba
(lásd. [70]5.2.1 ).

A /proc-nak rendelkeznie kell az USB fájlrendszer csatolási pontjával. Ez a
pont a /proc/bus/usb. Ha megvan, a rendszermag helyesen van beállítva.
     _________________________________________________________________

7.3. Az USB fájlrendszer felcsatolása

Ha az előző rész ellenőrzései sikeresek voltak, következő lépésként
csatolni kell az USB fájlrendszert. Ezt root felhasználóként kell megtenni a
következőképpen:

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

   Megjegyzés

   Régebbi rendszermag-verziókban a fenti mount parancs usbfs paraméterét
   ki kell cserélni usbdevfs-re. 2.4.20-as Linuxokban mindkét változat
   működik.

   Ha minden rendben, végezzünk további teszteket. Első a gyors
   ellenőrzés ([71]7.1 ). Az alapos ellenőrzéshez 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/ könyvtárnak most már léteznie kell, és az
   egyik benne levő fájl az alábbiakat tartalmazza. Az én rendszeremben
   a $ less /proc/scsi/usb-storage-0/1 parancs a következőt í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"
   bejegyzés olvasható, egyébként pedig a "Nő.
     _________________________________________________________________

7.4. Vfat tesztek

Most már készen állunk arra, hogy kiderítsük működik-e a memóriakártya.
Feltételezzük, hogy az eszköz gyári új állapotban van. A használati útmutató
valószínűleg tartalmazza, hogyan állítsuk be Windowshoz. Van egy jel, hogy
vfat fájlrendszerre van formázva. Mielőtt megpróbálnánk felcsatolni,
készítsünk egy csatolási pontot neki a következő paranccsal: # mkdir -m 777
/mnt/memstick A felcsatolás parancsa:

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

   Ha minden simán ment, már láthatjuk az eszközt: # ls /mnt/memstick.

   Most próbáljunk ki néhány alapvető dolgot, mint például könyvtár
   létrehozása az eszközön, és egy szöveges fájl másolása:
             # mkdir /mnt/memstick/apollo 
             # cp /home/myname/myfavourite_file /mnt/memstick/apollo/.

   Listázzunk újra (# ls -l /mnt/memstick) és figyeljük meg az
   engedélyeket.

   Csatoljuk le az eszközt (# umount /dev/sda1) és csatoljuk fel újra
   ahogy előzőleg is tettük. Listázzunk megint és nézzük meg az
   engedélyeket. Valószínűleg a szöveges fájlnak van x-jogosultsága,
   vagyis futtathatóvá vált. Ez teljesen szokványos a vfat
   fájlrendszerben. Ha elégedett vagy ezzel, csatold le az eszközt, és
   menj a [72]10 pontra.
     _________________________________________________________________

8. Ext2 fájlrendszer létrehozása

Az itt leírt eljárások során az egész flash memória eszközön egyetlen
ext2-es partíciót alakítunk ki. Ez alkalmasabbá teszi az eszközt linuxos
gépek közötti használatra. Azonban semmiképpen se tegyük, ha Windowson is
használni akarjuk.

   Fontos

   A /dev/sda könyvtárba felcsatolt eszköz újra lesz formázva és az
   összes adat törlődik róla. Mielőtt hozzákezdenénk, távolítsuk el a
   hasonló eszközöket az USB buszról, azért, hogy biztosan azzal az
   eszközzel dolgozunk, amelyikkel szeretnénk.
     _________________________________________________________________

8.1. Particionálás

Feltételezzük, hogy a flash memória a /dev/sda könyvtárba van felcsatolva.
Ebben a fejezetben azt az esetet nézzük, melyben az egész eszköznek egyetlen
ext2 partíciót készítünk. Az alábbi példában egy 128MB-os flash memóriát
formáztunk ext2 fájlrendszerre. Emiatt látható 131MB és 888 cilinder az
ábrán. Az fdisk segédprogramot használtuk, ami egyszerűen kiolvassa ezeket
az adatokat az eszközből.

Az összes műveletet root felhasználóként végezzük. A partíciót a /dev/sda
egységen alakítjuk ki. (nem a /dev/sda1-en). Az eljárást magyarázatokkal
tűzdelt lépések sorozataként mutatjuk be. Az fdisk alap promptja Command (m
for help):, és bármely fázisnál üthetünk m-et az érvényes parancsok
megtekintéséhez. Ha ezt tesszük, az eredmény a következő 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 memóriakártyát csatlakoztassuk, de ne csatoljuk fel. Ügyeljünk arra,
   hogy az írásvédő ki legyen kapcsolva.

   Az eljárás:
             # 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 ellenőrizhetjük a partíciós tábla kiíratásával, 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

   Győződjünk meg róla, hogy a partíciót nem állítottuk be
   bootolhatónak, ekkor nincs csillag a partíciós tábla "Boot"
   oszlopában. Továbbá az "Id" és a "System" megegyeznek a fenti
   táblázatban levőkkel. Ez azt mutatja, hogy az eszközt ext2-re
   formázhatjuk (következő rész). Ezek az alapértelmezett értékek. Ha
   valami nem stimmel, akkor megváltoztathatjuk a következő
   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 partíciós tábla helyes, az eljárás befejezéséhez:
             Command (m for help): w [write table to disk and exit]

   Meg is van!
     _________________________________________________________________

8.2. Az eszköz formázása

A particionálás befejezése után egyenesen az eszköz formázásához érkeztünk.
Ehhez az mke2fs segédprogramot fogjuk használni:

             # mke2fs /dev/sda1

   A memóriakártya LED-je ezalatt folyamatosan villog. Mikor abbahagyja,
   a program végzett.
     _________________________________________________________________

8.3. Teszt - ext2

A formázás sikerének ellenőrzéséhez ismételjük meg a [73]7.3 és a [74]7.4
fejezetben leírtakat két kis eltéréssel. Az első eltérés az, hogy a mount
parancs a következő:

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

   A második különbség, hogy a szöveges fájl engedélyei ezentúl nem
   módosulnak.
     _________________________________________________________________

9. Két partíció létrehozása

9.1. Particionálás

A bemutatásra kerülő eljárás során a flash memória eszközt kétfelé
particionáljuk, az egyiket ext2-re, a másikat pedig vfat-re formázzuk. Ez
kényelmes lehet azokban az esetekben, mikor két (vagy több) linuxos (ext2)
gép, valamint linuxos és windowsos gépek (vfat) között cserélünk adatokat.

   Fontos

   A /dev/sda könyvtárba felcsatolt eszköz újra lesz formázva és az
   összes adat törlődik róla. Mielőtt hozzákezdenénk, távolítsuk el a
   hasonló eszközöket az USB buszról, azért, hogy biztosan azzal az
   eszközzel dolgozzunk, amelyikkel szeretnénk.

   Ebben a részben bemutatjuk, hogyan hozzunk létre két partíciót a
   memóriakártyán: az egyik felét vfat-nek, a másikat pedig az ext2-nek.
   Így sokoldalúbb lesz az eszköz, de kicsit megosztott is. Az eljárás
   nem lesz olyan részletes, mint a [75]8.1 fejezetben. Az ott leírtak
   lesznek ismételve, valamint mindkét fájlrendszer hexadecimális kódja
   közvetlenül lesz beírva ("t" bejegyzést követő sorok: Win95 = b;
   Linux = 83). Ha a partíció csak Linuxnak lesz, - szükségtelen mondani
   - a Linux az alapértelmezés. Továbbá jegyezzük meg, hogy a vfat
   partíciót hozzuk létre elsőként - a Windows miatt kell így tennünk.
             # 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


   Megjegyzés

   Figyeljük meg, hogy a tábla írása előtt a második partíciót is
   létrehoztuk.

   A döntés, hogy pontosan a közepén választottuk ketté az egységet
   (128MB-os memória kártya 1--444; 445--888) teljesen önkényes volt.
   Bármely más elgondolás ugyanolyan jó.

   A "delete" részt annyiszor kell ismételni, ahány partíció van az
   egységen.
     _________________________________________________________________

9.2. Az ext2/vfat rendszer létrehozása

Ez a lépés a [76]8.2 fejezet ismétlése. Az első lépés létrehozza a DOS-os
vfat, a második pedig a linuxos ext2 partíciót.

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

9.3. Teszt - ext2 és vfat

Egyszerűen végezzük el a [77]7.4 és a [78]8.3 fejezetben leírt teszteket
külön az egyes partíciókra. A csatolási parancsok:

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

   Ezzel felcsatoltuk az eszköz mindkét partícióját.
     _________________________________________________________________

9.4. A Linux beállítása a kettős partícióhoz

Az a linuxos gép amin a particionálást végeztük, helyesen fogja kezelni a
kettős partíciót. Mikor elvisszük az eszközt egy másik linuxos géphez, az
csak a /dev/sda1 partíciót fogja látni. Ez talán egy hibája a
rendszermagnak. A új gépen a következőt kell tennünk:

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

   Az eszköznek így már megvan minden partíciója és rajtuk az adatok
   érintetlenül. Egyetlen partíció esetén a fentieket nem szükséges
   elvégezni.
     _________________________________________________________________

10. A memóriakártya hozzáférhetővé tétele

Eddig csupán a rendszer beállításának és a memóriakártyák formázásának
menetét írtuk le. Az USB eszközök fájlrendszereinek felcsatolása
rugalmatlan, a nem root felhasználók számára egyszerűbbé kell tennünk az
eszköz felcsatolását. Ehhez csupán néhány dolgot kell megtennünk.

Az alábbi eljárás az összetettebb esetre vonatkozik, melyben a
memóriakártyát kétfelé particionáltuk ([79]9 ). Egyetlen ext2 partíció
esetén a dolog még egyszerűbb: a vfat-ra vonatkozó sorokat elhagyjuk és az
sda2-t kicseréljük sda1-re.

Feltételezzük, hogy a /mnt/memstick és /mnt/fatstick csatolási pontok
rendelkezésre állnak. Nem kötelező ezeket a neveket használni, és nem kell
az /mnt könyvtárba rakni őket.

Az emlékezést megkönnyítendő, készítsük el a következő szimbolikus
hivatkozásokat:


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

   A gördülékenyebb és könnyebb felcsatolásért adjuk a következő sorokat
   az /etc/fstab fájlhoz: (lásd. a megjegyzéseket a [80]7.3 végén)
             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 középső sor engedélyezi a felcsatolást ext2 és vfat esetben is. Az
   utolsó két sor lehetővé teszi bármely felhasználó számára az eszköz
   felcsatolását a következő parancsokkal:
             $ mount /dev/flash  [ext2-nek vagy vfat-nek]
             $ mount /dev/fatflash  [vfat-nek]

   Lehetséges mindkét partíció egyidejű felcsatolása is. Lásd. [81]9
   fejezet.

   Egyetlen ext2 partíció esetén nem tűnik lehetségesnek, hogy bármely
   (nem root) felhasználó írható-olvasható módban csatolja fel az
   eszközt. A megoldáshoz készítsünk egy könyvtárat a memóriakártyán,
   amit a felhasználó birtokol, teljes hozzáféréssel. Root
   felhasználóként adjuk ki a következő parancsokat:
             # mount /dev/flash 
             # mkdir -m 777 /mnt/memstick/superdir 
             # chown charles:charles /mnt/memstick/superdir 

   Ha az eszköz vfat formátumú, ez a lépés nem szükséges.

   Végezetül, íme egy kis szkript, amit a saját (ext2) flash meghajtóm
   fel- és lecsatolásához használok:
             #!/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 menüből hívom 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 horizontális elhelyezést
   (1250) a képernyő felbontásához kell beállítani.
     _________________________________________________________________

11. Karbantartás

11.1. A fájlrendszer vizsgálata

Hasznos szokás a flash memórián levő ext2 fájlrendszer gyakori
ellenőrzése. Ehhez használjuk a dumpe2fs programot a következő módon: #
dumpe2fs -h /dev/sda1 (root felhasználóként kell felcsatolni az eszközt). Az
eredmény az alábbihoz 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

   Néhány fontos szempontot szükségesnek tartunk kiemelni:

     * Az ext2 fájlrendszer létrehozásakor megadja, hogy hányszor lehet
       felcsatolni mielőtt ellenőrizni kellene. Ezt láthatjuk a Maximum
       mount count (35) és a Check interval (lejárati idő) sorokban.
     * Az eddigi használat: Mount count és Last checked.
     * Hibás fájlok (sérült blokkok) létezése: Filesystem state.

   A rendszer figyelmeztetéseket küldhet ezekről a dolgokról az
   eszközről történő olvasáskor vagy felcsatoláskor.
     _________________________________________________________________

11.2. És eztán?

Amikor a számláló eléri a küszöbértéket, vagy hibás fájlok vannak, futtassuk
a # fsck.ext2 /dev/sda1 programot a felcsatolt eszközön. Ez frissíti a
számlálókat, valamint kijavítja a hibás blokkokat.

   Megjegyzés

   Vfat fájlrendszer esetén a dump program nem tűnik jónak. A # dumpe2fs
   -f /dev/sda1 parancs nem használható vfat fájlrendszeren. Létezik egy
   dosfsck nevű program (csupán alfa verzió), de kockázatos nem saját
   magunk által formázott eszközön futtatni.
     _________________________________________________________________

12. A 2.6-os Linux rendszermag

12.1. Mik az újdonságok?

A rendszer beállítása a fent leírt módon tökéletes 2.4.x rendszermagok
esetén, azonban 2.6.x (x = 0, 1, 2, 3, a készítés időpontjakor) esetén
sokkal több lehetőségünk van:

     * Az USB eszközök gyorscseréjét (hotplugging) nagy mértékben
       javították, így lehetőségünk van menet közben USB eszközöket fel-
       és lecsatolni. Ha felcsatolunk, az eszköz megjelenik a /proc
       fájlrendszerben, az eltávolítás után pedig eltűnik onnan.
     * Bemutatkozott a sysfs rendszer. Ezt használva a csatlakoztatott
       eszközök egy szűk köre, azok jellemzői és a rajtuk lévő
       fájlrendszerek node-jai talán elérhetők.
     * A gyorscseréhez szükséges részeket tökéletesítették, így már a
       felcsatolás sorrendjétől függetlenül meg tudjuk különböztetni az
       eszközöket.
     _________________________________________________________________

12.2. Rendszermag beállítások

A rendszermag konfigurációs beállításai nagyrészt megegyeznek a [82]5.2
fejezetben leírtakkal. A beállító menüt azonban (# make menuconfig)
szisztematikusan átszervezték.
     _________________________________________________________________

12.2.1. Busz beállítások

     * Gyorscserés eszközök támogatása (CONFIG_HOTPLUG)
     _________________________________________________________________

12.2.2. Eszközmeghajtók

     * SCSI eszköz támogatás
     * SCSI eszköz támogatás (CONFIG_SCSI scsi_mod)
     * hagyományos /proc/scsi támogatás (CONFIG_SCSI_PROC_FS)
     * SCSI lemez támogatás (CONFIG_BLK_DEV_SD sd_mod)
     *
     * USB támogatás
     * USB támogatás (CONFIG_USB usbcore)
     * USB eszköz fájlrendszer (CONFIG_USB_DEVICEFS)
     * UHCI HCD támogatás (CONFIG_USB_UHCI_HCD uhci_hcd)
     * USB Mass Storage támogatás (CONFIG_USB_STORAGE usb_storage)
     _________________________________________________________________

12.2.3. Fájlrendszerek

     * ext2 fájlrendszer (CONFIG_EXT2_FS ext2)
     *
     * DOS/FAT/NT fájlrendszerek
     * DOS FAT fájlrendszer támogatás (CONFIG_FAT_FS fat)
     * MSDOS fájlrendszer támogatás (CONFIG_MSDOS_FS msdos)
     * VFAT (Windows 95) fájlrendszer támogatás (CONFIG_VFAT_FS vfat)
     *
     * Látszólagos fájlrendszerek
     * /proc fájlrendszer támogatás (CONFIG_PROC_FS)
     _________________________________________________________________

12.3. Megjegyzések

A saját érdekedben ajánlatos elolvasni az [83]Migrating to Linux Kernel 2.6
(Áttérés a 2.6-os Linux rendszermagra) leírást, de nem szükséges olyan
lépéseket követni, amelyeket nem tudsz.
     _________________________________________________________________

12.4. Gyorscsere és elnevezés

A [84]6.2 fejezetben tárgyaltuk az egy időben felcsatolt USB eszközök
esetét. A nehézséget az okozza, hogy a felhasználó számára nehéz az eszközök
megkülönböztetése. Előrehaladás történt ez ügyben a [85]Linux Hotplug
Project -ben (Linux Gyorscsere Projekt ) (keress rá a hotplug-ra), és a
2.6-os rendszermag-családban már meg is valósították, lehetővé téve a
probléma hatékony kezelését. Ehhez szükség van néhány dologra:

     * sysfs - a Linux-2.6.x-os rendszermagba alapértelmezetten bele van
       fordítva
     * [86]sysfsutils-0.4.0 vagy későbbi verziók
     * [87]hotplug-2004_01_05 vagy későbbi verziók
     * [88]udev-016 vagy későbbi verziók
     _________________________________________________________________

12.4.1. Telepítés

   A sysfs fájlrendszer. 

   A sysfs fájlrendszer része a 2.6-os rendszermag sorozatnak. Az udev és
   a sysfstools használja, hogy információt szerezzenek
   rendszermag-objektumokról (eszközök stb.): tulajdonságaikat és közös
   kapcsolatukat. Az aktiválás a következőképpen történik:
              # cd /
              # mkdir sys
              # mount -t sysfs none /sys

   Az ls -F /sys parancs kiírja az egész könyvtárstruktúrát
   bejegyzésekkel, mint például block/, bus/, ... Ez is sikerült. A
   felcsatolást tartóssá tehetjük, ha az alábbi sort az /etc/fstab
   fájlhoz adjuk:
              none  /sys   sysfs  defaults  0  0

   Sysfsutils. 

   A szokványos módon telepíthető, nem igényel speciális beállítást. A
   README fájl útmutatásai jól érthetők. Azonban elsőként
   bizonyosodjunk meg arról, hogy az /usr/local/lib bejegyzés szerepel az
   /etc/ld.so.conf fájlban. Erre azért van szükség, hogy a libsysfs.so
   programkönyvtárakat felismerje a rendszer. Az telepítés után
   ellenőrizzük, hogy az /usr/local/bin/lsbus és az
   /usr/local/bin/systool segédprogramok települtek-e. Végül pedig
   ellenőrizzük, hogy a fent említett programkönyvtárak helyesen be
   vannak linkelve (ldconfig -p | grep libsysfs).

   Gyorscsere. 

   Következő lépésként telepítsük a hotplug szkripteket. Ha megvan,
   ellenőrizzük működésüket: less /proc/sys/kernel/hotplug. Az eredmény
   valami hasonló lesz: /sbin/hotplug. Ha mégsem, akkor egy megfelelő
   inicializáló szkriptbe (például: /etc/rc.d/rc.local) írjuk be: echo
   "/sbin/hotplug" > /proc/sys/kernel/hotplug. Ezt a parancsot (root
   felhasználóként) kiadhatjuk magunk is az ellenőrzés előtt. A
   telepítés különösen egyszerű: # make install. Ezután nézzük meg, hogy
   a /sbin/hotplug szkript megvan-e.

   Udev. 

   Ez az utolsó telepítés. Tanulmányozzuk a README fájlt, és kövessük a
   make USE_KLIBC=true futtatásához szükséges lépéseket. Ha már
   fordítottál 2.6.x-es rendszermagot, nem fog gondot okozni.
   Ellenőrizzük, hogy az /sbin/udev és az /sbin/udevinfo léteznek-e.
   Vannak más fájlok is, az egyik nagyon fontos az /etc/udev/udev.rules.
   Ha van egy működő rendszered, amivel működik a memóriakártyád
   (ahogy fent bemutattuk), és felcsatolod azt, kipróbálhatod, hogy a
   rendszer látja-e (sda, sda1, ...): ls /udev. Ha ott van, csatold le és
   listázz újra. Már nem lesz ott!
     _________________________________________________________________

12.4.2. Memóriakártyák elnevezése

Az udev lehetőséget biztosít a memóriakártyák felismerésére, néhány
beépített tulajdonság alapján. Ez a vendor azonosító alapján működik, amit
a systool -vb scsi | grep vendor paranccsal tudhatunk meg, ha az eszköz
csatlakoztatva van. Egy listát kapunk a csatlakoztatott SCSI eszközökről
(emlékezzünk, hogy a memóriakártya a rendszer felé egy SCSI eszköz; [89]6.2
fejezet). Feltételezzük, hogy egyidejűleg két memóriakártya van
felcsatolva. Ekkor két vendor azonosítót találunk. Név szerint: "UFD" és
"STORAGE". Adjuk a következő sorokat az /etc/udev/udev.rules fájlhoz (akár
az elejére 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 azonosítóban lehetnek kiegészítő szóközök, ezért kellettek a
   csillagok. Ne hagyjuk le őket. Válasszuk el, majd ismét
   csatlakoztassuk a memóriakártyákat, és adjuk ki a ls /udev parancsot.
   A személytelen sda, sda1 stb. helyett kalahari, kalahari1, namib és
   namib1 van kiírva. Ezzel elneveztük az eszközt a "vendor" információ
   alapján. Mivel most már fel tudjuk ismerni az eszközt, nem probléma
   többé, hogy mihez van rendelve. Már csak annyi dolgunk van,
   létrehozzuk a szükséges csatolási pontokat, például /mnt/namib és
   kalahari, valamint bejegyezzük őket az /etc/fstab fájlba:
             /udev/namib1     /mnt/namib     vfat,ext2  user,noauto,rw  0 0
             /udev/kalahari1  /mnt/kalahari  vfat,ext2  user,noauto,rw  0 0


   Ez jó móka... És jusson eszünkbe, hogy vannak még más sivatagok is a
   Földön.
     _________________________________________________________________

13. Formaságok

13.1. Szerzői 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 másként feltüntetve, a Linux HOGYAN dokumentumok szerzői jogait a
szerzőjük jegyzi. A Linux HOGYAN dokumentumok egészben vagy részben
másolhatók illetve terjeszthetők, elektronikus vagy más módon, amennyiben
ez a szerzői jogi megjegyzés megtalálható minden másolatban. Az üzleti
terjesztés is megengedett, azonban a szerző szeretne értesülni minden ilyen
kiadványról.

Minden fordításnak, összefoglaló munkának és olyan művek, amely forrásként
használ valamely Linux HOGYAN dokumentumot tartalmaznia kell ezt a szerzői
jogi megjegyzést: senki sem készíthet HOGYANt felhasználó munkát és arra nem
szabhat ki további megszorításokat. Bizonyos feltételek mellett
engedélyezhető kivétel ezen szabályok alól; bővebben a Linux HOGYAN
koordinátortól az alábbi címen.

Röviden, szeretnénk mindenkit buzdítani az információ elterjesztésére minél
több csatornán. Azonban szeretnénk, hogy mindenki megtartsa a copyright
megjegyzést a HOGYAN dokumentumokban, továbbá szeretnénk értesülni minden
újabb tervezett kiadásról.

Ha kérdésed van, írj a <[90]nikos@friedrichs.up.ac.za> címre.
     _________________________________________________________________

13.2. A felelősség teljes elhárítása

Semmilyen felelősséget nem vállalunk a dokumentum tartalmával kapcsolatban.
Mindenki a saját felelősségére használja az elgondolásokat, példákat. Mivel
ez egy új dokumentum, lehetnek benne hibák és pontatlanságok, amik akár a
rendszer károsodásához is vezethetnek. Ezért mindenki figyelmesen járjon el,
és habár ez különösen valószínűtlen, a szerző semmilyen felelősséget nem
vállal érte.

Az összes szerzői jog a tulajdonosuk birtokolja, hacsak nincs másként
jelezve. Egy szakkifejezés használatát nem tekintjük úgy, hogy hatással
lenne bármely márkanév vagy szolgáltatás védjegyének érvényességére.

Bizonyos termékek vagy márkanevek megnevezését nem tekintjük
hozzájárulásnak.

Erősen ajánlott biztonsági mentéseket készíteni a rendszerről nagyobb
telepítések előtt és rendszeres időközönként.
     _________________________________________________________________

13.3. Készítők

Szeretném kifejezni mély hálámat fiaimnak Paulnak és Philipnek, akik
1995-ben rábeszéltek a Linuxra való áttérésre. Philip látott el alapos
tanácsokkal és nyújtott bepillantást, ami egy kellemes tanulságos
tapasztalattá tette ezt a projektet.

Emma Jane Hogbin a tanulmányában felvetett sok fontos kérdést, amik nagy
mértékben segítették a dokumentum fejlesztését.
     _________________________________________________________________

13.4. Visszajelzés

Szívesen fogadok minden elektronikus levelet a dokumentum felhasználóitól, a
prezentációt érintő fejlesztő javaslatokkal és lehetséges
kiegészítésekkel.
     _________________________________________________________________

13.5. Magyar fordítás

A magyar fordítást [91]Zalányi Balázs Andor készítette (2004.06.26). A
lektorálást [92]Daczi László végezte el (2004.06.26). A dokumentum
legfrissebb változata megtalálható a [93]Magyar Linux Dokumentációs Projekt
honlapján. A dokumentum fordítása a [94]Szegedi Tudományegyetem [95]nyílt
forráskódú szoftverfejlesztés speciálkollégiumának segítségével valósult
meg.

  Megjegyzések

   [96][1]

   Ezen dokumentum erősen támaszkodik a csillaggal jelölt írásokra.

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