10 fdisk komandų valdyti Linux disko skaidinius


fdisk reiškia fiksuotąjį diską arba formatuotą diską) yra dažniausiai naudojama komandų eilutėmis pagrįsta disko tvarkymo priemonė, skirta Linux/Unixsistemos. Naudodami komandą fdisk galite peržiūrėti, kurti, keisti dydį, ištrinti, keisti, kopijuoti ir perkelti standžiojo disko skaidinius naudodami patogią, patogią teksto meniu valdomą sąsają.

Šis įrankis yra labai naudingas kuriant erdvę naujiems skaidiniams, organizuojant vietą naujiems diskams, pertvarkant senus diskus ir kopijuojant arba perkeliant duomenis į naujus diskus. Tai leidžia jums sukurti daugiausia keturis naujus pagrindinį skaidinį ir loginių (išplėstinių) skaidinių skaičių, atsižvelgiant į jūsų sistemoje esančio standžiojo disko dydį.

Šiame straipsnyje paaiškinama 10 pagrindinių fdisk komandų, skirtų valdyti skaidinių lentelę Linux pagrįstose sistemose. Jei norite paleisti komandą fdisk, turite būti root naudotojas, kitaip gausite klaidą „Komanda nerasta“.

1. Peržiūrėkite visus „Linux“ disko skaidinius

Šioje pagrindinėje komandoje pateikiami visi jūsų sistemoje esantys disko skaidiniai. Argumentas „-l“ (visų skaidinių sąrašas) naudojamas su komanda fdisk, kad būtų galima peržiūrėti visus galimus skaidinius sistemoje „Linux“. Skyriai rodomi pagal jų įrenginių pavadinimus. Pavyzdžiui: /dev/sda, /dev/sdb arba /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. Peržiūrėkite specifinį disko skaidinį sistemoje Linux

Norėdami peržiūrėti visus konkretaus standžiojo disko skaidinius, naudokite parinktį „-l“ su įrenginio pavadinimu. Pavyzdžiui, ši komanda parodys visus įrenginio /dev/sda disko skaidinius. Jei naudojate skirtingus įrenginių pavadinimus, paprasčiausiai parašykite įrenginio pavadinimą kaip /dev/sdb arba /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. Patikrinkite visas galimas fdisk komandas

Jei norite peržiūrėti visas komandas, kurios yra prieinamos fdisk. Tiesiog naudokite šią komandą paminėdami standžiojo disko pavadinimą, pvz., /dev/sda , kaip parodyta toliau. Ši komanda suteiks jums išvestį, panašią į toliau pateiktą.

[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):

Įveskite „m“, kad pamatytumėte visų galimų fdisk komandų, kurias galima valdyti /dev/sda standžiajame diske, sąrašą. Po to, kai ekrane įvesiu „m“, pamatysite visas galimas fdisk parinktis, kurias galite naudoti /dev/sda įrenginyje.

