Linux-fdisk磁盤分區命令(16)


名稱: 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的,就是主磁盤)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM