10 fdisk komandas Linux diska nodalījumu pārvaldībai
fdisk stand (nozīmē “fiksētais disks vai formāta disks”) ir Linux/Unix sistēmās visbiežāk izmantotā komandrindas bāzes utilīta uz diska. Ar fdisk komandas palīdzību jūs varat apskatīt, izveidot, mainīt izmērus, izdzēst, mainīt, kopēt un pārvietot nodalījumus uz cietā diska, izmantojot savu lietotājam draudzīgo teksta izvēlnes interfeisu.
Šis rīks ir ļoti noderīgs, lai izveidotu vietu jauniem nodalījumiem, organizētu vietu jauniem diskiem, pārkārtotu vecos diskus un kopētu vai pārvietotu datus uz jauniem diskiem. Tas ļauj jums izveidot ne vairāk kā četrus jaunus primāros nodalījumus un loģisko (paplašināto) nodalījumu skaitu, pamatojoties uz jūsu sistēmā esošā cietā diska lielumu.
Šajā rakstā ir izskaidrotas 10 pamata fdisk komandas, lai pārvaldītu nodalījuma tabulu Linux balstītās sistēmās. Lai palaistu fdisk komandu, jums ir jābūt root lietotājam, pretējā gadījumā tiks parādīta kļūda “komanda nav atrasta”.
1. Skatīt visus diska nodalījumus Linux
Šajā pamata komandā ir uzskaitīti visi esošie diska nodalījumi jūsu sistēmā. Arguments ‘-l’, kas apzīmē (norādot visus nodalījumus), tiek izmantots ar komandu fdisk, lai apskatītu visas pieejamās Linux starpsienas. Starpsienas tiek parādītas pēc ierīces nosaukumiem. Piemēram:/dev/sda,/dev/sdb vai/dev/sdc.
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. Skatīt specifisko diska nodalījumu Linux
Lai skatītu visus konkrētā cietā diska nodalījumus, izmantojiet opciju ‘-l’ ar ierīces nosaukumu. Piemēram, šī komanda parādīs visas ierīces/dev/sda diska nodalījumus. Ja jums ir dažādi ierīču nosaukumi, vienkārši ierakstiet ierīces nosaukumu kā/dev/sdb vai/dev/sdc.
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. Pārbaudiet visas pieejamās fdisk komandas
Ja vēlaties apskatīt visas fdisk pieejamās komandas. Vienkārši izmantojiet šo komandu, pieminot cietā diska nosaukumu, piemēram,/dev/sda, kā parādīts zemāk. Šī komanda sniegs jums izvadi, kas ir līdzīga zemāk redzamajai.
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):
Ierakstiet ‘m’, lai redzētu visu pieejamo fdisk komandu sarakstu, kuras var darbināt/dev/sda cietajā diskā. Pēc tam es ekrānā ievadu ‘m’, un jūs redzēsiet visas pieejamās fdisk opcijas, kuras varēsiet izmantot/dev/sda ierīcē.
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. Izdrukājiet visu sadaļu tabulu Linux
Lai izdrukātu visu cietā diska nodalījumu tabulu, jums ir jābūt konkrētā cietā diska komandu/dev/sda komandu režīmam.
fdisk /dev/sda
Komandu režīmā ievadiet “p”, nevis “m”, kā mēs to darījām iepriekš. Kad es ievadu “p”, tas izdrukās specifisko/dev/sda nodalījumu tabulu.
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. Kā dzēst nodalījumu Linux
Ja vēlaties dzēst noteiktu nodalījumu (t.i./dev/sda9) no konkrētā cietā diska, piemēram,/dev/sda. Lai to izdarītu, jums jābūt fdisk komandu režīmā.
fdisk /dev/sda
Pēc tam ievadiet “d”, lai no sistēmas dzēstu jebkuru norādīto nodalījuma nosaukumu. Ievadot “d”, tas man liks ievadīt nodalījuma numuru, kuru vēlos izdzēst no/dev/sda cietā diska. Pieņemsim, ka es šeit ievadu skaitli ‘4’, tad tas izdzēsīs nodalījuma numura ‘4’ (t.i./dev/sda4) disku un nodalījuma tabulā parādīs brīvu vietu. Ievadiet “w”, lai ierakstītu tabulu diskā, un izejiet no jauna pēc partīciju tabulas izmaiņām. Jaunās izmaiņas notiks tikai pēc nākamās sistēmas restartēšanas. To var viegli saprast no zemāk esošās izejas.
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
Brīdinājums: Esiet piesardzīgs, veicot šo darbību, jo, izmantojot opciju ‘d’, nodalījums tiks pilnībā izdzēsts no sistēmas un nodalījumā var tikt zaudēti visi dati.
6. Kā izveidot jaunu nodalījumu Linux
Ja vienā ierīcē ir atlicis brīva vieta, sakiet/dev/sda un vēlaties zem tā izveidot jaunu nodalījumu. Tad jums jābūt fdisk komandu režīmā/dev/sda. Ierakstiet šo komandu, lai pārietu uz konkrētā cietā diska komandu režīmu.
fdisk /dev/sda
Pēc ievadīšanas komandu režīmā tagad nospiediet komandu n, lai izveidotu jaunu nodalījumu zem/dev/sda ar noteiktu lielumu. To var pierādīt, izmantojot sekojošo rezultātu.
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
Veidojot jaunu nodalījumu, tas jums lūgs divas opcijas “paplašinātā” vai “primārā” nodalījuma izveide. Nospiediet ‘e’ paplašinātam nodalījumam un ‘p’ galvenajam nodalījumam. Tad tā lūgs ievadīt šādas divas ievades.
- Izveidojamā nodalījuma pirmā cilindra numurs.
- Izveidojamā nodalījuma pēdējā cilindra numurs (pēdējais cilindrs, + cilindri vai + izmērs).
Jūs varat ievadīt cilindra izmēru, pēdējā cilindrā pievienojot “+ 5000M”. Šeit ‘+’ nozīmē pievienošanu un 5000M nozīmē jauna nodalījuma lielumu (t.i., 5000 MB). Lūdzu, ņemiet vērā, ka pēc jauna nodalījuma izveides jums vajadzētu palaist komandu w, lai mainītu un saglabātu jaunas izmaiņas nodalījuma tabulā un visbeidzot pārstartētu sistēmu, lai pārbaudītu jaunizveidoto nodalījumu.
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. Kā formatēt nodalījumu Linux
Kad jaunais nodalījums ir izveidots, neizlaižiet jaunizveidotā nodalījuma formatēšanu, izmantojot komandu ‘mkfs’. Lai formatētu nodalījumu, terminālā ierakstiet šādu komandu. Šeit/dev/sda4 ir mans jaunizveidotais nodalījums.
mkfs.ext4 /dev/sda4
8. Kā pārbaudīt nodalījuma izmēru Linux
Pēc jauna nodalījuma formatēšanas pārbaudiet šī nodalījuma izmēru, izmantojot karogu ‘s’ (lielums tiek parādīts blokos) ar komandu fdisk. Tādā veidā jūs varat pārbaudīt jebkuras konkrētas ierīces izmēru.
fdisk -s /dev/sda2 5194304
9. Kā salabot nodalījumu tabulu kārtību
Ja esat izdzēsis loģisko nodalījumu un atkal to izveidojis, iespējams, pamanīsit problēmu vai kļūdas ziņojumu “nodalījums nav kārtībā”, piemēram, “Sadalīšanās tabulas ieraksti nav diska secībā”.
Piemēram, kad tiek izdzēsti trīs loģiski nodalījumi, piemēram, (sda4, sda5 un sda6) un izveidots jauns nodalījums, jūs varētu sagaidīt, ka jaunais nodalījuma nosaukums būs sda4. Bet sistēma to izveidotu kā sda5. Tas notiek tāpēc, ka pēc nodalījuma dzēšanas sda7 nodalījums tika pārvietots kā sda4 un brīvās vietas nobīde uz beigām.
Lai novērstu šādas nodalījumu secības problēmas un piešķirtu sda4 jaunizveidotajam nodalījumam, izsniedziet “x”, lai ievadītu papildu funkcionalitātes sadaļu, un pēc tam ievadiet komandu “f” eksperts, lai noteiktu nodalījuma tabulas secību, kā parādīts zemāk.
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.
Pēc tam, palaižot komandu ‘f’, neaizmirstiet palaist komandu ‘w’, lai saglabātu komandu Fdisk un izietu no tās. Pēc tam, kad tā ir noteikusi nodalījumu tabulas secību, jūs vairs nesaņemsit kļūdu ziņojumus.
10. Kā atspējot nodalījuma sāknēšanas karodziņu (*)
Pēc noklusējuma komanda fdisk katrā nodalījumā parāda sāknēšanas karodziņa (t.i. ‘*’) simbolu. Ja vēlaties iespējot vai atspējot sāknēšanas karodziņu noteiktā nodalījumā, rīkojieties šādi.
fdisk /dev/sda
Nospiediet komandu ‘p’, lai apskatītu pašreizējo nodalījumu tabulu. Jūs redzat, ka uz/dev/sda1 diska ir sāknēšanas karodziņš (zvaigznīte (*) simbols oranžā krāsā), kā parādīts zemāk.
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
Pēc tam ievadiet komandu ‘a’, lai atspējotu sāknēšanas karodziņu, pēc tam manā gadījumā ievadiet nodalījuma numuru ‘1’ kā (t.i.,/dev/sda1). Tas atspējos sāknēšanas karodziņu nodalījumā/dev/sda1. Tas noņems zvaigznītes (*) karodziņu.
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):
Esmu darījis visu iespējamo, lai iekļautu gandrīz visas fdisk komandu pamatkomandas, taču fdisk joprojām ir dažādas citas ekspertu komandas, kuras varat izmantot, ievadot ‘x’. Lai iegūtu sīkāku informāciju, pārbaudiet termināla komandu ‘man fdisk’. Ja esmu nokavējis kādu svarīgu komandu, lūdzu, dalieties ar mani komentāru sadaļā.
Lasīt arī:
- 12 komandas “df”, lai pārbaudītu diska vietu operētājsistēmā Linux
- 10 noderīgas komandas du, lai atrastu failu un direktoriju diska lietojumu