[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. Spausdinkite visą skirsnių lentelę Linux sistemoje

Norėdami spausdinti visą standžiojo disko skaidinių lentelę, turite įjungti konkretaus standžiojo disko komandų režimą, pvz., /dev/sda.

[root@tecmint ~]# fdisk /dev/sda

Komandų režimu įveskite „p“, o ne „m“, kaip darėme anksčiau. Kai įvedu „p“, bus išspausdinta konkreti /dev/sda skaidinio lentelė.

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. Kaip ištrinti skaidinį Linux sistemoje

Jei norite ištrinti konkretų skaidinį (pvz., /dev/sda9) iš konkretaus standžiojo disko, pvz., /dev/sda. Norėdami tai padaryti, turite būti fdisk komandų režimu.

[root@tecmint ~]# fdisk /dev/sda

Tada įveskite „d“, kad ištrintumėte bet kurį skaidinio pavadinimą iš sistemos. Kai įvedu d, būsite paraginti įvesti skaidinio numerį, kurį noriu ištrinti iš /dev/sda standžiojo disko. Tarkime, aš čia įvedu skaičių „4“, tada jis ištrins skaidinio numerį „4“ (t. y. /dev/sda4) ir parodys nemokamai vieta skirsnių lentelėje. Įveskite „w“, kad įrašytumėte lentelę į diską ir išeitumėte atlikę naujus skaidinių lentelės pakeitimus. Nauji pakeitimai įvyks tik po kito sistemos perkrovimo. Tai galima lengvai suprasti iš toliau pateiktos išvesties.

[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

Įspėjimas : būkite atsargūs atlikdami šį veiksmą, nes naudojant parinktį d, skaidinys bus visiškai ištrintas iš sistemos ir gali būti prarasti visi skaidinio duomenys.

6. Kaip sukurti naują skaidinį Linux sistemoje

Jei viename iš įrenginių liko laisvos vietos, pasakykite /dev/sda ir norite po juo sukurti naują skaidinį. Tada turite veikti /dev/sda fdisk komandų režimu. Įveskite šią komandą, kad įjungtumėte konkretaus standžiojo disko komandų režimą.

[root@tecmint ~]# fdisk /dev/sda

Įjungę komandų režimą, dabar paspauskite komandą „n“, kad sukurtumėte naują skaidinį /dev/sda su tam tikru dydžiu. Tai gali būti parodyta naudojant toliau pateiktą išvestį.

[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

Kuriant naują skaidinį, jis paprašys dviejų parinkčių „išplėstinio“ arba „pagrindinio“ skaidinio kūrimo. Paspauskite „e“, jei norite išplėsti skaidinį, ir „p“, kad atidarytumėte pirminį skaidinį. Tada jis paprašys įvesti šias dvi įvestis.

  1. Pirmasis kuriamos pertvaros cilindro numeris.
  2. Paskutinis kuriamos skaidinio cilindro numeris (Paskutinis cilindras, +cilindrai arba +dydis).

Cilindro dydį galite įvesti pridėdami „+5000M“ paskutiniame cilindre. Čia „+“ reiškia pridėjimą, o 5 000 M reiškia naujo skaidinio dydį (t. y. 5 000 MB). Atminkite, kad sukūrę naują skaidinį turėtumėte paleisti komandą „w“, kad pakeistumėte ir išsaugotumėte naujus skaidinių lentelės pakeitimus, ir galiausiai iš naujo paleiskite sistemą, kad patikrintumėte naujai sukurtą skaidinį.

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. Kaip suformatuoti skaidinį Linux sistemoje

Sukūrę naują skaidinį, nepraleiskite naujai sukurto skaidinio formatavimo naudodami komandą „mkfs“. Norėdami formatuoti skaidinį, terminale įveskite šią komandą. Čia /dev/sda4 yra mano naujai sukurtas skaidinys.

[root@tecmint ~]# mkfs.ext4 /dev/sda4

8. Kaip patikrinti skaidinio dydį Linux sistemoje

Suformatavę naują skaidinį, patikrinkite to skaidinio dydį naudodami vėliavėlę „s“ (rodomas dydis blokais) su komanda fdisk. Tokiu būdu galite patikrinti bet kurio konkretaus įrenginio dydį.

[root@tecmint ~]# fdisk -s /dev/sda2
5194304

9. Kaip pataisyti skirsnių lentelių tvarką

Jei ištrynėte loginį skaidinį ir vėl jį sukūrėte, galite pastebėti problemą „Skirstymas netvarkingas“ arba klaidos pranešimą, pvz., „Skirstinių lentelės įrašai nėra disko tvarka “.

Pavyzdžiui, kai ištrinami trys loginiai skaidiniai, pvz., (sda4, sda5 ir sda6) ir sukuriamas naujas skaidinys, galite tikėtis naujo skaidinio pavadinimas būtų sda4. Tačiau sistema jį sukurs kaip sda5. Taip nutinka dėl to, kad ištrynus skaidinį sda7 skaidinys buvo perkeltas kaip sda4 ir laisvos vietos perkėlimas į pabaigą.

Norėdami išspręsti tokias skaidinio tvarkos problemas ir priskirti sda4 naujai sukurtam skaidiniui, išduokite „x“, kad patektumėte į papildomų funkcijų skyrių, tada įveskite „f<“ ekspertų komanda, kad pataisytų skaidinių lentelės tvarką, kaip parodyta toliau.

[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.

Paleidę komandą „f“, nepamirškite paleisti komandos „w“, kad išsaugotumėte ir išeitumėte iš fdisk komandų režimo. Ištaisę skaidinių lentelių tvarką, nebegausite klaidų pranešimų.

10. Kaip išjungti skaidinio įkrovos vėliavėlę (*).

Pagal numatytuosius nustatymus komanda fdisk rodo įkrovos vėliavėlę (t. y. „*“) kiekviename skaidinyje. Jei norite įjungti arba išjungti įkrovos vėliavėlę konkrečiame skaidinyje, atlikite šiuos veiksmus.

[root@tecmint ~]# fdisk  /dev/sda

Paspauskite komandą p, kad peržiūrėtumėte dabartinę skaidinių lentelę. Matote, kad /dev/ yra įkrovos vėliavėlė (žvaigždutės (*) simbolis oranžine spalva). sda1 diską, kaip parodyta toliau.

[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

Tada įveskite komandą „a“, kad išjungtumėte įkrovos žymą, tada įveskite skaidinio numerį „1“ kaip (t. y. /dev/sda1), mano atveju . Tai išjungs įkrovos žymą skaidinyje /dev/sda1. Tai pašalins žvaigždutę (*).

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):

Iš visų jėgų stengiausi įtraukti beveik visas pagrindines fdisk komandų komandas, bet vis tiek fdisk yra įvairių kitų ekspertų komandų, kurias galite naudoti įvesdami „x“. Norėdami gauti išsamesnės informacijos, peržiūrėkite komandą „man fdisk“ iš terminalo. Jei praleidau kokią nors svarbią komandą, pasidalykite su manimi komentarų skiltyje.

Taip pat skaitykite:

  1. 12 „df“ komandų patikrinti vietos diske sistemoje „Linux“.
  2. 10 naudingų „du“ komandų, skirtų rasti failų ir katalogų naudojimą diske