fdisk — утилита командной строки для разметки диска . Он был частью DOS , DR FlexOS , IBM OS/2 и ранних версий Microsoft Windows , а также некоторых портов FreeBSD , [2] NetBSD , [3] OpenBSD , [4] DragonFly BSD [5] и macOS. [6] по соображениям совместимости. Windows 2000 и ее преемники были заменены fdisk
более совершенным инструментом под названием diskpart
.
IBM представила первую версию fdisk
(официально получившую название «Программа установки фиксированного диска») в марте 1983 года с выпуском компьютера IBM PC/XT (первого ПК, хранящего данные на жестком диске ) и операционной системы IBM PC DOS 2.0. . fdisk
версия 1.0 может создать один раздел FAT12 , удалить его, изменить активный раздел или отобразить данные раздела. fdisk
записывает главную загрузочную запись , которая поддерживает до четырех разделов. Остальные три предназначались для других операционных систем, таких как CP/M-86 и Xenix , которые должны были иметь свои собственные утилиты разбиения на разделы.
Microsoft впервые добавила fdisk
в MS-DOS версию 3.2. [7] Версии MS-DOS с 2.0 по 3.10 включали специальные инструменты разбиения на разделы OEM, которые могли называться fdisk
.
В PC DOS 3.0, выпущенном в августе 1984 года, добавлена поддержка разделов FAT16 для более эффективной работы с жесткими дисками большего размера. В PC DOS 3.30, выпущенном в апреле 1987 года, добавлена поддержка расширенных разделов . (Эти разделы не хранят данные напрямую, но могут содержать до 23 логических дисков .) В обоих случаях fdisk
был модифицирован для работы с FAT16 и расширенными разделами. Поддержка FAT16B впервые была добавлена в Compaq fdisk
в MS-DOS 3.31. Позже FAT16B стала доступна в MS-DOS и PC DOS 4.0.
Недокументированный /mbr
переключатель в fdisk
, который мог восстановить основную загрузочную запись , вскоре стал популярным.
IBM PC DOS 7.10 поставляется с новой fdisk32
утилитой.
ROM-DOS , [8] DR DOS 6.0, [9] FlexOS , [10] PTS-DOS 2000 Pro, [11] и FreeDOS , [12] включают реализацию этой fdisk
команды.
fdisk
в Microsoft Windows 95Windows 95 , Windows 98 и Windows ME поставлялись с производной MS-DOS fdisk
. Однако Windows 2000 и ее преемники поставлялись с более продвинутыми diskpart
графическими утилитами управления дисками .
Начиная с Windows 95 OSR2 fdisk
поддерживает файловую систему FAT32 . [13]
Версия, fdisk
поставляемая с Windows 95, не сообщает правильный размер жесткого диска размером более 64 ГБ. fdisk
Microsoft предлагает обновление для устранения этой проблемы. [14] Кроме того, fdisk
невозможно создавать разделы размером более 512 ГБ, хотя FAT32 поддерживает разделы размером до 2 ТБ. Это ограничение распространяется на все версии, fdisk
поставляемые в комплекте с Windows 95 OSR 2.1, Windows 98 и Windows ME.
До версии 4.0 OS/2 поставлялась с двумя менеджерами таблиц разделов. Это были текстовый режим fdisk [15] и графический fdiskpm . [16] Оба имеют одинаковую функциональность и могут работать как с разделами FAT, так и с более продвинутыми разделами HPFS .
OS/2 4.5 и выше (включая eComStation и ArcaOS ) может использовать файловую систему JFS , а также FAT и HPFS. Они заменены fdisk
диспетчером логических томов (LVM).
fdisk
для операционной системы Mach был написан Робертом Бароном. Он был портирован на 386BSD Джулианом Элишером [17] , и эта реализация используется FreeBSD , [2] NetBSD [3] и DragonFly BSD , [5] по состоянию на 2019 год, а также ранними версиями OpenBSD между 1995 годом. и 1997 год до OpenBSD 2.2. [1]
Тобиас Вайнгартнер переписал fdisk
в 1997 году OpenBSD 2.2, [4] который впоследствии был разветвлен Apple Computer, Inc в 2002 году и до сих пор используется в качестве основы для fdisk
macOS по состоянию на 2019 год. [6]
Для собственных разделов системы BSD традиционно используют метку диска BSD , а fdisk
разбиение на разделы поддерживается только на определенных архитектурах (по соображениям совместимости) и только в дополнение к метке диска BSD (которая является обязательной).
В Linux fdisk
является частью стандартного пакета, распространяемого организацией Linux Kernel, util-linux
. Исходная программа была написана Андрисом Э. Брауэром и А.В. Лебланом, а позже была переписана Карелом Заком и Давидлором Буэсо, когда они разветвили пакет util-linux
в 2006 году. Альтернативная программа на основе ncurses , cfdisk , позволяет пользователям создавать макеты разделов с помощью текстовый пользовательский интерфейс (TUI). [18]