Naučte sa príkaz Linux - fdisk

názov

fdisk - Manipulátor tabuľky oddielov pre Linux

synopse

fdisk [-u] [-b sektory ] [-C- časy ] [-H hlavy ] [-S sekty ] zariadenia

fdisk -l [-u] [ prístroj ... ]

fdisk -s partition ...

fdisk -v

popis

Pevné disky môžu byť rozdelené do jedného alebo viacerých logických diskov nazývaných oddiely . Toto rozdelenie je popísané v tabuľke oddielov v sekcii 0 disku.

Vo svete BSD sa hovorí o "diskových rezoch" a "disklabel".

Linux potrebuje aspoň jeden oddiel, a to pre jeho koreňový systém súborov . Môže použiť swapové súbory a / alebo swapové oddiely, ale tieto sú efektívnejšie. Takže zvyčajne sa bude chcieť druhý Linuxový oddiel určený ako swapový oddiel. Na systéme kompatibilnom s procesormi Intel môže systém BIOS, ktorý zavádza systém, často pristupovať iba k prvým 1024 farebným kotúčom disku. Z tohto dôvodu ľudia s veľkými diskami často vytvárajú tretí oddiel, len niekoľko MB veľký, zvyčajne pripojený na / boot , na ukladanie obrazu jadra a niekoľkých pomocných súborov potrebných pri zavádzaní, aby sa ubezpečil, že tieto veci sú prístupné pre systém BIOS. Z dôvodov bezpečnosti, jednoduchosti správy a zálohovania alebo testovania môžu byť použité viac ako minimálny počet oddielov.

Riešenie problémov s tlačou, ušetríte čas pomocou softvéru na správu tlačovej fronty.

fdisk (v prvej forme vyvolávania) je program riadený menom pre vytváranie a manipuláciu tabuľky oddielov. Rozumie tabuľkám oddielov typu DOS a disklablám typu BSD alebo SUN.

Zariadenie je zvyčajne jedno z nasledujúcich:

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

(/ dev / hd [ah] pre disky IDE, / dev / sd [ap] pre disky SCSI, / dev / ed [ad] pre disky ESDI, / dev / xd [ab] pre disky XT). Názov zariadenia sa vzťahuje na celý disk.

Oddiel je názov zariadenia, po ktorom nasleduje číslo oddielu. Napríklad, / dev / hda1 je prvý oddiel na prvom pevnom disku IDE v systéme. Disk môže mať až 15 oddielov. Pozri tiež /usr/src/linux/Documentation/devices.txt .

Disklabel typu BSD / SUN môže opísať 8 oddielov, z ktorých tretí by mal byť oddiel "celý disk". Nezačínajte oddiel, ktorý skutočne používa svoj prvý sektor (ako swapový oddiel) na valec 0, pretože to zničí disklabel.

Disklabel typu IRIX / SGI môže popísať 16 oddielov, z ktorých jedenásty by mal byť celý oddiel `volume ', zatiaľ čo deviaty by mal byť označený ako` volume header'. Hlavička objemu tiež pokryje tabuľku oddielov, tj začína na bloku nula a predvolene sa rozširuje o päť valcov. Zostávajúci priestor v hlavičke zväzku môže byť použitý položkami hlavičkového adresára. Žiadne oblasti sa nemusia prekrývať s hlavičkou zväzku. Tiež nemeniť jeho typ a urobiť nejaký súborový systém na to, pretože stratíte tabuľku rozdelenia. Používajte tento typ štítku iba vtedy, keď pracujete s Linuxom na počítačoch IRIX / SGI alebo IRIX / SGI diskoch pod Linuxom.

Tabuľka oblastí oddielov typu DOS môže obsahovať neobmedzený počet oddielov. V sektore 0 je priestor na popis 4 oddielov (nazývaných "primárne"). Jedným z nich môže byť rozšírená oblasť; toto je schránka obsahujúca logické oddiely s popismi nájdenými v prepojenom zozname sektorov, z ktorých každý predchádza príslušným logickým oddielom. Štyri primárne oddiely, prítomné alebo nie, získajú čísla 1-4. Logické oddiely začínajú číslovať od 5.

V tabuľke rozdelenia typu DOS je začiatočný posun a veľkosť každej oblasti uložené dvomi spôsobmi: ako absolútny počet sektorov (daný v 32 bitoch) a ako triple Cylinders / Heads / Sectors (uvedené v 10 + 8 + 6 bitov). Prvý z nich je OK - s 512 bajtovými sektormi to bude pracovať až 2 TB. Ten má dva rôzne problémy. Po prvé, tieto polia C / H / S je možné vyplniť len vtedy, keď je známy počet hlavičiek a počet sektorov na stopu. Po druhé, aj keď vieme, aké by mali byť tieto čísla, 24 bitov, ktoré sú k dispozícii, nestačí. DOS používa len C / H / S, Windows používa oba, Linux nikdy nepoužíva C / H / S.

