fdisk es una utilidad de línea de comandos para particionar discos . Ha sido parte de DOS , DR FlexOS , IBM OS/2 y las primeras versiones de Microsoft Windows , así como de ciertos puertos de FreeBSD , [2] NetBSD , [3] OpenBSD , [4] DragonFly BSD [5] y macOS [6] por razones de compatibilidad. Windows 2000 y sus sucesores lo han reemplazado fdisk
con una herramienta más avanzada llamada diskpart
.
IBM presentó la primera versión de fdisk
(oficialmente denominada "Fixed Disk Setup Program") en marzo de 1983, con el lanzamiento de la computadora IBM PC/XT (la primera PC en almacenar datos en un disco duro ) y el sistema operativo IBM PC DOS 2.0. fdisk
La versión 1.0 puede crear una partición FAT12 , eliminarla, cambiar la partición activa o mostrar datos de la partición. fdisk
escribe el registro de arranque maestro , que admite hasta cuatro particiones. Las otras tres estaban destinadas a otros sistemas operativos como CP/M-86 y Xenix , que se esperaba que tuvieran sus propias utilidades de particionamiento.
Microsoft agregó por primera vez fdisk
a MS-DOS la versión 3.2. [7] Las versiones 2.0 a 3.10 de MS-DOS incluían herramientas de partición específicas de OEM, que pueden haber sido denominadas fdisk
.
PC DOS 3.0, lanzado en agosto de 1984, agregó soporte para particiones FAT16 para manejar discos duros más grandes de manera más eficiente. PC DOS 3.30, lanzado en abril de 1987, agregó soporte para particiones extendidas . (Estas particiones no almacenan datos directamente pero pueden contener hasta 23 unidades lógicas ). En ambos casos, fdisk
se modificó para trabajar con FAT16 y particiones extendidas. El soporte para FAT16B se agregó por primera vez a Compaq fdisk
en MS-DOS 3.31. FAT16B luego estuvo disponible con MS-DOS y PC DOS 4.0.
El /mbr
interruptor no documentado en fdisk
, que podía reparar el registro de arranque maestro , pronto se hizo popular.
IBM PC DOS 7.10 se entrega con la nueva fdisk32
utilidad.
ROM-DOS , [8] DR DOS 6.0 [9] FlexOS , [10] PTS-DOS 2000 Pro, [11] y FreeDOS , [12] incluyen una implementación del fdisk
comando.
Windows 95 , Windows 98 y Windows ME se entregaron con un derivado de MS-DOS fdisk
. Sin embargo, Windows 2000 y sus sucesores vinieron con utilidades de administración de discos más avanzadas diskpart
y gráficas .
A partir de Windows 95 OSR2, fdisk
admite el sistema de archivos FAT32 . [13]
La versión de fdisk
que se entrega con Windows 95 no informa el tamaño correcto de un disco duro que sea mayor de 64 GB. fdisk
Existe una actualización disponible de Microsoft para corregir este problema. [14] Además, fdisk
no se pueden crear particiones mayores de 512 GB, aunque FAT32 admite particiones de hasta 2 TB. Esta limitación se aplica a todas las versiones de que fdisk
se entregan con Windows 95 OSR 2.1, Windows 98 y Windows ME.
Antes de la versión 4.0, OS/2 se entregaba con dos administradores de tablas de particiones: fdisk [15] en modo texto y fdiskpm [16] en modo gráfico . Ambos tienen funciones idénticas y pueden manipular tanto particiones FAT como las particiones HPFS más avanzadas .
OS/2 4.5 y versiones posteriores (incluidos eComStation y ArcaOS ) pueden utilizar el sistema de archivos JFS , así como FAT y HPFS. Estos sistemas fueron reemplazados fdisk
por el Administrador de volúmenes lógicos (LVM).
fdisk
El sistema operativo Mach fue escrito por Robert Baron. Fue portado a 386BSD por Julian Elischer, [17] y la implementación está siendo utilizada por FreeBSD , [2] NetBSD [3] y DragonFly BSD , [5] todos a partir de 2019, así como las primeras versiones de OpenBSD entre 1995 y 1997 antes de OpenBSD 2.2. [1]
Tobias Weingartner lo reescribió fdisk
en 1997 antes de OpenBSD 2.2, [4] que posteriormente fue bifurcado por Apple Computer, Inc en 2002, y todavía se usa como base en fdisk
macOS a partir de 2019. [6]
Para las particiones nativas, los sistemas BSD utilizan tradicionalmente la etiqueta de disco BSD , y fdisk
el particionamiento solo se admite en ciertas arquitecturas (por razones de compatibilidad) y solo además de la etiqueta de disco BSD (que es obligatoria).
En Linux, fdisk
es parte de un paquete estándar distribuido por la organización Linux Kernel, util-linux
. El programa original fue escrito por Andries E. Brouwer y AV Le Blanc y luego fue reescrito por Karel Zak y Davidlohr Bueso cuando bifurcaron el util-linux
paquete en 2006. Un programa alternativo basado en ncurses , cfdisk , permite a los usuarios crear diseños de particiones a través de una interfaz de usuario basada en texto (TUI). [18]