Provided by:
manpages-es-extra_0.8a-17_all 
NOMBRE
fdisk - Manipulador de tablas de particiones para Linux
SINOPSIS
fdisk [-b] [-u] [dispositivo]
fdisk -l [-b] [-u] [dispositivo ...]
fdisk -s partici'on ...
fdisk -v
DESCRIPCI'ON
Los discos duros pueden dividirse en uno o mas discos logicos llamados
las particiones. Esta division se describe en la tabla de particiones
y se encuentra en el sector numero 0 del disco.
En el mundo BSD uno habla de `rodajas de disco' y de una `etiqueta de
disco'.
Linux necesita por lo menos una particion, a saber, para su sistema de
ficheros raiz. Puede usar ficheros o particiones para el trasiego
(swap), pero las particiones son mas eficientes. Asi que, usualmente,
uno querra una segunda particion dedicada al trasiego. En equipos
compatibles con Intel, la BIOS que arranca el sistema puede a menudo
acceder solamente a los primeros 1024 cilindros del disco. Por esta
razon la gente con discos grandes a menudo crean una tercera particion,
de solo unos cuantos MB de grande, montada tipicamente en /boot, para
almacenar alli la imagen del nucleo y unos pocos ficheros auxiliares
que se necesitan en el momento del arranque, de forma que uno se
asegure de que estas cosas estan accesibles para la BIOS. Por razones
de seguridad, facilidad de administracion, copias de seguridad o
pruebas, uno puede querer hacer mas particiones de las minimas
recomendadas anteriormente.
fdisk (en la primera forma de llamarse) es un programa guiado por menus
para la creacion y manipulacion de tablas de particion.
Entiende las tablas de particion tipo DOS y las etiquetas de disco de
tipo BSD o Sun.
El dispositivo es usualmente uno de los siguientes:
/dev/hda
/dev/hdb
/dev/sda
/dev/sdb
(/dev/hd[a-h] para discos IDE, /dev/sd[a-p] para discos SCSI,
/dev/ed[a-d] para discos ESDI, /dev/xd[ab] para discos XT). Un nombre
de dispositivo se refiere al disco entero.
La partici'on es un nombre de dispositivo seguido por un numero de
particion. Por ejemplo, /dev/hda1 es la primera particion del primer
disco duro IDE en el sistema. Los discos IDE pueden tener hasta 63
particiones, los SCSI hasta 15. Vea tambien
/usr/src/linux/Documentation/devices.txt.
Una etiqueta de disco BSD/Sun puede describir 8 particiones, la tercera
de las cuales deberia ser una particion del `disco entero'. No haga
comenzar una particion que realmente use su primer sector (como una
particion de trasiego) en el cilindro 0, pues eso destruiria la
etiqueta de disco.
Una tabla de particion tipo DOS puede describir un numero ilimitado de
particiones. En el sector 0 hay sitio para la descripcion de 4
particiones (llamadas `primarias'). Una de estas puede ser una
particion extendida; esta es como una caja que aloja particiones
logicas, con descriptores que se encuentran en una lista enlazada de
sectores, cada uno de los cuales precede a las particiones logicas
correspondientes. Las cuatro particiones primarias, presentes o no,
cogen los numeros del 1 al 4. Las particiones logicas empiezan con el
numero 5.
En una tabla de particiones de tipo DOS el sitio de comienzo y el
tamano de cada particion se guarda de dos formas: como un numero
absoluto de sectores (dados en 32 bits) y como una tripleta
Cilindros/Cabezas/Sectores (C/H/S) (dados en 10+8+6 bits). La primera
forma esta bien: con sectores de 512 bytes, esto funcionara hasta 2 TB.
La ultima forma tiene dos problemas diferentes. Lo primero, estos
campos C/H/S pueden llenarse solo cuando el numero de cabezas y el de
sectores por pista se conocen. En segundo lugar, incluso si conocemos
cuales deberian ser estos numeros, los 24 bits disponibles no bastan.
DOS emplea solamente la forma C/H/S, Windows usa ambas, Linux nunca
utiliza C/H/S.
Si es posible, fdisk obtendra la geometria del disco automaticamente.
Esta no es necesariamente la geometria fisica del disco (de hecho, los
discos modernos no tienen realmente nada como una geometria fisica,
ciertamente no algo que pueda describirse de forma tan simplista como
la forma Cilindros/Cabezas/Sectores), pero es la geometria del disco
que MS-DOS emplea para la tabla de particiones.
Usualmente todo marcha bien sin hacer nada mas, y no hay problemas si
Linux es el unico sistema en el disco. Sin embargo, si el disco tiene
que compartirse con otros sistemas operativos, a menudo es una buena
idea dejar que un fdisk de otro sistema operativo haga al menos una
particion. Cuando Linux arranca mira la tabla de particiones, e intenta
deducir que (falsa) geometria se requiere para la buena cooperacion con
otros sistemas.
Cada vez que una tabla de particiones se muestra en la salida, se
realiza una comprobacion de consistencia en las entradas de la tabla de
particiones. Esta comprobacion verifica que los puntos de inicio y
final fisicos y logicos son identicos, y que la particion empieza y
acaba en un limite de cilindro (excepto para la primera particion).
Algunas versiones de MS-DOS crean una primera particion que no empieza
en un limite de cilindro, sino en el sector 2 del primer cilindro. Las
particiones que comienzan en el cilindro 1 no pueden comenzar en un
limite de cilindro, pero esto es muy poco probable que cause la menor
dificultad a menos que tenga OS72 en su maquina.
Se realizan un sync() y una llamada ioctl() BLKRRPART (releer la tabla
de particiones del disco) antes de salir del programa cuando la tabla
de particiones ha sido actualizada. Hace tiempo solia ser necesario
rearrancar tras el empleo de fdisk. No creo que este sea mas el caso;
de hecho, rearrancar demasiado rapidamente puede provocar una perdida
de datos aun no escritos. Observe que tanto el nucleo como el hardware
del disco pueden mantener datos en memoria tampon.
AVISO EN DOS 6.x
La orden FORMAT de DOS 6.x busca cierta informacion en el primer sector
del area de datos de la particion, y trata esta informacion como mas
fiable que la de la tabla de particiones. El FORMAT de DOS espera que
su FDISK borre los primeros 512 bytes del area de datos de una
particion cada vez que tenga lugar un cambio de tamano. El FORMAT de
DOS mirara esta informacion extra incluso si se da la opcion /U;
nosotros consideramos esto como un fallo del FORMAT y del FDISK de DOS.
La moraleja de esto es que si Ud. emplea cfdisk o fdisk para cambiar el
tamano de una entrada de la tabla de particiones de DOS, entonces
tambien deberia utilizar dd para poner a cero los primeros 512 bytes de
esa particion antes de emplear el FORMAT de DOS para formatear la
particion. Por ejemplo, si Ud. ha estado usando cfdisk para crear una
entrada en la tabla de particiones de DOS para /dev/hda1, entonces
(tras salir de cfdisk o fdisk y rearrancar Linux para que la
informacion de la tabla de particiones sea valida) Ud. deberia emplear
la orden "dd if=/dev/zero of=/dev/hda1 bs=512 count=1" para poner a
cero los primeros 512 bytes de la particion.
SEA EXTREMADAMENTE CUIDADOSO si usa el programa dd, puesto que un
pequeno error tecleando puede arruinar todos los datos de su disco.
Para los mejores resultados, Ud. siempre deberia emplear un programa de
tabla de particiones especifico del S.O. Por ejemplo, deberia crear
particiones DOS con el programa FDISK de DOS y particiones de Linux con
uno de los programas de Linux fdisk o cfdisk.
OPCIONES
-v Muestra el numero de version del programa fdisk y acaba.
-l Lista las tablas de particiones para /dev/hd[a-d], /dev/sd[a-h],
/dev/ed[a-d], y luego acaba.
-b Cuando se listen tablas de particiones, tambien muestra una
columna `Begin' (Comienzo), como hacian versiones anteriores de
fdisk de forma predeterminada. (Nota: los valores de esta
columna, cuando se dan en unidades de numero de cilindros, no
pueden ser mayores de 1023. No hay nada malo en que Begin y
Start difieran, al menos no en lo que respecta a Linux.)
-u Cuando se listen tablas de particiones, da los tamanos en numero
de sectores en vez de cilindros.
-s partici'on
Se muestra en la salida estandar el tama~no de la particion (en
bloques). Este valor se usa normalmente como un argumento para
el programa mkfs(8) para especificar el tamano de la particion
que sera formateada. (Versiones mas antiguas de fdisk harian
esto solamente si el id. de la particion fuera mayor que 10, en
un intento de rehusar particiones DOS; esta comprobacion se ha
quitado del programa.) Observe que sfdisk -s da respuestas
diferentes (esto es, correctas). Las razones para la diferencia
son que el nucleo y fdisk no necesitan tener la misma idea sobre
la numeracion de las particiones (p.ej., en el caso de que Ud.
tenga rodajas BSD), y tienen ideas diferentes sobre el tamano de
una particion extendida.
FALLOS
Hay algunos programas *disk por ahi. Cada uno tiene sus problemas y
sus cosas buenas. Pruebelos en el orden cfdisk, fdisk, sfdisk.
AUTORES
A. V. Le Blanc (LeBlanc@mcc.ac.uk), Bernhard Fastenrath
(fasten@informatik.uni-bonn.de), Jakub Jelinek
(jj@sunsite.mff.cuni.cz), y muchos otros.