Provided by: manpages-es-extra_0.8a-17_all bug

NOMBRE

       fdisk - Manipulador de tablas de particiones para Linux

SINOPSIS

       fdisk [-b] [-u] [dispositivo]

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

       fdisk -s partición ...

       fdisk -v

DESCRIPCIÓN

       Los  discos  duros  pueden dividirse en uno o más discos lógicos llamados las particiones.
       Esta división se describe en la tabla de particiones y se encuentra en el sector número  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 partición, a saber, para su sistema de ficheros raíz.
       Puede usar ficheros o particiones para el trasiego (swap), pero las  particiones  son  más
       eficientes.  Así  que,  usualmente, uno querrá una segunda partición 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 razón la gente con discos
       grandes a menudo crean una tercera partición, de sólo unos cuantos MB de  grande,  montada
       típicamente  en  /boot,  para  almacenar  allí  la imagen del núcleo y unos pocos ficheros
       auxiliares que se necesitan en el momento del arranque, de forma que uno se asegure de que
       estas  cosas  están  accesibles  para  la  BIOS.   Por  razones de seguridad, facilidad de
       administración, copias de seguridad o pruebas, uno puede querer hacer más  particiones  de
       las mínimas recomendadas anteriormente.

       fdisk (en la primera forma de llamarse) es un programa guiado por menús para la creación y
       manipulación de tablas de partición.

       Entiende las tablas de partición 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ón es un nombre de dispositivo seguido por un número de partición. Por ejemplo,
       /dev/hda1 es la primera partición del primer disco duro IDE en el sistema.  Los discos IDE
       pueden    tener    hasta    63    particiones,   los   SCSI   hasta   15.    Vea   también
       /usr/src/linux/Documentation/devices.txt.

       Una etiqueta de disco BSD/Sun puede describir 8 particiones,  la  tercera  de  las  cuales
       debería  ser  una  partición  del  `disco  entero'.   No  haga  comenzar una partición que
       realmente use su primer sector (como una partición de trasiego) en el cilindro 0, pues eso
       destruiría la etiqueta de disco.

       Una  tabla de partición tipo DOS puede describir un número ilimitado de particiones. En el
       sector 0 hay sitio para la descripción de 4 particiones  (llamadas  `primarias').  Una  de
       éstas  puede  ser  una  partición  extendida;  ésta es como una caja que aloja particiones
       lógicas, con descriptores que se encuentran en una lista enlazada de sectores, cada uno de
       los  cuales  precede  a  las particiones lógicas correspondientes.  Las cuatro particiones
       primarias, presentes o no, cogen los números del 1 al 4. Las particiones lógicas  empiezan
       con el número 5.

       En una tabla de particiones de tipo DOS el sitio de comienzo y el tamaño de cada partición
       se guarda de dos formas: como un número 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 está
       bien: con sectores de 512 bytes, esto funcionará hasta 2 TB. La  última  forma  tiene  dos
       problemas diferentes. Lo primero, estos campos C/H/S pueden llenarse sólo cuando el número
       de cabezas y el de sectores por pista se conocen. En segundo lugar, incluso  si  conocemos
       cuáles deberían ser estos números, 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  obtendrá  la  geometría  del  disco  automáticamente.  Ésta  no  es
       necesariamente  la  geometría  física  del  disco (de hecho, los discos modernos no tienen
       realmente nada como una geometría física, ciertamente no algo  que  pueda  describirse  de
       forma  tan  simplista  como la forma Cilindros/Cabezas/Sectores), pero es la geometría del
       disco que MS-DOS emplea para la tabla de particiones.

       Usualmente todo marcha bien sin hacer nada más, y no hay problemas si Linux  es  el  único
       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  partición.  Cuando  Linux  arranca mira la tabla de particiones, e intenta
       deducir qué (falsa) geometría se requiere para la buena cooperación con otros sistemas.

       Cada vez que una tabla de particiones se muestra en la salida, se realiza una comprobación
       de consistencia en las entradas de la tabla de particiones. Esta comprobación verifica que
       los puntos de inicio y final físicos y lógicos son idénticos, y que la partición empieza y
       acaba en un límite de cilindro (excepto para la primera partición).

       Algunas  versiones  de  MS-DOS  crean una primera partición que no empieza en un límite de
       cilindro, sino en el sector 2 del primer cilindro.  Las particiones que  comienzan  en  el
       cilindro 1 no pueden comenzar en un límite de cilindro, pero esto es muy poco probable que
       cause la menor dificultad a menos que tenga OS72 en su máquina.

       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 solía ser necesario rearrancar tras el empleo de fdisk.  No creo que éste  sea
       más  el  caso;  de  hecho,  rearrancar demasiado rápidamente puede provocar una pérdida de
       datos aún no escritos. Observe que tanto el núcleo  como  el  hardware  del  disco  pueden
       mantener datos en memoria tampón.

AVISO EN DOS 6.x

       La  orden FORMAT de DOS 6.x busca cierta información en el primer sector del área de datos
       de la partición, y trata  esta  información  como  más  fiable  que  la  de  la  tabla  de
       particiones. El FORMAT de DOS espera que su FDISK borre los primeros 512 bytes del área de
       datos de una partición cada vez que tenga lugar un cambio de  tamaño.  El  FORMAT  de  DOS
       mirará  esta  información  extra incluso si se da la opción /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  tamaño  de  una
       entrada de la tabla de particiones de DOS, entonces también debería utilizar dd para poner
       a cero los primeros 512 bytes de esa partición antes de emplear  el  FORMAT  de  DOS  para
       formatear la partición. 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  información  de  la tabla de particiones sea válida) Ud.
       debería emplear la orden "dd if=/dev/zero of=/dev/hda1 bs=512 count=1" para poner  a  cero
       los primeros 512 bytes de la partición.

       SEA  EXTREMADAMENTE CUIDADOSO si usa el programa dd, puesto que un pequeño error tecleando
       puede arruinar todos los datos de su disco.

       Para los mejores  resultados,  Ud.  siempre  debería  emplear  un  programa  de  tabla  de
       particiones específico del S.O. Por ejemplo, debería 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 número de versión 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,  también  muestra  una columna `Begin'
              (Comienzo), como hacían versiones anteriores  de  fdisk  de  forma  predeterminada.
              (Nota:  los  valores  de  esta  columna,  cuando  se  dan  en unidades de número 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 tamaños en número de sectores en vez
              de cilindros.

       -s partición
              Se muestra en la salida estándar el tamaño de la partición (en bloques). Este valor
              se  usa  normalmente como un argumento para el programa mkfs(8) para especificar el
              tamaño de la partición que será  formateada.   (Versiones  más  antiguas  de  fdisk
              harían  esto  solamente si el id. de la partición fuera mayor que 10, en un intento
              de rehusar particiones DOS; esta comprobación se ha quitado del programa.)  Observe
              que  sfdisk  -s da respuestas diferentes (esto es, correctas).  Las razones para la
              diferencia son que el núcleo y fdisk no necesitan tener  la  misma  idea  sobre  la
              numeración  de  las particiones (p.ej., en el caso de que Ud. tenga rodajas BSD), y
              tienen ideas diferentes sobre el tamaño de una partición extendida.

FALLOS

       Hay algunos programas *disk por ahí.  Cada uno tiene sus problemas  y  sus  cosas  buenas.
       Pruébelos 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.