Aprende o comando Linux - fdisk

Nome

fdisk - Manipulador de tabulacións de particións para Linux

Sinopse

fdisk [-u] [-b sectoresize ] [-C cyls ] [-H cabezas ] [-S sectas ] dispositivo

fdisk -l [-u] [ dispositivo ... ]

fdisk -s partición ...

fdisk -v

Descrición

Os discos duros poden dividirse en un ou máis discos lóxicos chamados particións . Esta división descríbese na tabela de particións atopada no sector 0 do disco.

No mundo BSD refírese a `discotecas 'e un` disklabel'.

Linux necesita polo menos unha partición, a saber, o seu sistema de ficheiros raíz. Pode usar ficheiros de intercambio e / ou particións de intercambio, pero estes últimos son máis eficientes. Polo tanto, normalmente quererá unha segunda partición Linux dedicada como partición de intercambio. No hardware compatible con Intel, o BIOS que inicializa o sistema só pode acceder só aos primeiros 1024 cilindros do disco. Por este motivo, as persoas con discos grandes adoitan crear unha terceira partición, só uns poucos MB grandes, normalmente montados en / boot , para almacenar a imaxe do kernel e algúns ficheiros auxiliares necesarios no momento de inicio, para asegurarse de que estas cousas sexan accesible para a BIOS. Pode haber razóns de seguridade, facilidade de administración e copia de seguridade, ou probas, para usar máis que o mínimo de particións.

Solve problemas de impresión, aforrar tempo con software de xestión de cola de impresión.

fdisk (na primeira forma de invocación) é un programa dirixido por menús para a creación e manipulación das táboas de partición. Comprende as táboas de partición do tipo DOS e disclabels tipo BSD ou SUN.

O dispositivo adoita ser un dos seguintes:

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

(/ dev / hd [ah] para discos IDE, / dev / sd [ap] para discos SCSI, / dev / ed [ad] para discos ESDI, / dev / xd [ab] para discos XT). O nome dun dispositivo fai referencia a todo o disco.

A partición é un nome de dispositivo seguido dun número de partición. Por exemplo, / dev / hda1 é a primeira partición do primeiro disco duro IDE no sistema. Os discos poden ter ata 15 particións. Vexa tamén /usr/src/linux/Documentation/devices.txt .

Un disco de discos BSD / SUN pode describir 8 particións, a terceira das cales debería ser unha partición 'disco enteiro'. Non inicie unha partición que realmente utilice o seu primeiro sector (como unha partición de intercambio) no cilindro 0, xa que iso destruirá a etiqueta de disco.

Unha etiqueta de disco tipo IRIX / SGI pode describir 16 particións, a undécima das cales debería ser unha partición total 'volume', mentres que o noveno debería etiquetarse como 'volume cabeceira'. O título do volume tamén cubrirá a táboa de particións, é dicir, iníciase no bloque cero e esténdese por defecto en cinco cilindros. O espazo restante no cabeceiro de volume pode ser usado por entradas de directorios de cabeceiras. Non se pode superar ningunha partición co cabeceiro de volume. Tamén non cambia o seu tipo e fai algún sistema de ficheiros nel, xa que perderá a táboa de particións. Use este tipo de etiqueta só cando traballa con Linux en máquinas IRIX / SGI ou discos IRIX / SGI en Linux.

Unha táboa de partición tipo DOS pode describir un número ilimitado de particións. No sector 0 hai espazo para a descrición de 4 particións (chamadas 'primarias'). Unha destas pode ser unha partición estendida; esta é unha caixa que ten particións lóxicas, con descritores atopados nunha lista vinculada de sectores, cada un precedendo as particións lóxicas correspondentes. As catro particións primarias, presentes ou non, obtén os números 1-4. As particións lóxicas comezan a numerar a partir de 5.

Nunha táboa de particións do tipo DOS o desprazamento inicial eo tamaño de cada partición almacénanse de dous xeitos: como un número absoluto de sectores (dado en 32 bits) e como un Cilindro / Heads / Sectores triplo (dado en 10 + 8 + 6 bits). O primeiro está ben, con 512 bytes, isto funcionará ata 2 TB. Este último ten dous problemas diferentes. Primeiro de todo, estes campos C / H / S só poden ser cubertos cando se coñecen o número de cabezas eo número de sectores por pista. En segundo lugar, aínda que saibamos o que deberían ser estes números, non son suficientes os 24 bits dispoñibles. DOS só usa C / H / S, Windows usa ambos, Linux nunca usa C / H / S.

