Ismerje meg a Linux parancsot - az fdisk

Név

fdisk - Partíciós tábla manipulátor Linux számára

Szinopszis

fdisk [-u] [-b szektorok ] [ -C- hengerek ] [-H fejek ] [-S szekta ] eszköz

fdisk -l [-u] [ eszköz ... ]

fdisk -s partíció ...

fdisk -v

Leírás

A merevlemezek egy vagy több logikai lemezre oszthatók, az úgynevezett partíciók . Ez a részleírás a lemez szektor 0-ban található partíciós táblázatban található meg.

A BSD világban a "lemezszeletek" és a "disklabel" szavakról beszélünk.

A Linuxnak legalább egy partícióra van szüksége, nevezetesen a gyökér fájlrendszeréhez . Használhat swap fájlokat és / vagy swap partíciókat, de az utóbbiak hatékonyabbak. Tehát általában egy második Linux partíciót akarunk swap partícióként szentelni. Az Intel kompatibilis hardveren a rendszerindító BIOS gyakran csak a lemez első 1024 hengeréhez fér hozzá. Emiatt a nagy lemezekkel rendelkező emberek gyakran hoznak létre egy harmadik partíciót, néhány MB-t, amely rendszerint fel van szerelve a / boot rendszerben , hogy a rendszermagot és néhány kiegészítő fájlt tárolja a rendszerindításkor, hogy megbizonyosodjon róla, hogy ez a cucc elérhető a BIOS számára. Előfordulhatnak olyan biztonsági okok, egyszerű adminisztráció és mentés, vagy tesztelés, hogy a partíciók minimális számánál többet használjanak.

Megoldja a nyomtatási problémákat, és időt takarít meg a nyomtatási sorkezelő szoftverrel.

Az fdisk (a hívás első formájaként) menüvezérelt program a partíciós táblák létrehozásához és manipulálásához. Megérti a DOS típusú partíciótáblákat és a BSD vagy SUN típusú lemezlemezeket.

A készülék általában az alábbiak egyike:

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

(/ dev / hd [ah] az IDE lemezekhez, / dev / sd [ap] SCSI lemezekhez, / dev / ed [hirdetés] ESDI lemezekhez, / dev / xd [ab] XT lemezekhez). Az eszköz neve az egész lemezre utal.

A partíció egy eszköznév, amelyet partíciószám követ. Például a / dev / hda1 az első partíció az első IDE merevlemezen a rendszerben. A lemezek legfeljebb 15 partíciót tartalmazhatnak. Lásd még: /usr/src/linux/Documentation/devices.txt .

A BSD / SUN típusú disklabel leírhat 8 partíciót, amelyek közül a harmadik "teljes lemez" partíció. Ne indítsa el a partíciót, amely ténylegesen használja az első szektorát (például egy swap partíciót) a 0 hengeren, mert ez meg fogja semmisíteni a lemezlejátszót.

