fdiskはディスクのパーティショニング用コンソールアプリケーションである。 DOS、DR 、IBM OS/2、初期のWindows、さらに互換性の理由でFreeBSD、NetBSD、OpenBSD、DragonFly BSD、macOSの特定の移植版にも含まれていた。Windows 2000以降は、fdiskの代わりにより高度なツールであるdiskpartが使用されている。

実装 DOS IBMは1983年3月に、IBM PC XTコンピュータ(ハードディスクにデータを保存する最初のPC)およびIBM PC DOS 2.0オペレーティングシステムのリリースに伴い、fdiskの最初のバージョン(公式には「Fixed Disk Setup Program」と命名)を導入した。fdiskバージョン1.0は1つのFAT12パーティションの作成と削除、アクティブパーティションの変更、パーティションデータの表示を行うことができる。fdiskは最大4つのパーティションをサポートするマスターブートレコードを書き込む。他の3つはCP/M-86やXENIXなどの他のオペレーティングシステム用であり、これらは独自のパーティションユーティリティを持つことが想定されていた。

マイクロソフトは最初にfdiskをMS-DOSバージョン3.2に追加した。MS-DOSバージョン2.0から3.10にはOEM固有のパーティションツールが含まれており、fdiskと呼ばれる場合もあった。

1984年8月にリリースされたPC DOS 3.0は、より大容量のハードディスクを効率的に扱うためにFAT16パーティションをサポートした。1987年4月にリリースされたPC DOS 3.30は、拡張パーティションのサポートを追加した(これらのパーティションは直接データを保存せず、最大23個の論理ドライブを含むことができる)。いずれの場合も、fdiskはFAT16および拡張パーティションに対応するように修正された。FAT16BのサポートはMS-DOS 3.31のCompaq版fdiskで最初に追加された。FAT16Bは後にMS-DOSおよびPC DOS 4.0でも利用可能となった。

fdiskの非公開/mbrスイッチは、マスターブートレコードを修復できる機能としてすぐに人気を得た。

IBM PC DOS 7.10には新しいfdisk32ユーティリティが同梱された。

ROM-DOS、DR DOS 6.0、FlexOS、PTS-DOS 2000 Pro、FreeDOSにはfdiskコマンドの実装が含まれている。

Windows

Windows 95、Windows 98、Windows MEにはMS-DOS fdiskの派生版が搭載されていた。しかしWindows 2000以降は、より高度なdiskpartおよびグラフィカルなディスク管理ユーティリティが搭載された。

Windows 95 OSR2以降、fdiskはFAT32ファイルシステムをサポートする。

Windows 95に付属するfdiskは、64GBを超えるハードディスクの正確なサイズを報告できない。この問題を修正するための更新版fdiskがマイクロソフトから提供されている。さらに、fdiskは512 GBを超えるパーティションを作成できないが、FAT32は最大2 TBまでのパーティションをサポートする。この制限はWindows 95 OSR 2.1、Windows 98、およびWindows MEに付属するすべてのfdiskバージョンに適用される。

IBM OS/2 バージョン4.0以前、OS/2には2つのパーティションテーブルマネージャが搭載されていた。これらはのfdiskおよびグラフィカルなfdiskpmである。両者は機能が同一であり、FATパーティションおよびより高度なHPFSパーティションを操作可能である。

OS/2 4.5以降(eComStationおよびArcaOSを含む)は、JFSファイルシステム、FATおよびHPFSを使用可能である。fdiskは論理ボリュームマネージャ (LVM) に置き換えられた。

Mach・386BSD Machオペレーティングシステム用のfdiskはロバート・バロンによって作成された。これはジュリアン・エリッシャーによって386BSDに移植され、その実装は2019年時点でFreeBSD、NetBSD、DragonFly BSDで使用されており、OpenBSDの初期バージョン(1995年から1997年、OpenBSD 2.2以前)でも使用されていた。

トビアス・ヴァインガルトナーは1997年にOpenBSD 2.2以前のfdiskを書き直した。このfdiskはその後Appleによって2002年にフォークされ、2019年時点でもmacOS上のfdiskの基礎として使用されている。

BSDシステムでは、ネイティブパーティションに対して伝統的にを使用する。fdiskによるパーティション分割は特定のアーキテクチャでのみサポートされており(互換性の理由による)、BSD disklabel(必須)の補助としてのみ使用される。

Linux Linuxでは、fdiskはLinux Kernel Organizationが配布する標準パッケージの一部である。元のプログラムはアンドリーズ・E・ブラウワーとA・V・ル・ブランによって作成され、後にカレル・ザックとデヴィドロール・ブエソによって2006年にutil-linuxパッケージをフォークした際に書き直された。代替としてncursesベースのプログラムcfdiskがあり、TUIを通じてパーティションレイアウトを作成できる。

関連項目 GUIDパーティションテーブル

脚注

外部リンク 英語 Linux Partition HOWTO. Partitioning with fdisk Linux Programmer's Manual, fdisk(8) fdisk from utils-linux-ng blkid - command-line utility to locate/print block device attributes Using the blkid Command . FreeBSD System Manager's Manual, FDISK(8)