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.

  1. Izveidojamā nodalījuma pirmā cilindra numurs.
  2. 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ī:

  1. 12 komandas “df”, lai pārbaudītu diska vietu operētājsistēmā Linux
  2. 10 noderīgas komandas du, lai atrastu failu un direktoriju diska lietojumu