Conegueu el comandament de Linux: fdisk

Nom

fdisk - Manipulador de taula de particions per a Linux

Sinopsi

fdisk [-u] [-b sectorsize ] [-C cyls ] [-H heads ] [-S sects ] device

fdisk -l [-u] [ dispositiu ... ]

partició fdisk -s ...

fdisk -v

Descripció

Els discos durs es poden dividir en un o més discos lògics anomenats particions . Aquesta divisió es descriu a la taula de particions del sector 0 del disc.

Al món de BSD es parla de 'rodes de discs' i 'disklabel'.

Linux necessita almenys una partició, és a dir, pel seu sistema de fitxers arrel. Podeu utilitzar fitxers swap i / o particions d'intercanvi, però aquests últims són més eficients. Per tant, normalment es vol una segona partició Linux dedicada com a partició d'intercanvi. En el maquinari compatible amb Intel, el BIOS que arrenca el sistema sovint només pot accedir als primers 1024 cilindres del disc. Per aquest motiu, les persones amb discs grans sovint creen una tercera partició, només uns quants MB grans, normalment muntats a / boot , per emmagatzemar la imatge del kernel i alguns fitxers auxiliars necessaris a l'hora d'arrencar, per assegurar-se que aquestes coses són accessible per a la BIOS. Pot haver-hi raons de seguretat, facilitat d'administració i còpia de seguretat, o proves, per utilitzar més del nombre mínim de particions.

Resoldre problemes d'impressió, estalviareu temps amb el programari de gestió de cua d'impressió.

