Linuxi käsk - fdisk
fdisk on käsurida vahesein redaktor, mis võimaldab teil käsurealt luua, redigeerida ja hallata arvuti kõvaketaste partitsioone. Sarnaseid tööriistu on ka teisi, nagu cfdisk ja parted, kuid fdisk on lihtsalt kõige universaalsem ja ilmselt ka kõige lihtsam.
Isegi kui te ei kavatse seda regulaarselt kasutada, on igal Linuxi kasutajal hea, kui tal on üldine ettekujutus sellest, kuidas fdisk, kuna see on suurepärane tagavara, kui graafilised valikud pole saadaval ja see on tõenäoliselt juba teie Linuxis süsteem.

Jagage draiv fdiskiga
See juhend tutvustab teile kõvaketta fdiskiga partitsioonide jagamise põhitõdesid. See on lihtne, kuid võimas tööriist, mis pakub draivide haldamiseks palju võimalusi. Täielikuma tehnilise rikke saamiseks vaadake juhendi lõpus olevat tehnilist juhendit.
Kõvaketta jaotamine kustutab kõik sellel olevad andmed. Varundage kindlasti oma andmed või töötage tühja kettaga.
-
Alustage oma asukoha leidmisega kõvaketas. Võid proovida:
ls /dev.
Seejärel proovige aru saada, milline draiv see on. Teie peamine draiv on tõenäoliselt /dev/sda, kuid peate veenduma.
Samuti võite vaadata faili /etc/fstab, et näha, millised draivid kuhu on ühendatud. Kui see annab teile UUID-numbrid, saate otsida iga partitsiooni UUID-d ja vaadata, millised neist sobivad.
sudo blkid /dev/sda1.
-
Järgmisena loetlege draivi praegune partitsioonitabel, kasutades nuppu -l lipp. Asendage "/dev/sda" oma tegeliku draiviga.
sudo fdisk -l /dev/sda.
Kui töötate tühja kettaga, ei tohiks seal palju olla.
-
Käivitage käsk fdisk uuesti. Seekord ilma lippudeta. See viib teid fdiski konsooli.
sudo fdisk /dev/sda.
-
Kui olete fdiski konsoolis, saate alustada partitsioonidega tööd. Esiteks, kui soovite partitsioonid loetleda nagu varem, võite sisestada lk võti.
lk.
-
Seejärel kasutage n võti uue partitsiooni loomiseks.
n.
-
Seejärel küsib viip, kas soovite teha esmase või laiendatud partitsioon. Vali lk(esmane).
lk.
-
Valige partitsiooni number. Vaikimisi on 1, esimese partitsiooni jaoks, seega kasutage seda.
1.
-
Seejärel palutakse teil valida esimene sektor. Ärge muretsege selle pärast liiga palju. Lihtsalt vajuta Sisenema vaikimisi.
-
Järgmine viip võimaldab teil valida partitsiooni suuruse. Saate määrata partitsiooni suuruse kas megabaitides (M) või gigabaitides (G). Eeldades, et seadistate Linuxi installimiseks draivi, on 512M hea koht alglaadimise partitsiooni jaoks.
+512 miljonit.
-
Kui see on tehtud, saate oma uut partitsiooni uuesti vaadata rakendusega lk võti.
-
Kui kavatsete oma uut partitsiooni alglaadimissektsioonina kasutada, peate alglaadimislipu sisse lülitama. Tehke seda vajutades a. Seejärel sisestage küsimisel partitsiooni number. Kui see on teie draivil ainuke, siis on 1.
a
1. Nüüd saate luua oma draivi teised partitsioonid. Alusta sisenemisest n uuesti.
Vajutage 1 uuesti esmase partitsiooni jaoks.
Kasutage vaikepartitsiooni numbrit. Kui alustate värskelt, siis see on 2.
Kasutage ka vaikimisi esimest sektorit. See käivitub kohe pärast eelmist partitsiooni. Vajutage Sisenema jätkama.
-
Valige veel kord oma draivi suurus. Kui soovite seadistada juurpartitsiooni eraldi kodupartitsiooniga, sobib hästi midagi nagu +20G. Kui soovite ülejäänud vaba ruumi hõivata, klõpsake lihtsalt Sisenema.
+20G.
-
Korrake neid samme iga uue partitsiooni puhul, mille soovite draivile luua. Kui olete lõpetanud, vajutage w partitsioonitabeli kirjutamiseks draivi.
w.
-
Nüüd saate kasutatavate partitsioonide vormindamiseks kasutada käsku mkfs. Enamiku Linuxi süsteemide jaoks on EXT4 failisüsteem see, mida soovite, nii et saate partitsioonide seadistamiseks käivitada järgmised käsud. See eeldab, et töötate failiga /dev/sda ja olete seadistanud eraldi kodu- ja juurpartitsioonid.
sudo mkfs.ext4 /dev/sda1
sudo mkfs.ext4 /dev/sda2
sudo mkfs.ext4 /dev/sda3. Teie äsja partitsioonitud ja vormindatud draiv on kasutamiseks valmis. Kui olete seda jälginud, saate installida ja käivitada näiteks Linuxi distributsiooni Arch Linux äsja loodud partitsioonidest.
Fdiski kokkuvõte
Siin on fdiski tehniline jaotus ning selle valikud ja võimalused:
fdisk [-u] [-b sektori suurus][-C tsillid] [-H pead] [-S sektid] seade
fdisk -l [-u] [seade...]
fdisk -s partitsioon...
fdisk -v
Fdisk ja partitsioonid
Kõvakettad saab jagada üheks või mitmeks loogiliseks kettaks, mida nimetatakse vaheseinad. Seda jaotust kirjeldatakse partitsioonitabel leitud ketta sektorist 0.
BSD maailmas räägitakse "kettalõikudest" ja "disklabelist".
Linux vajab vähemalt ühte partitsiooni, nimelt juure jaoks failisüsteem. See võib kasutada vahetusfaile ja/või vahesektsioone, kuid viimane on tõhusam. Seega soovitakse tavaliselt teist Linuxi partitsiooni, mis on pühendatud vahetussektsioonina.
Inteliga ühilduva riistvara puhul on BIOS mis käivitab süsteemi, pääseb sageli juurde ainult ketta esimesele 1024 silindrile. Sel põhjusel loovad suurte ketastega inimesed sageli kolmanda, vaid mõne MB suuruse partitsiooni, mis tavaliselt paigaldatakse /boot, et salvestada kerneli kujutis ja mõned alglaadimise ajal vajalikud abifailid, et olla kindel, et see kraam on BIOS-ile juurdepääsetav.
Minimaalsest suurema arvu partitsioonide kasutamiseks võib olla turvalisuse, halduse ja varundamise lihtsuse või testimise põhjuseid.
Kuidas Fdisk töötab
fdisk (esimesel kutsumisvormil) on menüüpõhine programm partitsioonitabelite loomiseks ja nendega manipuleerimiseks. See mõistab DOS-tüüpi partitsioonitabeleid ja BSD- või SUN-tüüpi kettasilte.
The seade on tavaliselt üks järgmistest:
- /dev/hda /dev/hdb /dev/sda /dev/sdb
- (/dev/hd[a-h] IDE-ketastele, /dev/sd[a-p] SCSI-ketastele, /dev/ed[a-d] ESDI-ketastele, /dev/xd[ab] XT-ketastele).
(Seadme nimi viitab kogu kettale.)
The vahesein on seade nimi, millele järgneb partitsiooni number. Näiteks, /dev/hda1 on esimene partitsioon süsteemi esimesel IDE-kõvakettal. Ketastel võib olla kuni 15 partitsiooni. Vaata ka/usr/src/linux/Documentation/devices.txt.
BSD/SUN-tüüpi plaat
BSD/SUN tüüpi kettamärgis võib kirjeldada 8 partitsiooni, millest kolmas peaks olema "terve ketta" partitsioon. Ärge käivitage partitsiooni, mis tegelikult kasutab oma esimest sektorit (nagu vahetuspartitsioon) silindril 0, kuna see hävitab kettasildi.
RIX/SGI-tüüpi plaat
IRIX/SGI tüüpi kettasilt võib kirjeldada 16 partitsiooni, millest üheteistkümnes peaks olema terve "mahu" partitsioon, samas kui üheksas peaks olema sildiga "heli päis". Helitugevuse päis katab ka partitsioonitabeli, st see algab plokist null ja ulatub vaikimisi üle viie silindrid. Köite päises ülejäänud ruumi võivad kasutada päise kataloogi kirjed.
Ükski partitsioon ei tohi kattuda helitugevuse päisega. Samuti ärge muutke selle tüüpi ja looge sellele failisüsteem, kuna kaotate partitsioonitabeli. Kasutage seda tüüpi silti ainult siis, kui töötate Linuxiga IRIX/SGI masinates või IRIX/SGI ketastel Linuxis.
DOS-tüüpi partitsioonitabel
DOS-tüüpi partitsioonitabel võib kirjeldada piiramatut arvu partitsioone. Sektoris 0 on ruumi 4 partitsiooni kirjeldamiseks (nimetatakse esmaseks). Üks neist võib olla laiendatud partitsioon; see on kast, mis sisaldab loogilisi sektsioone, mille deskriptorid on leitud lingitud sektorite loendist, millest igaüks eelneb vastavatele loogilistele partitsioonidele. Neli peamist partitsiooni, olgu need olemas või mitte, saavad numbrid 1–4. Loogiliste partitsioonide nummerdamine algab 5-st.
DOS-i tüüpi partitsioonitabelis salvestatakse lähtenihe ja iga partitsiooni suurus kahel viisil: as sektorite absoluutarv (antud 32 bitis) ja silindrite/peade/sektorite kolmik (antud kujul 10+8+6 bitti). Esimene on OK; 512-baidiste sektoritega töötab see kuni 2 TB. Viimasel on kaks erinevat probleemi. Esiteks saab neid C/H/S välju täita ainult siis, kui on teada peade arv ja sektorite arv raja kohta.
Teiseks, isegi kui me teame, millised need numbrid peaksid olema, ei piisa saadaolevast 24 bitist. DOS kasutab ainult C/H/S-i, Windows kasutab mõlemat, Linux ei kasuta kunagi C/H/S-i.
Ketta geomeetria
Kui võimalik, fdisk saab ketta geomeetria automaatselt. See ei pruugi olla ketta füüsiline geomeetria (tõepoolest, tänapäevastel ketastel pole tegelikult midagi füüsilise geomeetria sarnast, kindlasti mitte midagi, mida saab kirjeldada lihtsustatud silindrite/peade/sektorite kujul), kuid see on ketta geomeetria, mida MS-DOS partitsiooni jaoks kasutab laud.
Tavaliselt läheb kõik vaikimisi hästi ja kui Linux on kettal ainus süsteem, pole probleeme. Kui aga ketast tuleb jagada teiste operatsioonisüsteemidega, on sageli hea lasta mõnel muust operatsioonisüsteemist pärit fdiskil teha vähemalt üks partitsioon. Kui Linux käivitub, vaatab see partitsioonitabelit ja püüab järeldada, millist (võlts)geomeetriat on vaja hea koostöö jaoks teiste süsteemidega.
Järjepidevuse kontroll
Kui partitsioonitabel prinditakse välja, kontrollitakse partitsioonitabeli kirjete järjepidevust. See kontroll tagab, et füüsiline ja loogiline algus- ja lõpp-punkt on identsed ning partitsioon algab ja lõpeb silindri piiril (välja arvatud esimene partitsioon).
Mõned MS-DOS-i versioonid loovad esimese partitsiooni, mis ei alga silindri piirist, vaid esimese silindri sektorist 2. Sektsioonid, mis algavad silindrist 1, ei saa alata silindri piiril, kuid see ei tekita tõenäoliselt raskusi, välja arvatud juhul, kui teie masinas on OS/2.
Sünkroonimine() ja BLKRRPART ioctl() (partitsioonitabeli uuesti kettalt lugemine) sooritatakse enne partitsioonitabeli värskendamise järel väljumist. Kaua aega tagasi oli pärast fdiski kasutamist vaja taaskäivitada. Ma arvan, et see pole enam nii; Liiga kiire taaskäivitamine võib tõepoolest põhjustada veel kirjutamata andmete kadumise. Pange tähele, et nii kernel kui ka ketta riistvara võivad andmeid puhverdada.
Dos 6.x Hoiatus
Käsk DOS 6.x FORMAT otsib teavet partitsiooni andmeala esimesest sektorist ja käsitleb seda teavet partitsioonitabelis olevast teabest usaldusväärsemana. DOS FORMAT eeldab, et DOS FDISK tühjendab partitsiooni andmeala esimesed 512 baiti iga kord, kui suurust muudetakse. DOS FORMAT vaatab seda lisateavet isegi siis, kui /U lipp on antud – me peame seda DOS FORMAT ja DOS FDISK veaks.
Põhimõte on see, et kui kasutate cfdiski või fdiski DOS-i partitsioonitabeli kirje suuruse muutmiseks, peate kasutama ka dd nullida selle partitsiooni esimesed 512 baiti enne DOS FORMAT kasutamist partitsiooni vormindamiseks. Näiteks kui kasutasite faili /dev/hda1 jaoks DOS-i partitsioonitabeli kirje tegemiseks cfdiski, siis (pärast fdiskist või cfdiskist väljumist ja taaskäivitamist Linuxis, et partitsioonitabeli teave oleks kehtiv), kasutage käsku "dd if=/dev/zero of=/dev/hda1 bs=512 count=1", et nullida esimene 512 baiti vaheseinast.
Olge äärmiselt ettevaatlik kui kasutate dd käsk, kuna väike kirjaviga võib muuta kõik teie kettal olevad andmed kasutuks.
Parimate tulemuste saavutamiseks peaksite alati kasutama OS-i spetsiifilist partitsioonitabeli programmi. Näiteks tuleks teha DOS-i partitsioonid programmiga DOS FDISK ja Linux partitsioonid programmiga Linux fdisk või Linux cfdisk.
fdisk Valikud
-b sektori suurus: Määrake ketta sektori suurus. Kehtivad väärtused on 512, 1024 või 2048. (Viimased tuumad teavad sektori suurust. Kasutage seda ainult vanade tuumade puhul või kerneli ideede tühistamiseks.)
-C tsillid: Määrake ketta silindrite arv. Meil pole aimugi, miks keegi seda teha tahaks.
-H pead: Määrake ketta peade arv. (Muidugi mitte füüsiline number, vaid partitsioonitabelite jaoks kasutatav number.) Mõistlikud väärtused on 255 ja 16.
-S sektid: Määrake sektorite arv ketta raja kohta. (Muidugi mitte füüsiline number, vaid partitsioonitabelite jaoks kasutatav number.) Mõistlik väärtus on 63.
-l: Loetlege määratud seadmete partitsioonitabelid ja seejärel väljuge. Kui seadmeid pole antud, siis need, mis on mainitud /proc/partitions (kui see on olemas).
-u:Jaotustabelite loetlemisel esitage suurused silindrite asemel sektorites.
-s partitsioon: The suurus partitsiooni (plokkides) trükitakse standardväljundile.
-v: Prindi versiooni number fdisk programmeerida ja väljuda.