跳转到内容

fdisk

本页使用了标题或全文手工转换
维基百科,自由的百科全书

fdisk
在MS-DOS上fdisk的截屏
MS-DOS上fdisk的截屏
開發者Robert Baron, IBM, Microsoft, Digital Research, Datalight英语Datalight, Novell, Brian E. Reifsnyder
首次发布1983年, 41–42年前
操作系统MS-DOS, PC DOS, FlexOS英语FlexOS, SISNE plus英语SISNE plus, OS/2, eComStation, ArcaOS英语ArcaOS, Windows, DR-DOS, ROM-DOS英语Datalight#ROM-DOS, FreeDOS, PTS-DOS英语PTS-DOS, *BSD,[1] SysV
类型命令
许可协议MS-DOS, PC DOS, FlexOS, OS/2, Windows, DR DOS, ROM-DOS, PTS-DOS: 专有软件 商业软件
FreeDOS: GPLv2

fdisk是一个用于磁盘分区命令行工具。它已经成为一些操作系统的一部分,包括DOS、旧版本的Windows、某些FreeBSD的移植版和macOSWindows 2000和之后的版本已将fdisk替换为更高级的工具diskpart

实现

[编辑]

DOS

[编辑]

1983年3月,fdisk (Fixed Disk Setup Program)随着IBM PC XTIBM PC DOS 2.0发布。 fdisk v1.0可以创建一个FAT12分区,删除它,改变活动分区,或显示分区数据。fdisk可以写入支持最多四个分区的MBR。另外三个分区用于其他操作系统,例如CP/M-86Xenix,这些操作系统有它们自己的分区工具。

微软在MS-DOS v3.2中第一次添加了fdisk,[2]MS-DOS v2.0到v3.10包含了OEM特定的分区工具,可能名为fdisk。

为了更高效地利用大容量硬盘,发布于1984年8月的PC DOS 3.0开始支持FAT16。发布于1987年4月的PC DOS 3.30开始支持扩展分区(不直接存储数据,但可以包含最多23个逻辑卷的分区)。在这两种情况下,fdisk都被修改过,以支持FAT16和扩展分区。MS-DOS 3.31中,Compaq的fdisk第一次支持FAT16B。FAT16B随后在MS-DOS和PC DOS 4.0中可用。

fdisk中没有文档的/mbr开关,可以修复MBR,使得这个工具很快流行起来。

IBM PC DOS 7.10配备了新的fdisk32工具。

ROM-DOS[3]、DR DOS 6.0[4]、FlexOS[5]、PTS-DOS 2000 Pro[6]和FreeDOS[7]都包含了fdisk命令的一个实现。

Windows

[编辑]
Microsoft Windows 95上的fdisk命令

Windows 95Windows 98Windows ME附带MS-DOS的衍生版fdisk。然而,Windows 2000和以后的版本附带了更先进的diskpart和图形化的磁盘管理工具。

从Windows 95 OSR2开始,fdisk支持FAT32文件系统。[8]

Windows 95附带的fdisk不能显示大于64GB硬盘的正确大小。新版的fdisk修复了此问题。[9]另外,fdisk不能创建大于512GB的分区,即使FAT32支持最大2TB的分区。Windows 95 OSR 2.1、Windows 98和Windows ME上所有版本的fdisk都有这个限制。

IBM OS/2

[编辑]

4.0版本前的OS/2附带了两个分区管理工具。一个是文本模式的fdisk[10],另一个是图形化的fdiskpm。[11]这两个工具的功能相同,可以操作FAT和更先进的HPFS分区。

4.5或更高版本的OS/2(包括eComStationArcaOS英语ArcaOS)可以使用JFS文件系统。在这些系统中,fdisk被邏輯捲軸管理員(LVM)代替。

Mach和386BSD

[编辑]

Mach中的fdisk由Robert Baron编写,被Julian Elischer移植到386BSD英语386BSD[12]截止至2019年,FreeBSD[13]NetBSD[14]DragonFly BSD[15]也使用此实现。1995到1997年的OpenBSD也是如此。[1]

在OpenBSD 2.2之前,Tobias Weingartner在1997年重写了fdisk[16],随即被苹果公司在2002年分支,在2019年前仍在macOS上使用。[17]

对于原生分区,BSD系统使用传统的BSD磁碟標籤,由于兼容性问题,fdisk分区只能在某些架构中使用。

Linux

[编辑]

在Linux中,fdisk是标准软件包util-linux的一部分。 最初,程序由Andries E. Brouwer和A. V. Le Blanc编写,2006年,Karel Zak和Davidlohr Bueso分支了util-linux包并重写了fdisk。一个替代品――基于ncurses的程序cfdisk英语cfdisk,允许用户通过文本用户界面英语Text-based user interface(TUI)修改分区布局。[18]

参见

[编辑]

参考资料

[编辑]
  1. ^ 1.0 1.1 fdisk(8) — PC slice table (MBR) maintenance program. System Manager's Manual. FreeBSD, NetBSD, OpenBSD, DragonFly BSD. 
  2. ^ Wolverton, Van. Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition. Microsoft Press. 2003. ISBN 0-7356-1812-7. 
  3. ^ Datalight ROM-DOS User's Guide (PDF). Datalight. [2025-08-05]. (原始内容存档 (PDF)于2011-11-16). 
  4. ^ DR DOS 6.0 User Guide Optimisation and Configuration Tips (PDF). [2025-08-05]. (原始内容存档 (PDF)于2019-09-30). 
  5. ^ FlexOS Users Guide V1.3 (PDF). (原始内容 (PDF)存档于2019-09-25). 
  6. ^ PTS-DOS 2000 Pro User Manual (PDF). Buggingen, Germany: Paragon Technology GmbH. 1999 [2018-05-12]. (原始内容存档 (PDF)于2018-05-12). 
  7. ^ ibiblio.org FreeDOS Group -- FreeDOS Base. ibiblio. [2020-06-03]. (原始内容存档于2019-03-30). 
  8. ^ How to Use the Fdisk and Format Tools to Partition or Repartition a Hard Disk. Microsoft Support 6.0. Microsoft. 28 June 2012. 
  9. ^ Fdisk Does Not Recognize Full Size of Hard Disks Larger than 64 GB. Microsoft Support 4.0. Microsoft. 24 August 2012. 
  10. ^ JaTomes Help - OS/2 Commands. [2019-06-20]. (原始内容存档于2019-04-14). 
  11. ^ JaTomes Help - OS/2 Commands. [2019-06-20]. (原始内容存档于2019-04-14). 
  12. ^ Fdisk. [2025-08-05]. (原始内容存档于2022-06-25). 
  13. ^ fdisk — PC slice table maintenance utility. BSD Cross Reference. FreeBSD. 
  14. ^ fdisk — MS-DOS partition maintenance program. BSD Cross Reference. NetBSD. 
  15. ^ fdisk — PC slice table (MBR) maintenance program. BSD Cross Reference. DragonFly BSD. 
  16. ^ fdisk — partition table maintenance program. BSD Cross Reference. OpenBSD. 
  17. ^ fdisk.tproj/fdisk.8, macOS 10.14.1, Apple, [2019-04-11], (原始内容存档于2019-04-11) 
  18. ^ Sharma, Deepesh. How to Create, Resize and Delete Linux Partitions With Cfdisk. MUO. 2021-02-22 [2023-05-15]. (原始内容存档于2025-05-25) (英语). 

延伸阅读

[编辑]

外部链接

[编辑]