Lue Linux Command - fdisk

Nimi

fdisk - Partition table manipulator Linuxille

tiivistelmä

fdisk [-u] [-b sektorijako ] [-C- sylinterit ] [-H- päät ] [-S sektit ] laite

fdisk -l [-u] [ laite ... ]

fdisk -s- osio ...

fdisk -v

Kuvaus

Kovalevyt voidaan jakaa yhdeksi tai useammaksi loogiseksi levylle, jota kutsutaan osioiksi . Tämä jako on kuvattu levyn sektorilla 0 olevassa osiotaulukossa.

BSD-maailmassa puhutaan `disk sllices 'ja` disklabel'.

Linux tarvitsee ainakin yhden osion eli sen päätiedostojärjestelmän . Se voi käyttää swap-tiedostoja ja / tai swap-osioita, mutta jälkimmäiset ovat tehokkaampia. Joten, yleensä yksi haluaa toisen Linux-osion omistettu swap-osio. Intel-yhteensopivalla laitteistolla järjestelmän käynnistyvä BIOS voi usein käyttää vain ensimmäisiä 1024-sylintereitä levylle. Tästä syystä ihmiset, joilla on suuret kiintolevyt, luovat usein kolmannen osion, vain muutaman MB: n suuruisen, tyypillisesti asennettuna / käynnistykseen tallentamaan ytimen kuva ja muutamia ylimääräisiä tiedostoja käynnistyksen aikana, jotta varmistetaan, että tämä tavara on BIOSin käytettävissä. Saattaa olla turvallisuussyistä, helppokäyttöisyydestä ja varmuuskopioinnista tai testauksesta useampia kuin osioiden minimimäärä.

Tulostusongelmien ratkaiseminen säästää aikaa tulostusjonohallintaohjelmiston avulla.

fdisk (kutsun ensimmäisessä muodossa) on valikkokäyttöinen ohjelma osiotaulukoiden luomiseen ja manipulointiin. Se ymmärtää DOS-tyyppisiä osiotaulukoita ja BSD- tai SUN-tyyppisiä levykkeitä.

Laite on yleensä yksi seuraavista:

/ dev / hda / dev / hdb / dev / sda / dev / sdb

(/ dev / hd [ah] IDE-levyille, / dev / sd [ap] SCSI-levyille, / dev / ed [ad] ESDI-levyille, / dev / xd [ab] XT-levyille). Laitteen nimi viittaa koko levylle.

Osio on laitteen nimi, jota seuraa osionumero. Esimerkiksi / dev / hda1 on ensimmäinen osio ensimmäisellä IDE-kiintolevyllä järjestelmässä. Levyillä voi olla jopa 15 osiota. Katso myös /usr/src/linux/Documentation/devices.txt .

BSD / SUN-tyyppinen levylaite voi kuvata 8 osioita, joista kolmasosa on koko levyn osio. Älä aloita osioa, joka todella käyttää sen ensimmäistä sektoria (kuten swap-osio) sylinterissä 0, koska se tuhoaa levyn.

IRIX / SGI-tyyppinen diskatibel voi kuvata 16 osioa, joista yhdennentoista on koko "volyymi" -osiota, kun taas yhdeksännen pitäisi olla merkitty "volyymiotsikko". Äänenvoimakkuuden otsikko kattaa myös osiotaulukon, eli se alkaa nollan lohkosta ja ulottuu oletusarvoisesti viidelle sylinterille. Jäljellä olevaa tilaa äänenvoimakkuuden otsikossa voidaan käyttää otsikon hakemistomerkinnöissä. Ei osioita voi olla päällekkäinen tilavuuden otsikon kanssa. Älä myöskään muuta sen tyyppiä ja tee siitä tiedostojärjestelmää, koska menetät osiotaulukon. Käytä tällaista etikettiä vain, kun työskentelet Linuxin kanssa IRIX / SGI-koneissa tai IRIX / SGI-levyissä Linuxissa.

DOS- tyyppinen osiotaulukko voi kuvata rajoittamattoman määrän osioita. Alalla 0 on tilaa 4-väliseinien (ns. Primääri) kutsumiselle. Yksi näistä voi olla laajennettu osio; tämä on laatikko, jossa on loogisia osioita, ja niiden kuvaajia löytyy linkitettyyn sektoriluetteloon, jotka edeltävät vastaavia loogisia osioita. Neljä pääosaa, läsnä tai ei, saavat numerot 1-4. Loogiset väliseinät alkavat numerosta 5.

DOS-tyyppisessä osiotaulussa alustusero ja kunkin osion koko tallennetaan kahdella tavalla: absoluuttisena määrää sektoreita (annettu 32 bittiä) ja sylintereinä / päämäärinä / sektoreina kolminkertaisena (annettu 10 + 8 + 6 bittiä). Ensimmäinen on OK - 512-tavuinen sektori tämä toimii jopa 2 TB. Viimeksi mainitussa on kaksi erilaista ongelmaa. Ensinnäkin nämä C / H / S-kentät voidaan täyttää vain, kun tunnetaan pään lukumäärä ja sektoreiden lukumäärä kappaletta kohden. Toiseksi, vaikka tiedämme, mitä nämä numerot pitäisi olla, 24 bittiä, jotka ovat käytettävissä, eivät riitä. DOS käyttää vain C / H / S, Windows käyttää molempia, Linux ei koskaan käytä C / H / S: tä.

