Разработчик(и) | Роберт Барон, IBM , Microsoft , Digital Research , Datalight , Novell , Брайан Э. Рейфснайдер |
---|---|
Первоначальный выпуск | 1983, 41–42 года назад |
Операционная система | MS-DOS , PC DOS , FlexOS , SISNE plus , OS/2 , eComStation , ArcaOS , Windows , DR DOS , ROM-DOS , FreeDOS , PTS-DOS , * BSD , [1] SysV |
Тип | Команда |
Лицензия | MS-DOS, PC DOS, FlexOS, OS/2, Windows, DR DOS, ROM-DOS, PTS-DOS: собственное коммерческое программное обеспечение. FreeDOS: GNU GPLv2. |
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 (официально названную «Fixed Disk Setup Program») в марте 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 была впервые добавлена в fdisk Compaq в 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.
Windows 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 на Logical Volume Manager (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 году и по состоянию на 2019 год до сих пор используется в качестве основы для fdisk на macOS. [6]
Для собственных разделов системы BSD традиционно используют BSD disklabel , а разбиение на разделы fdisk поддерживается только на определенных архитектурах (из соображений совместимости) и только в дополнение к BSD disklabel (которая является обязательной).
В Linux fdisk является частью стандартного пакета, распространяемого организацией Linux Kernel, util-linux . Оригинальная программа была написана Andries E. Brouwer и AV Le Blanc и позже была переписана Karel Zak и Davidlohr Bueso, когда они создали форк пакета util-linux в 2006 году. Альтернативная программа на основе ncurses , cfdisk , позволяет пользователям создавать макеты разделов через текстовый пользовательский интерфейс (TUI). [18]