名稱: fdisk
使用: fdisk [塊設備磁盤]
說明: 將一個塊設備(磁盤)分成若干個塊設備(磁盤),並將分區的信息寫進分區表。
fdisk命令菜單常用參數如下所示:
- d:(del)刪除一個分區。
- n:(new)新建一個新分區。
- p:(print)打印分區表。
- q:(quit)放棄不保存。
- t:改變分區類型
- w:(write)把分區寫進分區表,保存並退出。
- l:列出已掛載的磁盤
操作實例:
# fdisk /dev/memblock //對memblock塊設備分區
1.輸入n, 出現兩個菜單e表示擴展分區,p表示主分區
2.輸入p,進入主分區,再輸入1,表示第一個主分區:
為什么柱面數只有1~32?因為在程序中我們設置了該塊設備的磁盤信息,
如上圖, 因為geo->heads =2,所以最多只能創建2個分區
如下圖,我們輸入3,創建第3個主分區會失敗:
3.然后輸入1,表示開始柱面 ,再輸入5,表示結束柱面
4.再次輸入n,p,2,創建第2個分區,可以發現起始柱面就是從6開始的,因為1~5柱面被第一個分區占用了
5.第2個分區創建好了,輸入p,打印分區表
6.輸入w,保存並退出。
發現出錯,出現分區無法寫入分區表,如下圖所示:
找到在驅動程序入口函數中,alloc_disk()分配一個gendisk,設置的只有一個分區.如下圖所示:
修改參數,改為大於2的值即可,然后重新執行就沒有問題了
7.輸入ls /dev/memblock* -l,就能看到分到的分區了
(PS:次設備號為0的,就是主磁盤)