Egy IRIX / SGI típusú disklabel 16 partíciót írhat le, amelyek közül a tizenegyediknek teljes `volume 'partíciónak kell lennie, a kilencedik pedig" volume header "-nek kell lennie. A kötetfejléc kiterjeszti a partíciós táblát is, vagyis a zéróblokkra indul, és alapértelmezés szerint öt hengerre kiterjed. A kötetfejlécben a fennmaradó helyet a fejléc könyvtár bejegyzései használhatják. A partíciók nem fedhetik át a kötet fejlécét. Ne változtassa meg a típusát, és hozzon létre néhány fájlrendszert, mert elveszíti a partíciós táblát. Ezt a címkét csak akkor használhatja, ha Linux alatt dolgozik IRIX / SGI gépeken vagy IRIX / SGI lemezeken Linux alatt.

A DOS típusú partíciós tábla korlátlan számú partíciót írhat le. A 0. szektorban van lehetőség a 4 partíció ("primer") leírására. Az egyik ilyen lehet egy kiterjesztett partíció; ez egy olyan fiók, amely logikai partíciókat tartalmaz, és egy leíró ágak találhatók egy kapcsolódó ágazati listában, amelyek mindegyike megelőzi a megfelelő logikai partíciókat. A négy elsődleges partíció, jelen vagy sem, 1-4-et kap. A logikai partíciók a számozás kezdetétől kezdve 5.

A DOS-típusú partíciós táblázatban az egyes partíciók kiindulási eltolása és mérete két módon tárolható: a szektorok abszolút száma (32 bites) és hengerek / fejek / szektorok hármas (10 + 8 + 6-ban megadva) bit). Az előbbi rendben van - 512 bájtos szektorral 2 TB-ig dolgozik. Az utóbbi két különböző probléma. Először is, ezeket a C / H / S mezőket csak akkor lehet kitölteni, ha ismeretes a fejek száma és a sávok száma. Másodszor, még ha tudjuk, hogy ezeknek a számoknak milyennek kell lenniük, a rendelkezésre álló 24 bit nem elegendő. A DOS kizárólag C / H / S-t használ, a Windows mindkettőt használja, a Linux soha nem használja a C / H / S-t.

Ha lehetséges, az fdisk automatikusan megkapja a lemez geometriáját. Ez nem feltétlenül a fizikai lemez geometria (valójában a modern lemezek valójában nem hasonlítanak a fizikai geometriához, természetesen nem olyan dolgok, amik leírhatók a hengerek / fejek / ágazatok formában), de az MS-DOS által használt lemez geometria a partíciós tábla számára.

Általában minden rendben van, és nincs probléma, ha a Linux az egyetlen rendszer a lemezen. Ha azonban a lemezt más operációs rendszerekkel kell megosztani, akkor gyakran ajánlatos egy másik operációs rendszer fdiskjét legalább egy partícióval ellátni. Amikor a Linux indít, megvizsgálja a partíciós táblát, és megpróbálja megállapítani, hogy milyen (hamis) geometria szükséges a jó együttműködéshez más rendszerekkel.

Amikor a partíciós tábla kinyomtatódik, a sűrűségi ellenőrzés a partíciós tábla bejegyzésein történik. Ez az ellenőrzés ellenőrzi, hogy a fizikai és logikai kezdő és végpontok megegyeznek-e, és hogy a partíció egy hengerhatáron kezdődik és végződik (kivéve az első partíciót).

Az MS-DOS néhány változata létrehoz egy első partíciót, amely nem kezdődik a henger határán, hanem az első henger 2-es szektorán. Az 1. hengerből induló partíciók nem indulhatnak hengerhatáron, de ez valószínűleg nem okoz nehézséget, hacsak nincs OS / 2 a gépen.

A szinkronizálás () és a BLKRRPART ioctl () (újraolvassa a partíciós táblát a lemezről) a kilépéshez, miután a partíciós tábla frissült. Régóta szükség volt az újraindításra az fdisk használata után. Nem hiszem, hogy ez a helyzet többé - sőt, a túl gyorsan történő újraindítás a még nem írott adatok elvesztését okozhatja. Ne feledje, hogy a kernel és a lemez hardvere is pufferadhat.

Dos 6.x figyelmeztetés

A DOS 6.x FORMAT parancs néhány információt keres a partíció adatterületének első szektorában, és megbízhatóbb információt kezel a partíciós tábla információinál. A DOS FORMAT elvárja, hogy a DOS FDISK törölje a partíció adatterületének első 512 bájtját, amikor egy méretváltozás történik. A DOS FORMAT akkor is megvizsgálja ezt az extra információt, ha az / U zászló is megadható - ezt a hibát DOS FORMAT és DOS FDISK hibának tekintjük.

Az alsó sorban az, hogy ha a cfdisk vagy az fdisk parancsot használja a DOS partíciós tábla bejegyzés méretének megváltoztatásához, akkor a partíció első formátumának megadásához a DOS FORMAT formátum formázásához is használnia kell az dd partíció első 512 bájtjának nullázását. Ha például cfdisket használ a DOS partíciótáblázat bejegyzéséhez a / dev / hda1 fájlhoz, akkor (az fdisk vagy a cfdisk kilépésével és a Linux újraindításával, hogy a partíciós tábla információ érvényes legyen) akkor a "dd if = / dev / zéró = / dev / hda1 bs = 512 count = 1 "a partíció első 512 byte- jának nullázására.

Legyen óvatos, ha a dd parancsot használja, mivel egy kis tököt használhat a lemezen lévő összes adathalmazra.

A legjobb eredmény elérése érdekében mindig használjon OS-specifikus partíciós táblát. Például DOS partíciót kell készíteni a DOS FDISK programmal és a Linux partíciókkal a Linux fdisk vagy a Linux cfdisk program segítségével.

Lehetőségek

-b szektorok

Adja meg a lemez szektor méretét. Az érvényes értékek 512, 1024 vagy 2048. (A legutóbbi kernelek ismerik a szektor méretét, csak a régi rendszermagokon használják, vagy felülbírálják a rendszermag ötleteit.)

-C- hengerek

Adja meg a lemez hengerének számát. Fogalmam sincs, miért akarja ezt bárki.

-H fej

Adja meg a lemez fejeinek számát. (Természetesen nem a fizikai szám, hanem a partíciós táblákhoz használt szám.) Az ésszerű értékek 255 és 16.

Szekták

Adja meg a lemezenkénti szektorok számát. (Természetesen nem a fizikai szám, hanem a partíciós táblákhoz használt szám). Ésszerű érték 63.

-l

Sorolja fel a megadott eszközök partíciós tábláit, majd lépjen ki. Ha nincsenek eszközök, akkor a / proc / partíciókban (ha létezik) vannak említve.

-u

A partíciós táblázatok felsorolásakor a hengerek helyett ágazatokban adja meg a méreteket.

-s partíció

A partíció mérete (blokkokban) a szabvány kimeneten kerül kinyomtatásra.

-v

Az fdisk program verziószámának nyomtatása és kilépés.