複製鏈接
請複製以下鏈接發送給好友

fdisk

鎖定
Linux fdisk是一個創建和維護分區表的程序,它兼容DOS類型的分區表、BSD或者SUN類型的磁盤列表。
fdisk進行硬盤分區從實質上説就是對硬盤的一種格式化。當我們創建分區時,就已經設置好了硬盤的各項物理參數,指定了硬盤主引導記錄(即MasterBootRecord,MBR)和引導記錄備份的存放位置。而對於文件系統以及其他操作系統管理硬盤所需要的信息則是通過之後的高級格式化,即Format命令來實現。用一個形象的比喻,分區就好比在一張白紙上畫一個大方框。而格式化好比在方框裏打上格子。安裝各種軟件就好比在格子裏寫上字。分區和格式化就相當於為安裝軟件打基礎,實際上它們為電腦在硬盤上存儲數據起到標記定位的作用。
中文名
fdisk硬盤分區工具
外文名
fdisk - Partition table manipulator for Linux
所屬系統
linux
運行方式
終端命令

fdisk安裝

要使用fdisk及相關工具,請使用util-linux軟件包,這個軟件包已經位於base軟件包組。

fdisk顯示分區

To list partition tables and partitions on a device, you can run the following, where device is a name like/dev/sda:
# fdisk -l /dev/sda

fdisk詳細信息

在對硬盤分區之前,需要用到一張帶有Fdisk的啓動盤(98啓動盤即可)啓動系統先。
啓動後輸入Fdisk命令,就會出現Fdisk的主操作界面。在這個界面中(圖1),用户可以進行創建分區、激活分區、刪除分區和查看分區信息等操作。
圖1 圖1
一:創建分區
注意 :一般來説,建立硬盤分區的順序是:建立基本分區→建立擴展分區→將擴展分區分成數個邏輯分區
因為我們是對新的硬盤進行分區所以選擇“1”然後回車進行創建分區操作。
圖2 圖2
首先我們要創建主分區,如圖2的界面中輸入“1”,回車後開始創建主分區,一般主分區將默認為C盤。
圖3 圖3
"圖3"是系統提示是否要將整個硬盤都作為主分區,為了保證硬盤資源的合理使用,用户應該輸入“N”,回車確認選擇。
圖4 圖4
然後出現Create Primary DOS Partition界面在此圖標記處輸入用户所需主分區的容量大小(如圖4),它可以是數字的也可以是百分比,回車進行確定。
圖5 圖5
確認後Fdisk將出現“圖5”所示的界面,表示主分區已經定義完畢,按“ESC”鍵返回到Fdisk的主菜單。
在“圖2”中輸入“2”,開始創建擴展分區。輸入擴展分區的大小,按回車加以確定。一般來説,我們將硬盤剩餘空間全部作為擴展分區。
圖6 圖6
創建擴展分區結束後,按“Esc”鍵,出現界面(圖6),表示擴展分區已經創建完畢。
然後開始創建邏輯分區,在界面中選擇“3”,接下來將創建邏輯分區,輸入第一個邏輯分區大小,回車確定。(你們的情況看你們自己的硬盤大小和個人愛好所定!一般硬盤空間可以的話,建議分4個區左右!一個備份、一個下載軟件、一個安裝軟件……)
分好第一個邏輯分區後,可以按提示輸入第二個分區大小,回車確定,然後第三個、第四個……到分完為止,然後按“Esc”退回Fdisk主界面所示,如今我們來激活分區。選2 Set active partiton激活分區,此時屏幕將顯示主硬盤上所有分區供用户進行選擇,我們的主盤上只有主分區"1"和擴展分區"2",當然我們選擇主分區"1"進行激活,回車後,可以看到C盤的“Status”下面有一個“A”字符,表示該分區為激活分區,然後退回FDISK主菜單。
到這裏我們對新硬盤的分區一切都結束了,退出FDISK程序。繼續按"Esc"鍵退出至屏幕提示,用户必須重新啓動系統,然後才能繼續對所建立的所有邏輯盤進行格式化(Format)操作 [1] 

fdisk語法

fdisk [必要參數][選擇參數]
必要參數:
  • -l 列出素所有分區表
  • -u 與"-l"搭配使用,顯示分區數目
選擇參數:
  • -s<分區編號> 指定分區
  • -v 版本信息
菜單操作説明
  • m :顯示菜單和幫助信息
  • a :活動分區標記/引導分區
  • d :刪除分區
  • l :顯示分區類型
  • n :新建分區
  • p :顯示分區信息
  • q :退出不保存
  • t :設置分區號
  • v :進行分區檢查
  • w :保存修改
  • x :擴展應用,高級功能

fdisk實例

顯示當前分區情況:
# fdisk -l
Disk 
/dev/sda: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes 

Device Boot   Start     End   Blocks  Id System

/dev/sda1  *      1     13   104391  83 Linux

/dev/sda2       14    1305  10377990  8e Linux LVM

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table
顯示SCSI硬盤的每個分區情況
# fdisk -lu  

Disk /dev/sda: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders, total 20971520 sectors

Units = sectors of 1 * 512 = 512 bytes  

Device Boot   Start     End   Blocks  Id System

/dev/sda1  *     63   208844   104391  83 Linux

/dev/sda2     208845  20964824  10377990  8e Linux LVM

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders, total 10485760 sectors

Units = sectors of 1 * 512 = 512 bytes

Disk /dev/sdb doesn't contain a valid partition table
參考資料
  • 1.    姚瑞寧. 利用debug解決DOS下fdisk不能分區的問題[J]. 電腦與電信, 2004(4).