Ak je to možné, fdisk automaticky získa geometriu disku. Nie je to nevyhnutne fyzická disková geometria (moderné disky vlastne nemajú nič podobné fyzickú geometriu, rozhodne niečo, čo môže byť opísané v zjednodušenej podobe valcov / hláv / sektorov), ale je to geometria disku, ktorú používa MS-DOS pre tabuľku rozdelenia.

Zvyčajne to všetko funguje štandardne a neexistujú žiadne problémy, ak je Linux jediným systémom na disku. Ak sa však disk musí zdieľať s inými operačnými systémami, často je dobré nechať fdisk z iného operačného systému vytvoriť aspoň jeden oddiel. Keď Linux bootuje, pozerá sa na tabuľku oddielov a snaží sa zistiť, čo (falošná) geometria je potrebná pre dobrú spoluprácu s inými systémami.

Kedykoľvek sa vytlačí tabuľka rozdelenia, vykoná sa kontrola konzistencie na záznamoch tabuľky oddielov. Táto kontrola overuje, že fyzické a logické začiatočné a koncové body sú totožné a že oblasť začína a končí na hranici valca (s výnimkou prvého oddielu).

Niektoré verzie systému MS-DOS vytvoria prvú oblasť, ktorá nezačína na hranici valca, ale v sektore 2 prvého cylindra. Priečky začínajúce vo valci 1 nemôžu začať na hranici valca, ale je nepravdepodobné, že by to spôsobilo ťažkosti, ak nemáte na svojom počítači OS / 2.

Synchronizácia () a BLKRRPART ioctl () (prečítať tabuľku oddielov z disku) sa vykonávajú pred ukončením, keď bola tabuľka oddielov aktualizovaná. Dlho predtým bolo potrebné používať fdisk po reštartovaní. Nemyslím si, že je to už taký prípad - skutočne rýchle reštartovanie by mohlo spôsobiť stratu neprípustných údajov. Upozorňujeme, že ako jadro, tak aj hardvér disku sa môžu vyrovnávať dáta.

Dos 6.x Upozornenie

Príkaz DOS 6.x FORMAT hľadá nejaké informácie v prvom sektore dátovej oblasti oddielu a považuje tieto informácie za spoľahlivejšie ako informácie v tabuľke rozdelenia. DOS FORMAT očakáva, že DOS FDISK vymaže prvých 512 bajtov dátovej oblasti oddielu vždy, keď nastane zmena veľkosti. DOS FORMAT sa bude pozerať na túto ďalšiu informáciu aj vtedy, ak je daný príznak / U - považujeme to za chybu vo formáte DOS FORMAT a DOS FDISK.

Spodný riadok spočíva v tom, že ak použijete cfdisk alebo fdisk na zmenu veľkosti záznamu tabuľky rozdelenia DOS, musíte pred použitím funkcie DOS FORMAT formátovať oddiel takisto použiť hodnotu dd na nulovanie prvých 512 bajtov daného oddielu. Ak ste napríklad použili cfdisk na vytvorenie položky tabuľky rozdelenia DOS pre / dev / hda1, potom (po opustení fdisk alebo cfdisk a reštartovaní Linuxu, aby informácie o tabuľke oddielov boli platné) by ste použili príkaz "dd if = / dev / nula = = / dev / hda1 bs = 512 count = 1 "na nulovanie prvých 512 bajtov partition.

BOLTE veľmi opatrne, ak použijete príkaz dd , pretože malé písmo môže urobiť zbytočné dáta na vašom disku.

Pre dosiahnutie najlepších výsledkov by ste mali vždy používať program tabuľky oddielov špecifických pre systém OS. Napríklad by ste mali vytvoriť oddiely DOS s programom DOS FDISK a Linuxovými oddielmi s programom Linux fdisk alebo Linux cfdisk.

možnosti

-b sektory

Zadajte veľkosť sektoru disku. Platné hodnoty sú 512, 1024 alebo 2048. (Najnovšie jadrá poznajú veľkosť sektora. Použite to iba na starých jadrách alebo na prekonanie nápadov jadra.)

-C- cyl

Zadajte počet fliaš disku. Nemám tušenie, prečo by to niekto chcel.

-H hlavy

Zadajte počet hlavičiek disku. (Nie fyzické číslo, samozrejme, ale číslo použité pre tabuľky rozdelenia.) Primerané hodnoty sú 255 a 16.

Sekty

Zadajte počet sektorov na stopu disku. (Nie fyzické číslo, samozrejme, ale číslo použité pre tabuľky rozdelenia.) Primeraná hodnota je 63.

-l

Vymenujte tabuľky oddielov pre zadané zariadenia a potom ich ukončite. Ak nie sú uvedené žiadne zariadenia, použijú sa tie, ktoré sú uvedené v / proc / oddieloch (ak existuje).

-u

Pri zadávaní tabuľky rozdelenia zadajte veľkosti v sektoroch namiesto fliaš.

-s partition

Veľkosť oddielu (v blokoch) je vytlačená na štandardnom výstupe.

-v

Vytlačte číslo verzie programu fdisk a ukončenie.