Se é posible, o fdisk obterá automaticamente a xeometría do disco. Esta non é necesariamente a geometría do disco físico (de feito, os discos modernos non teñen realmente nada como unha xeometría física, certamente non se pode describir en forma simplista de cilindros / xefes / sectores), senón que é a xeometría do disco que utiliza MS-DOS para a táboa de particións.

Normalmente todo funciona ben por defecto, e non hai problemas se Linux é o único sistema no disco. Non obstante, se o disco ten que ser compartido con outros sistemas operativos, moitas veces é bo deixar un fdisk doutro sistema operativo facer polo menos unha partición. Cando Linux bota, mira a táboa de particións e intenta deducir cal é a xeometría (falsa) para unha boa cooperación con outros sistemas.

Sempre que se imprime unha táboa de particións, realízase unha comprobación de consistencia nas entradas da táboa de particións. Este control comproba que os puntos de inicio e fin de inicio físico e lóxico son idénticos e que a partición comeza e remata nun límite do cilindro (excepto a primeira partición).

Algunhas versións de MS-DOS crean unha primeira partición que non se inicia nun límite do cilindro, senón no sector 2 do primeiro cilindro. As particións que comezan no cilindro 1 non poden comezar por un límite do cilindro, pero isto é pouco probable que cause dificultade a non ser que teña OS / 2 na túa máquina.

Unha sincronización () e un BLKRRPART ioctl () (a táboa de partición de releer do disco) realízase antes de saír cando se actualizou a táboa de particións. Hai moito tempo que era necesario reiniciar despois do uso do fdisk. Non creo que este sexa o caso, de feito, o reiniciar demasiado rápido podería causar a perda de datos non gravados. Teña en conta que tanto o kernel como o hardware do disco poden almacenar datos.

Advertencia de Dos 6.x

O comando DOS 6.x FORMAT busca algunha información no primeiro sector da área de datos da partición, e trata esta información como máis fiable que a información na táboa de particións. DOS FORMATO espera que DOS FDISK borre os primeiros 512 bytes da área de datos dunha partición cada vez que se produza un cambio de tamaño. DOS FORMAT verá esta información adicional mesmo se se dá a marca / U - consideramos que é un erro no DOS FORMAT e DOS FDISK.

O resultado final é que se usa cfdisk ou fdisk para cambiar o tamaño dunha entrada de táboa de partición DOS, tamén debe usar dd a cero os primeiros 512 bytes da partición antes de usar DOS FORMAT para formatar a partición. Por exemplo, se estaba a usar cfdisk para facer unha entrada de táboa de particións DOS para / dev / hda1, entón (despois de saír de fdisk ou cfdisk e reiniciar Linux para que a información da táboa de partición sexa válida) usaría o comando "dd if = / dev / cero de = / dev / hda1 bs = 512 count = 1 "a cero os primeiros 512 bytes da partición.

ESTÉ EXTREMADAMENTE CUIDADO se usa o comando dd , xa que un pequeno erro tipográfico pode facer inútiles todos os datos do seu disco.

Para obter os mellores resultados, sempre debe usar un programa de táboa de particións específico de OS. Por exemplo, debes facer particións DOS co programa DOS FDISK e particións Linux co programa Linux fdisk ou Linux cfdisk.

Opcións

-s sectores sectores

Especifique o tamaño do sector do disco. Os valores válidos son 512, 1024 ou 2048. (Os kernels recentes saben o tamaño do sector. Use isto só en kernels antigos ou anular as ideas do kernel).

Cilindros

Especifique o número de cilindros do disco. Non teño idea de por que alguén querería facelo.

-H cabezas

Especifique a cantidade de cabezas do disco. (Non é o número físico, claro, pero o número usado para táboas de partición.) Os valores razoables son 255 e 16.

-S seitas

Especifique o número de sectores por pista do disco. (Non é o número físico, por suposto, senón o número empregado nas táboas de partición.) Un valor razoable é de 63.

-l

Lista as táboas de partición para os dispositivos especificados e sae. Se non se proporcionan dispositivos, úsanse os mencionados nas / proc / partitions (se o hai).

-u

Ao indicar as táboas de partición, dá tamaños en sectores en lugar de cilindros.

-s partición

O tamaño da partición (en bloques) está impreso na saída estándar.

-v

Número de versión de impresión do programa fdisk e saír.