fdisk (en la primera forma d'invocació) és un programa orientat a menús per a la creació i manipulació de taules de particions. Comprèn taules de particions de tipus DOS i discs de tipus BSD o SUN.

El dispositiu sol ser un dels següents:

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

(/ dev / hd [ah] per a discs IDE, / dev / sd [ap] per a discs SCSI, / dev / ed [ad] per a discs ESDI, / dev / xd [ab] per a discs XT). El nom d'un dispositiu fa referència a tot el disc.

La partició és un nom del dispositiu seguit d'un número de partició. Per exemple, / dev / hda1 és la primera partició del primer disc dur IDE del sistema. Els discs poden tenir fins a 15 particions. Vegeu també /usr/src/linux/Documentation/devices.txt .

Un disc de disc BSD / SUN pot descriure 8 particions, la tercera de les quals ha de ser una partició 'tot el disc'. No inicieu una partició que realment utilitzi el seu primer sector (com una partició d'intercanvi) al cilindre 0, ja que destruirà el disc label.

Un disclabel de tipus IRIX / SGI pot descriure 16 particions, l'onzena de les quals hauria de ser una partició 'volum', mentre que el novè hauria d'anomenar-se 'encapçalament de volum'. El encapçalament del volum també cobreix la taula de particions, és a dir, s'inicia al bloc zero i s'estén per defecte a més de cinc cilindres. L'espai restant de la capçalera del volum es pot utilitzar per les entrades del directori de capçalera. Cap partició pot coincidir amb el encapçalament del volum. A més, no canvieu el tipus i feu que hi hagi algun sistema de fitxers, ja que perdreu la taula de particions. Utilitzeu aquest tipus d'etiqueta només quan treballeu amb Linux en màquines IRIX / SGI o discs IRIX / SGI sota Linux.

Una taula de particions de tipus DOS pot descriure un nombre il·limitat de particions. Al sector 0 hi ha espai per a la descripció de 4 particions (anomenades 'primàries'). Una d'aquestes pot ser una partició estesa; es tracta d'una caixa que conté particions lògiques, amb descriptors trobats en una llista vinculada de sectors, cadascun dels quals precedeix les particions lògiques corresponents. Les quatre particions primàries, presents o no, obtenen els números 1-4. Les particions lògiques comencen la numeració a partir de 5.

En una taula de particions del tipus DOS, el desplaçament inicial i la mida de cada partició s'emmagatzemen de dues maneres: com un nombre absolut de sectors (donat en 32 bits) i com un Cilindres / Caps / Sectors triples (donat en 10 + 8 + 6 bits). El primer està bé: amb sectors de 512 bytes això funcionarà fins a 2 TB. Aquest últim té dos problemes diferents. En primer lloc, aquests camps C / H / S només es poden omplir quan es coneix el nombre de caps i el nombre de sectors per pista. En segon lloc, fins i tot si sabem què han de ser aquests nombres, els 24 bits disponibles no són suficients. DOS només usa C / H / S, Windows utilitza els dos, Linux mai utilitza C / H / S.

Si és possible, fdisk obtindrà la geometria del disc automàticament. Aquesta no és necessàriament la geometria del disc físic (de fet, els discs moderns no tenen res a veure amb una geometria física, segurament no es pot descriure en forma simple de Cilindres / Caps / Sectors), sinó que és la geometria del disc que usa MS-DOS per a la taula de particions.

En general, tot funciona bé per defecte, i no hi ha cap problema si Linux és l'únic sistema del disc. Tanmateix, si el disc s'ha de compartir amb altres sistemes operatius, sovint és una bona idea deixar que un fdisk d'un altre sistema operatiu faci almenys una partició. Quan Linux arrenca, mira la taula de particions i intenta deduir quina (geometria falsa) es requereix per a una bona cooperació amb altres sistemes.

Cada vegada que s'imprimeix una taula de particions, es realitza una comprovació de coherència a les entrades de la taula de particions. Aquesta verificació comprova que els punts d'inici i final són físics i lògics, i que la partició comença i acaba en un límit del cilindre (excepte la primera partició).

Algunes versions de MS-DOS creen una primera partició que no s'inicia en un límit del cilindre, sinó en el sector 2 del primer cilindre. Les particions que comencen en el cilindre 1 no poden començar en un límit del cilindre, però és poc probable que això produeixi dificultats a menys que tingui OS / 2 a la vostra màquina.

Una sincronització () i un BLKRRPART ioctl () (taula de particions de relleu del disc) es realitzen abans de sortir quan s'ha actualitzat la taula de particions. Antany solia ser necessari reiniciar després de l'ús de fdisk. No crec que això sigui el cas, de fet, reiniciar-se massa ràpidament podria provocar la pèrdua de dades encara no escrites. Tingueu en compte que tant el nucli com el maquinari del disc poden memoritzar dades.

Dos 6.x Advertència

L'ordre FORMAT DOS 6.x busca informació al primer sector de l'àrea de dades de la partició i tracta aquesta informació com més confiable que la informació de la taula de particions. DOS FORMAT espera que DOS FDISK desactiveu els primers 512 bytes de l'àrea de dades d'una partició quan es produeixi un canvi de mida. DOS FORMAT examinarà aquesta informació addicional fins i tot si s'ofereix l'indicador / U - considerem que és un error en DOS FORMAT i DOS FDISK.

La conclusió és que si feu servir cfdisk o fdisk per canviar la mida d'una entrada de la taula de particions DOS, també haureu d'utilitzar dd a zero els primers 512 bytes d'aquesta partició abans d'utilitzar DOS FORMAT per donar format a la partició. Per exemple, si utilitzeu cfdisk per fer una entrada de la taula de particions DOS per / dev / hda1, llavors (després de sortir de fdisk o cfdisk i reiniciar Linux perquè la informació de la taula de particions sigui vàlida) usaria l'ordre "dd if = / dev / zero de = / dev / hda1 bs = 512 count = 1 "a zero els primers 512 bytes de la partició.

SIGUI ATENCIÓ AMB ALTRES si utilitza l'ordre dd , ja que un petit error pot fer que totes les dades del vostre disc siguin inútils.

Per obtenir els millors resultats, sempre haureu d'utilitzar un programa de taula de particions específica de l'OS. Per exemple, haureu de fer particions DOS amb el programa DOS FDISK i particions de Linux amb el programa Linux fdisk o Linux cfdisk.

Opcions

-b sectorsize

Especifiqueu la mida del sector del disc. Els valors vàlids són 512, 1024 o 2048. (Els nuclis recents saben la mida del sector. Utilitzeu-ho només en nuclis antics o per anul·lar les idees del nucli.)

-C cyls

Especifiqueu la quantitat de cilindres del disc. No tinc ni idea de què algú voldria fer-ho.

-H caps

Especifiqueu la quantitat de caps del disc. (No és el nombre físic, és clar, sinó el nombre utilitzat per a les taules de particions.) Els valors raonables són 255 i 16.

-S sectes

Especifiqueu el nombre de sectors per pista del disc. (No és el nombre físic, és clar, però el nombre utilitzat per a les taules de particions.) Un valor raonable és de 63.

-l

Llista les taules de particions per als dispositius especificats i, a continuació, sortiu. Si no es donen cap dispositiu, s'utilitzen els esmentats a / proc / partitions (si n'hi ha).

-u

Quan feu una llista de les taules de particions, doneu mides als sectors en comptes de cilindres.

-s partició

La mida de la partició (en blocs) s'imprimeix a la sortida estàndard.

-v

Imprimeix la versió del programa de fdisk i surt.