1. 程式人生 > >Linux磁盤分區之fdisk命令

Linux磁盤分區之fdisk命令

label sys 連續 最大 nag del -c 通過 刪除

fdisk是一個高危操作,不要輕易試用和使用。
管理磁盤分區表
-b 指定扇區大小 最小是512 其他數值必須是512的倍數,最大是4096
-c 指定兼容性 模式的參數是nondos,如果想修改參數,那麽選項和參數之間不能有空格 -c=dos 系統不建議修改參數
-C 指定柱面 系統不建議使用
-h 獲取幫助信息並退出
-l 列出分區信息
技術分享圖片
-s 顯示指定分區信息,顯示指定分區的塊數量
技術分享圖片
-u 顯示分區表,分區大小單位默認為扇區 可以指定為柱面
-v 顯示fdisk程序版本

fdisk -l的詳細介紹
技術分享圖片
設備名稱/dev/sda 這個是磁盤 容量為128.8G 共128XXXXX字節 251XXXX個扇區
Units說明扇區大小

扇區大小(邏輯扇區/物理扇區) 512/512 意思就是1:1
I/O size(最小/最優) 每次IO讀取數據的大小
Disk label 磁盤標簽 dos
Disk identifier 磁盤的ID
/dev/sda1 /dev/sda2 /dev/sda3 是物理磁盤的邏輯分區
帶*號的那個行 說明該分區為引導分區
Start End 代表該分區起始和終止的扇區編號
Block:顯示分區共有多少個塊
Id 代表的是分區類型 分區類型的不同代表了分區用途的不同 常用的分區類型有1、83 這個正常的數據存儲分區,可以用於格式化為ext2/3/4 2、82 swap分區 3、5是擴展分區 System是對分區ID的註釋

查看指定磁盤的分區


技術分享圖片
可以看到磁盤的大小為21.5G,Boot 沒有星號說明磁盤沒有引導分區。磁盤ID與之前的不同,以後會有不同用途的講解

通過fdisk管理分區
技術分享圖片
技術分享圖片
通過fdisk /dev/sdb 可以進入一個程序交互界面 通過輸入選項對磁盤進行操作
m可以顯示fdisk可以支持的功能
n 用來創建新的分區
p 用來顯示已有分區
技術分享圖片
技術分享圖片
創建分區有兩個選擇p為主分區 e為擴展分區 擴展分區是特殊的主分區。擴展分區只能有1個,為了可以更加靈活的利用磁盤空間,推薦非引導磁盤的磁盤全部都先將所有空間組成擴展分區,再進行空間劃分。
技術分享圖片
默認是創建主分區,主分區的分區號只能是1 2 3 4 從5開始就是邏輯分區號了
開始的扇區號是2048 該分區終止的分區號可以是 扇區號 也可以是容量大小,如果這裏的內容輸錯了,不能用Backspace刪除,只能用delete刪除錯誤輸入。有些特殊情況造成兩個已用分區之間出現了空間碎片,比如1個空間碎片的大小為2M,剩余的磁盤空間為10G,但是在操作過程中發現不能創建2G的分區,就是因為起始扇區在碎片空間,一個分區的空間必須是連續的。所以創建分區時需要註意扇區的起始位。

技術分享圖片
如果主分區的分區號用完了,而磁盤空間還有剩余那也不能使用了。
現在再來創建一個擴展分區,把剩下的空間都劃進去。
技術分享圖片
每次創建分區時,系統都試圖將剩余空間分配出去。
技術分享圖片
發現新東西了吧,再次創建分區時沒有e的選項了,只有p和l(L)的選項。每個磁盤只能創建一個擴展分區。
在所有主分區都創建的情況下,不會讓管理員選擇了,直接創建邏輯分區。
技術分享圖片
當創建了3個主分區後,系統會主動默認創建一個擴展分區。
技術分享圖片
主分區號全部都用完了,如果要再創建分區,系統會直接進入創建邏輯分區的程序。
d 用來刪除已有分區
技術分享圖片
技術分享圖片
因為只有1個分區,選擇d選項時,系統就會自動刪除已有分區。

t 用來修改分區類型
技術分享圖片
技術分享圖片
w 用來保存分區信息表
技術分享圖片
這個例子就不是正常的輸出。
雖然在fdisk程序中創建了分區,但是在設備中還沒有對應的設備
技術分享圖片
現在有sdb1/2/3設備,但是真實分區只有sdb1.
技術分享圖片
partx -a /dev/sdb 這個程序是為了讓內核重新讀取分區表,而且這個程序可能需要執行多次,如果還是不能識別新的分區就只能重新啟動系統。只有有了對應設備,才能對該設備進行格式化。

Linux磁盤分區之fdisk命令