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 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 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 7.4 és a 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.