Provided by:
manpages-zh_1.5.1-1_all 
NAME
fdisk - Linux分區表操作工具軟體
`覽
fdisk [-u]]W
fdisk -l [-u] []W ...]
fdisk -s ...
fdisk -v
yz
硬碟可以被分成一茤峖h蚥瓡頨牬苤A稱為 C
這些分區信息都存放在硬碟0扇區的 中。
在 BSD 榆璊丑A分區被稱為「磁碟片」和「磁碟標簽」
Linux 至少需n一茪幫洁A即用做它的 root 檔案系統。 Linux
可以使用交換檔案和/或交換分區,交換分區更有效。
因此,通常使用者會創建第二 Linux 分區供交換分區使用。 在 Intel
相容的硬體上,啟動系統的 BIOS 往往只能訪問 1024 柱惜妨e的硬碟。
因此,使用大硬碟的使用者通常創建第三茈u有幾兆大小的小分區,
通常用來裝配在 /boot ,用來存放核心映像和一些其它啟動時需n的附屬檔案,
所以應確保此分區必須是在BIOS可訪問的部分。 出於安全方悸漲瓞{、管理方-
悸綻因、備份的需n或為了某些測試, 也可以將一茧w碟分成更多的分區使用。
fdisk (以第一種形式調用)是一茈H選單問答形式出現的用來創建和-
蚹鴾幫洈熊{式。 它可以辯認 DOS 類型的分區表和 BSD 或 SUN
類型的磁碟標簽。
] 通常是下列之一:
/dev/hda
/dev/hdb
/dev/sda
/dev/sdb
(/dev/hd[a-h] 指 IDE 硬碟,/dev/sd[a-p] 指 SCSI 硬碟, /dev/ed[a-d] 指
ESDI 硬碟,/dev/xd[ab] 指 XT 硬碟)。 設備名指整茧w碟設備。
是在 ]W 後跟一茪幫牉飽C例如: /dev/hda1 是指系統在第一 IDE
硬碟上的第一茪幫洁C IDE 硬碟可以最多創建 63 茪幫洁ASCSI 可以創建 15 荂C
又見 /usr/src/linux/Documnetation/devices.txt。
一 BSD/SUN 榆瑼犖牬邾陏悼i以描z 8 茪幫洁A 其中第三蚗雩茯O「整-
蚨牬苤v分區。 不n在零柱-
惆洏峔漕瑤T使用其第一扇區的分區,(比如交換分區)
因為這將損壞磁碟標簽。
一 IRIX/SGI 榆瑼犖牬邾陏悼i以描z 16 茪幫洁A 其中第十一-
蚗雩茯O完整「卷標」分區, 而第九蚗雩茬Q標成「卷標頭」。
卷標頭將覆誘幫洈瞴A即,它從零塊開始並預設時延伸 5 茯W情C
卷標頭中餘下的空間可以用來存放頭部目錄記錄信息。 不-
n有任何分區與此卷標頭宣|。 同樣,也不-
n改變它的類形和在其中創建任何檔案系統, 因為這樣做將丟失分區表信息。
只有當將 Linux 安裝在 IRIX/SGI 機器上或 在 Linux 中使用 IRIX/SGI
磁碟時才會使用這種類形的標簽。
一 DOS 榆瑼漱幫洈磳i以描z無的分區。 零扇區用來存放 4
茪幫洁]稱為主分區)的描z信息。 其中可以有一-
茪幫洉O擴展分區;此擴展分區也就是存儲各邏輯分區地方, 是一-
茼b組成鏈表的扇區裏存放的描z符,每荋yz符都是一蚢奰酗幫洈熄}頭. 四-
茈D分區,不管是否存在,都用數字 1-4 編號,而邏輯分區以 5 開始。
在 DOS 榆瑼漱幫洈矰丑A 開始地址偏移量和每-
茪幫洈漱j小是以兩種不同的方式來存放的: 以扇區數的絕對荋yz(佔 32
位) 和以柱情B磁頭、扇區三茪@組的形式(佔 10+8+6 茼魽^來描z。 前一種描-
z很好 - 如果每扇區 512 茼r節的情況,這種方式可描z到 2TB 的大小。
後一種方式有兩茪ㄕP的問題。 第一茯O這種 C/H/S
方式必須是在磁頭數和每磁道扇區數都已知的情況下才能使用。 第二茯O就算我-
怳w經知道了這些數字,而只用 24 位來描z這些信息也是不夠的。 DOS
只使用這種 C/H/S 的方式,Windows 則兩茬ㄔ峞ALinux 則不使用 C/H/S
的方式。
如果可能, fdisk
會自動獲得磁碟的幾何結構。這不一定是磁碟的物理結構(當然,現在的
磁碟沒有真正的物理結構,同樣也不能以簡單的柱/磁頭/扇區的形式來描z),
而是 MS-DOS 用來供分區表使用的幾何結構。
通常,預設時這些都將工作得很好, 而且,如果磁碟上只有一 Linux
作業系統時也不會有任何問題。 然而,如果磁碟上還有其它作業系統,
那麼,用其它作業系統的 fdisk 來生成其自豕洏峈漲雂痐@-
茪幫洉O比較好的選擇。 當Linux啟動的時侯,它會掃描分區表,
並由此推出和其它共存作業系統友好合作所需的(偽)幾何結構。
當列印一茪幫洈礄氶A系統會對分區表進行一次一至性檢查。
這些檢查會驗証磁碟幾何結構和物理地址的開始、結束、指向和標識,
同時在柱悸疑銢劦邠d分區的開始和結束。(除了第一茪幫洁^
一些版本的 MS-DOS 在創建第一茪幫炷禸瓣ㄛO從柱掙銢阞熄}始處,
而是從第一柱悸熔 2 扇區處開始。 從柱 1 開始的分區不能直接從柱-
掙銢伅}始,但這未必會造成困難, 除非你在你的機器上安裝了 OS/2
作業系統。
當執行了對分區表的更新後退出時, 程式會運行一次 sync() 和 BLKRRPART
ioct1() (從磁碟上宣炊幫洈礅H息)。 以前,在使用完 fdisk 後需n-
垮狳t統。我認為現在不需n這樣了 -- 太快的城_可能導-
P未寫入磁碟的數據丟失。 注意,核心和磁碟硬體都可能緩存數據。
DOS6.x WARNING
DOS6.x 的 FORMAT 命令會在分區的第一扇區的數據區查找一些信息,
並認為這些信息比分區表中的信息更可靠。 DOS 的 FORMAT 命令認為 DOS 的
FDISK 命令會在分區變化時 自動清除分區數據區的前 512 字節區域。 DOS 的
FORMAT 將查看這些額外的信息, 甚至在給出了 /U 這荌捊嶀]是如此。 我-
抳{為這是 DOS FORMAT 和 DOS FDISK 的臭蟲。
如果你使用 cfdisk 或 fdisk 更改了 DOS 分區表的條目, 你必須同時使用 dd
命令將該分區的前512茼r節清零, 之後,你才能使用 DOS 的 FORMAT 命令對這-
茪幫炩i行格式化。 例如:如果你使用 cfdisk 去創建一 DOS 分區表項目,
即分區 /dev/hda1,然後 (在退出 fdisk 或 cfdisk 後垮 Linux
使分區表合法化) 你就有必n使用如下命令 「dd if=/dev/ero of=/dev/hda1
bs=512 count=1」 來將分區的前 512 茼r節清零。
當你使用 dd 命令時請 Up A
由於任何小的列印錯誤都將造成磁碟數據的失效。
最好你還是使用由作業系統指定的分區工具軟體。 例如,當你創建 DOS
分區時應使用 DOS FDISK, 而創建 Linux 分區時則使用 Linux 的 fdisk 或
cfdisk。
項
-v 列印 fdisk 的版本信息並退出.
-l 列出指定設備的分區表信息並退出。
如果沒有給出設備,那麼使用那些在 /proc/partitions
(如果存在)提到的.
-u 以扇區數而不是以柱掉漣峖ˍ膆雂幫洈矰丹U分區的信息. -s 起
將分區的 jp (單位為塊)信息輸出到標準輸出
蟲
在 Linux 中有很多版本的 *fdisk 類程式。 每一-
茬ㄕ釵菑v的強項和缺點。分別試著使用 cfdisk, fdisk, sfdisk.
(特別是, cfdisk 是一蚨}亮的程式,它只接受最嚴謹的分區表,
而且它能生成高質量的分區表。 如果可能,你最好使用這茧{式。 fdisk 是一-
茼釩雃h臭蟲的分區工具軟體,
它所做的操作是模糊不清的,通常在碰巧的情況下它才會正常的運行。 它唯一-
o使用的地方是它對 BSD 的磁碟標簽和非 DOS 的分區表有所支持,
盡量少用這茧{式。 sfdisk 是一荓M為黑客提供的程式,它的使用者界-
惚雂ㄓ芚翩A 但它更精確,也比 fdisk 和 cfdisk 更有效。
另外,它只能以非交互的方式運行。
IRIX/SGI 榆瑼犖牬邾陏惜ㄕA被當前的核心所支持, IRIX/SGI
頭目錄同樣也不是完全支持。
選項「dump partition table to file」不可用
[]
<solomen@email.com.cn>
[]
2000/12/04
[Linux manUp]
http://cmpp.linuxforum.net