10 fdisk parancs a Linux lemezpartíciók kezelésére
Az fdisk jelentése (a „fix lemez vagy format disk”) egy leggyakrabban használt parancssori alapú lemezkezelő segédprogram a Linux/Unixrendszerek. Az fdisk parancs segítségével megtekintheti, létrehozhatja, átméretezheti, törölheti, módosíthatja, másolhatja és mozgathatja a merevlemez partícióit saját, felhasználóbarát szöveges menüvezérelt felületén.
Ez az eszköz nagyon hasznos az új partíciók számára való hely létrehozása, az új meghajtók helyének rendszerezése, a régi meghajtók átrendezése és az adatok új lemezekre másolása vagy áthelyezése szempontjából. Legfeljebb négy új elsődleges partíció és logikai (bővített) partíció létrehozását teszi lehetővé, a rendszerben lévő merevlemez méretétől függően.
Ez a cikk 10 alapvető fdisk parancsot ismertet meg a partíciós tábla kezeléséhez Linux alapú rendszerekben. Az fdisk parancs futtatásához root felhasználónak kell lennie, különben a „parancs nem található” hibaüzenetet kap.
1. Tekintse meg az összes lemezpartíciót Linux alatt
A következő alapvető parancs felsorolja a rendszer összes létező lemezpartícióját. A „-l” argumentum (az összes partíció felsorolása) az fdisk paranccsal együtt használható a Linuxon elérhető összes partíció megtekintéséhez. A partíciók az eszközük nevével jelennek meg. Például: /dev/sda, /dev/sdb vagy /dev/sdc.
[[email ~]# fdisk -l
Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2624 20972857+ 83 Linux
/dev/sda3 2625 4582 15727635 83 Linux
/dev/sda4 4583 77541 586043167+ 5 Extended
/dev/sda5 4583 5887 10482381 83 Linux
/dev/sda6 5888 7192 10482381 83 Linux
/dev/sda7 7193 7845 5245191 83 Linux
/dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris
/dev/sda9 8368 77541 555640123+ 8e Linux LVM
2. Adott lemezpartíció megtekintése Linuxban
Egy adott merevlemez összes partíciójának megtekintéséhez használja a „-l” opciót az eszköznévvel. Például a következő parancs megjeleníti a /dev/sda eszköz összes lemezpartícióját. Ha különböző eszközneveket használ, egyszerűen írja be az eszköz nevét a következőképpen: /dev/sdb vagy /dev/sdc.
[[email ~]# fdisk -l /dev/sda
Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2624 20972857+ 83 Linux
/dev/sda3 2625 4582 15727635 83 Linux
/dev/sda4 4583 77541 586043167+ 5 Extended
/dev/sda5 4583 5887 10482381 83 Linux
/dev/sda6 5888 7192 10482381 83 Linux
/dev/sda7 7193 7845 5245191 83 Linux
/dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris
/dev/sda9 8368 77541 555640123+ 8e Linux LVM
3. Ellenőrizze az összes elérhető fdisk parancsot
Ha meg szeretné tekinteni az fdisk számára elérhető összes parancsot. Egyszerűen használja a következő parancsot a merevlemez nevének megemlítésével, például /dev/sda , az alábbiak szerint. A következő parancs az alábbihoz hasonló kimenetet ad.
[root@tecmint ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help):
Írja be az „m” parancsot az fdisk összes elérhető parancsának megtekintéséhez, amely a /dev/sda merevlemezen használható. Miután beírom a képernyőn az „m” kifejezést, látni fogja az összes elérhető fdisk opciót, amelyet a /dev/sda eszközön használhat.
[root@tecmint ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): m
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)
Command (m for help):
4. Nyomtassa ki az összes partíciós táblát Linux alatt
A merevlemez összes partíciós táblájának kinyomtatásához az adott merevlemez parancsmódjában kell lennie, mondjuk /dev/sda.
[root@tecmint ~]# fdisk /dev/sda
A parancs módban írja be a „p” jelzést az „m” helyett, ahogy korábban tettük. Ahogy beírom a „p” parancsot, kiírja az adott /dev/sda partíciós táblát.
Command (m for help): p
Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2624 20972857+ 83 Linux
/dev/sda3 2625 4582 15727635 83 Linux
/dev/sda4 4583 77541 586043167+ 5 Extended
/dev/sda5 4583 5887 10482381 83 Linux
/dev/sda6 5888 7192 10482381 83 Linux
/dev/sda7 7193 7845 5245191 83 Linux
/dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris
/dev/sda9 8368 77541 555640123+ 8e Linux LVM
Command (m for help):
5. Partíció törlése Linux alatt
Ha törölni szeretne egy adott partíciót (pl. /dev/sda9) az adott merevlemezről, például /dev/sda. Ehhez fdisk parancsmódban kell lennie.
[root@tecmint ~]# fdisk /dev/sda
Ezután írja be a „d” parancsot, ha bármelyik partíció nevét törölni szeretné a rendszerből. Ahogy beírom a „d” parancsot, a rendszer kéri, hogy adjam meg a partíció számát, amelyet törölni szeretnék a /dev/sda merevlemezről. Tegyük fel, hogy beírom ide a „4” számot, akkor törli a „4” (azaz /dev/sda4) lemezt, és szabadon jelenik meg hely a partíciós táblában. Írja be a „w” billentyűt a tábla lemezre írásához és a partíciós tábla új módosításai utáni kilépéshez. Az új változtatások csak a rendszer következő újraindítása után lépnek életbe. Ez könnyen megérthető az alábbi kimenetből.
[root@tecmint ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): d
Partition number (1-4): 4
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
You have new mail in /var/spool/mail/root
Figyelmeztetés: Legyen óvatos, miközben ezt a lépést hajtja végre, mert a „d” opció használata esetén a partíció teljesen törlődik a rendszerből, és a partíción lévő összes adat elveszhet.
6. Új partíció létrehozása Linuxban
Ha van szabad hely az egyik eszközén, mondja ki a /dev/sda parancsot, és új partíciót szeretne létrehozni alatta. Ezután a /dev/sda fdisk parancsmódjában kell lennie. Írja be a következő parancsot, hogy belépjen az adott merevlemez parancsmódjába.
[root@tecmint ~]# fdisk /dev/sda
Miután belépett a parancs módba, most nyomja meg az „n” parancsot, hogy új partíciót hozzon létre a /dev/sda alatt meghatározott méretűvel. Ezt a következő megadott kimenet segítségével lehet demonstrálni.
[root@tecmint ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Új partíció létrehozásakor két lehetőséget fog kérni: „bővített” vagy „elsődleges” partíció létrehozása. Nyomja meg az „e” gombot a kiterjesztett partícióhoz és a „p” gombot az elsődleges partícióhoz. Ezután a következő két bemenet megadására kéri.
- A létrehozandó partíció első hengerszáma.
- A létrehozandó partíció utolsó hengerszáma (Utolsó henger, +cilinderek vagy +méret).
A henger méretét a „+5000M” utolsó hengerbe való hozzáadásával adhatja meg. Itt a „+” hozzáadást, az 5000M pedig az új partíció méretét (azaz 5000 MB) jelenti. Ne feledje, hogy egy új partíció létrehozása után futtassa a „w” parancsot a partíciós tábla módosításainak módosításához és mentéséhez, végül pedig indítsa újra a rendszert az újonnan létrehozott partíció ellenőrzéséhez.
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
7. Partíció formázása Linux alatt
Az új partíció létrehozása után ne hagyja ki az újonnan létrehozott partíció formázását az „mkfs” paranccsal. A partíció formázásához írja be a következő parancsot a terminálba. Itt a /dev/sda4 az újonnan létrehozott partícióm.
[root@tecmint ~]# mkfs.ext4 /dev/sda4
8. A partíció méretének ellenőrzése Linux alatt
Az új partíció formázása után ellenőrizze a partíció méretét az „s” jelzővel (a méretet blokkokban jeleníti meg) az fdisk paranccsal. Így ellenőrizheti bármely konkrét eszköz méretét.
[root@tecmint ~]# fdisk -s /dev/sda2
5194304
9. A partíciós tábla sorrendjének javítása
Ha törölt egy logikai partíciót, majd újra létrehozta, akkor „A partíció nem megfelelő” problémát vagy hibaüzenetet észlelhet, például „A partíciós tábla bejegyzései nincsenek lemez sorrendben '.
Ha például három logikai partíciót, például (sda4, sda5 és sda6) töröl, és új partíciót hoz létre, akkor várhatóan az új a partíció neve sda4. A rendszer azonban sda5 néven hozza létre. Ez azért történik, mert a partíció törlése után az sda7 partíciót sda4 néven helyezték át, és a szabad terület a végére tolódott.
Az ilyen partíciósorrenddel kapcsolatos problémák kijavításához és az sda4 hozzárendeléséhez az újonnan létrehozott partícióhoz, adja ki az „x” jelet, hogy belépjen egy extra funkció szakaszba, majd írja be az „f<' szakértői parancs a partíciós tábla sorrendjének javításához az alábbiak szerint.
[root@tecmint ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): x
Expert command (m for help): f
Done.
Expert command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
Az „f” parancs futtatása után ne felejtse el futtatni a „w” parancsot a mentéshez és az fdisk parancsmódból való kilépéshez. Miután kijavította a partíciós tábla sorrendjét, többé nem fog hibaüzeneteket kapni.
10. Hogyan lehet letiltani egy partíció rendszerindítási jelzőjét (*).
Alapértelmezés szerint az fdisk parancs minden partíción megjeleníti a rendszerindító jelzőt (azaz „*”). Ha engedélyezni vagy letiltani szeretné a rendszerindítási jelzőt egy adott partíción, tegye a következőket.
[root@tecmint ~]# fdisk /dev/sda
Nyomja meg a 'p' parancsot az aktuális partíciós tábla megtekintéséhez, látja, hogy van egy rendszerindító zászló (narancssárga csillag (*) szimbólum) a /dev/ fájlban. sda1 lemezt az alábbiak szerint.
[root@tecmint ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): p
Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 2624 20972857+ 83 Linux
/dev/sda3 2625 4582 15727635 83 Linux
/dev/sda4 4583 77541 586043167+ 5 Extended
/dev/sda5 4583 5887 10482381 83 Linux
/dev/sda6 5888 7192 10482381 83 Linux
/dev/sda7 7193 7845 5245191 83 Linux
/dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris
/dev/sda9 8368 77541 555640123+ 8e Linux LVM
Ezután írja be az 'a' parancsot a rendszerindítási jelző letiltásához, majd írja be az '1 partíciószámot mint (az én esetemben /dev/sda1) . Ezzel letiltja a rendszerindítási jelzőt a /dev/sda1 partíción. Ezzel eltávolítja a csillag (*) jelzőt.
Command (m for help): a
Partition number (1-9): 1
Command (m for help): p
Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 13 104391 83 Linux
/dev/sda2 14 2624 20972857+ 83 Linux
/dev/sda3 2625 4582 15727635 83 Linux
/dev/sda4 4583 77541 586043167+ 5 Extended
/dev/sda5 4583 5887 10482381 83 Linux
/dev/sda6 5888 7192 10482381 83 Linux
/dev/sda7 7193 7845 5245191 83 Linux
/dev/sda8 7846 8367 4192933+ 82 Linux swap / Solaris
/dev/sda9 8368 77541 555640123+ 8e Linux LVM
Command (m for help):
Minden tőlem telhetőt megtettem, hogy az fdisk parancsok szinte minden alapvető parancsát beépítsem, de az fdisk számos más szakértői parancsot is tartalmaz, amelyeket az „x” beírásával használhat. Részletesebb információkért nézze meg a terminálon a „man fdisk” parancsot. Ha kihagytam egy fontos parancsot, kérjük, ossza meg velem a megjegyzés részben.
Olvassa el még:
- 12 „df” parancs a lemezterület ellenőrzésére Linux alatt
- 10 hasznos „du” parancs a fájlok és könyvtárak lemezhasználatának megkeresésére