Jos mahdollista, fdisk saa levygeometrian automaattisesti. Tämä ei välttämättä ole fyysinen levygeometria (todellakin nykyaikaisilla levyillä ei todellakaan ole mitään fyysistä geometriaa, ei todellakaan sellaista, jota voidaan kuvata yksinkertaisimmilla Sylinterit / Heads / Sectors -muodossa), mutta MS-DOS: n levygeometria osiotaululle.

Yleensä kaikki toimivat oletuksena, eikä ongelmia ole, jos Linux on ainoa levyaseman järjestelmä. Jos levy on kuitenkin jaettava muiden käyttöjärjestelmien kanssa, on usein hyvä antaa fdisk toisesta käyttöjärjestelmästä tekemään vähintään yksi osio. Kun Linux käynnistyy, se tarkastelee osiotaulukkoa ja yrittää päätellä mitä (väärennettyä) geometriaa tarvitaan hyvään yhteistyöhön muiden järjestelmien kanssa.

Aina kun osiotaulukko tulostetaan, suoritetaan varmuuskopiointi osiotaulukon merkinnöissä. Tämä tarkistus varmistaa, että fyysiset ja loogiset alku- ja loppupisteet ovat identtisiä ja että osio alkaa ja päättyy sylinteriryhmään (lukuun ottamatta ensimmäistä osioa).

Jotkin MS-DOS-versiot luovat ensimmäisen osion, joka ei käynnisty sylinteririvillä vaan ensimmäisen sylinterin sektorilla 2. Sylinterissä 1 alkavat väliseinät eivät voi aloittaa sylinteririvillä, mutta tämä ei todennäköisesti aiheuta ongelmia, ellei koneellasi ole OS / 2-laitetta.

Synkronointi () ja BLKRRPART ioctl () (uudelleenlevytystietotaulukko levystä) suoritetaan ennen poistumista, kun osiotaulukko on päivitetty. Kauan sitten se oli tarpeen käynnistää uudelleen fdiskin käytön jälkeen. En usko, että näin on nyt - uudelleenkäynnistys liian nopeasti saattaa aiheuttaa ei-vielä kirjoitettujen tietojen menetyksen. Huomaa, että sekä ydin että levyn laitteisto voivat puskuroida tietoja.

Dos 6.x Varoitus

DOS 6.x FORMAT -komento etsii joitain tietoja osion datayksikön ensimmäisestä sektorista ja käsittelee nämä tiedot luotettavammin kuin osiotaulukon tiedot. DOS FORMAT odottaa, että DOS FDISK poistaa osion datayksikön ensimmäiset 512 tavua aina, kun koko muuttuu. DOS FORMAT tarkastelee tätä lisätietoa, vaikka / U-lippu annettaisiin - pidämme tätä bugina DOS FORMAT ja DOS FDISK.

Alalinjana on, että jos käytät cfdisk- tai fdisk-asetusta DOS-osiotaulukon merkinnän muuttamiseen, sinun on myös käytettävä dd : n nollaa kyseisen osion ensimmäiset 512 tavua ennen kuin käytät DOS FORMATia osion muotoilemiseksi. Jos esimerkiksi käytit cfdiskia DOS-osiotaulukkotiedoston tekemiseen / dev / hda1: lle, käytä komentoa "dd if = / fdisk tai cfdisk ja käynnistä Linux uudelleen niin, että osion taulukko on pätevä" dev / nolla = / dev / hda1 bs = 512 count = 1 "nollaa osion ensimmäiset 512 tavua .

Ole erittäin varovainen, jos käytät dd- komentoa, koska pieni typo voi tehdä kaiken levyn tiedot hyödytön.

Jotta saat parhaan tuloksen, käytä aina käyttöjärjestelmäkohtaista osiotaulukkoohjelmaa. Esimerkiksi sinun pitäisi tehdä DOS-osioita DOS FDISK -ohjelmalla ja Linux- osioilla Linux fdisk- tai Linux cfdisk -ohjelmalla.

vaihtoehdot

-b sektoreittain

Määritä levyn sektorin koko. Voimassa olevat arvot ovat 512, 1024 tai 2048. (Viimeisimmät ytimet tietävät sektorin kokoa. Käytä tätä vain vanhoissa ytimissä tai ohittaa ydinten ideoita.)

-C- sylinterit

Määritä levyn sylinterien määrä. Minulla ei ole aavistustakaan, miksi kukaan haluaisi tehdä niin.

-H päätä

Määritä levyn pään lukumäärä. (Ei tietenkään fyysistä numeroa, vaan osiointitaulukoiden määrää). Kohtuulliset arvot ovat 255 ja 16.

-S lahkoja

Määritä alojen määrä levylle. (Ei fyysistä numeroa, tietenkin, mutta osiointitaulukoiden numero). Kohtuullinen arvo on 63.

-l

Esitä määritetyt laitteet osion taulukot ja poistu sitten. Jos laitteita ei anneta, niitä käytetään / proc / osioissa (mikäli niitä on olemassa).

-u

Kun luet osion taulukot, anna koot sektoreilla sylinterien sijaan.

-s- osio

Osion koko (lohkoina) tulostetaan standardilähtöön.

-v

Tulosta fdisk- ohjelman versionumero ja poistu.