Provided by: manpages-zh_1.5.1-1_all bug

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的強項和缺點。分別試著使用     cfdiskfdisksfdisk.
       (特別是,       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