fdisk

fdisk
開発者Robert Baron、IBMMicrosoftDigital ResearchDatalightNovell、Brian E. Reifsnyder
初回リリース1983年、42~43年前
オペレーティング·システムMS-DOSPC DOSFlexOSSISNE plusOS/2eComStationArcaOSWindowsDR DOSROM-DOSFreeDOSPTS-DOS、 * BSD[ 1 ] SysV
タイプ指示
ライセンスMS-DOS、PC DOS、FlexOS、OS/2、Windows、DR DOS、ROM-DOS、PTS-DOS:独自の商用ソフトウェア FreeDOS: GNU GPLv2

fdiskディスクパーティション分割用のコマンドラインユーティリティです。DOS 、DR FlexOSIBM OS/2、初期のMicrosoft Windows 、そして互換性のためにFreeBSD[ 2 ] NetBSD[ 3 ] OpenBSD[ 4 ] DragonFly BSD [ 5 ]およびmacOS [ 6 ]の一部の移植版にも組み込まれていました。Windows 2000およびその後継OSでは、fdiskはdiskpartと呼ばれるより高度なツールに置き換えられました。

実装

ドス

IBMは、1983年3月にIBM PC/XTコンピュータ(ハードディスクにデータを保存する最初のPC )とIBM PC DOS 2.0オペレーティングシステムのリリースに合わせて、fdiskの最初のバージョン(正式名称は「Fixed Disk Setup Program」)を導入しました。fdiskバージョン1.0は、FAT12パーティションを1つ作成、削除、アクティブパーティションの変更、パーティションデータの表示を行うことができます。fdiskはマスターブートレコードを書き込み、最大4つのパーティションをサポートします。残りの3つは、CP/M-86Xenixなどの他のオペレーティングシステム向けに設計されており、これらのオペレーティングシステムには独自のパーティションユーティリティが用意されると予想されていました。

マイクロソフトは、 MS-DOSバージョン3.2で初めてfdiskを追加しました。 [ 7 ] 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でも利用可能になりました。

マスター ブート レコード/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コマンドの実装が含まれています。

ウィンドウズ

Microsoft Windows 95の fdisk コマンド

Windows 95Windows 98Windows MEには、MS-DOS fdisk の派生版が付属していました。しかし、 Windows 2000とその後継製品には、より高度なdiskpartとグラフィカルなディスク管理ユーティリティが付属しています。

Windows 95 OSR2以降、fdiskはFAT32ファイルシステムをサポートしています。[ 13 ]

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

IBM OS/2

バージョン4.0より前のOS/2には、2つのパーティションテーブルマネージャが付属していました。テキストモードのfdisk [ 15 ]グラフィカルモードのfdiskpm [ 16 ]です。これら2つの機能は同一で、FATパーティションとより高度なHPFSパーティションの両方を操作できます。

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

Machと386BSD

Machオペレーティングシステム 用のfdiskは Robert Baronによって書かれました。Julian Elischerによって386BSDに移植され、 [ 17 ]、その実装はFreeBSD [ 2 ]NetBSD [ 3 ]DragonFly BSD [ 5 ](いずれも2019年現在)、そしてOpenBSD 2.2以前の1995年から1997年までの初期のOpenBSDでも使用されています。[ 1 ]

トビアス・ワインガルトナーは1997年にOpenBSD 2.2の前にfdiskを書き直しました。[ 4 ]これはその後2002年にApple Computer, Inc.によってフォークされ、2019年現在でもmacOS上のfdiskのベースとして使用されています。[ 6 ]

ネイティブ パーティションの場合、BSD システムでは伝統的にBSD ディスクラベルが使用され、fdisk パーティション分割は特定のアーキテクチャでのみサポートされ (互換性の理由から)、BSD ディスクラベル (必須) に加えてのみサポートされます。

リナックス

Linuxにおいて、fdiskはLinuxカーネル組織が配布する標準パッケージutil-linuxの一部です。オリジナルのプログラムはAndries E. BrouwerとAV Le Blancによって作成され、2006年にKarel ZakとDavidlohr Buesoによってutil-linuxパッケージからフォークされ、書き換えられました。ncursesベースの代替プログラムであるcfdiskは、テキストベースのユーザーインターフェース(TUI)を介してパーティションレイアウトを作成することができます。[ 18 ]

参照

参考文献

  1. ^ a b「fdisk(8) — PCスライステーブル(MBR)メンテナンスプログラム」 .システム管理者マニュアル. FreeBSDNetBSDOpenBSDDragonFly BSD .
  2. ^ a b「fdisk — PCスライステーブルメンテナンスユーティリティ」 BSD相互参照. FreeBSD .
  3. ^ a b「fdisk — MS-DOS パーティション管理プログラム」 BSD相互参照. NetBSD .
  4. ^ a b「fdisk — パーティションテーブルメンテナンスプログラム」 BSD相互参照. OpenBSD .
  5. ^ a b「fdisk — PCスライステーブル(MBR)メンテナンスプログラム」 BSD相互参照. DragonFly BSD .
  6. ^ a b "fdisk.tproj/fdisk.8"macOS 10.14.1Apple 、 2019年4月11日時点のオリジナルよりアーカイブ、 2019年4月11日取得
  7. ^ Wolverton, Van (2003). 『MS-DOS バージョン6.22(20周年記念版)の実行』第6版. Microsoft Press . ISBN 0-7356-1812-7
  8. ^ 「Datalight ROM-DOS ユーザーズガイド」(PDF) . www.datalight.com .
  9. ^ DR DOS 6.0 ユーザーガイド 最適化と設定のヒント
  10. ^ 「FlexOS ユーザーズガイド バージョン 1.3」(PDF) . Bitsavers.og . Digital Research . 1986年11月1日. 2021年11月20日時点のオリジナル(PDF)からアーカイブ
  11. ^ 「PTS-DOS 2000 Pro ユーザーマニュアル」(PDF) . Buggingen, Germany: Paragon Technology GmbH . 1999. 2018年5月12日時点のオリジナルよりアーカイブ(PDF) . 2018年5月12日閲覧
  12. ^ "ibiblio.org FreeDOS グループ -- FreeDOS ベース" . www.ibiblio.org 2020年6月3日に取得
  13. ^ 「Fdiskとフォーマットツールを使用してハードディスクのパーティションを作成または再作成する方法」サポート(6.0版)。Microsoft 2012年6月28日。
  14. ^ 「Fdiskは64GBを超えるハードディスクの全サイズを認識しない」サポート(4.0版)。Microsoft 2012年8月24日。
  15. ^ 「JaTomesヘルプ - OS/2コマンド」2019年4月14日時点のオリジナルよりアーカイブ2019年6月20日閲覧。
  16. ^ 「JaTomesヘルプ - OS/2コマンド」2019年4月14日時点のオリジナルよりアーカイブ2019年6月20日閲覧。
  17. ^ 「Fdisk」
  18. ^ Sharma, Deepesh (2021年2月22日). 「Cfdiskを使ってLinuxパーティションを作成、サイズ変更、削除する方法」 . MUO . 2023年5月15日閲覧

さらに読む