热门问题
时间线
聊天
视角

fdisk

用于硬盘分区的命令行程序 来自维基百科,自由的百科全书

Fdisk
Remove ads

fdisk是一個用於磁碟分割區命令列工具。它已經成為一些作業系統的一部分,包括DOS、舊版本的Windows、某些FreeBSD的移植版和macOSWindows 2000和之後的版本已將fdisk替換為更進階的工具diskpart

快速預覽 開發者, 首次發布 ...
Remove ads

實現

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命令的一個實現。

Remove ads

Windows

Thumb
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]

參見

參考資料

延伸閱讀

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads