fdisk命令使用


1、fdisk命令

在Linux系統中,fdisk命令非常強大,能用於觀察硬盤設備的使用情況,還能用於對硬盤進行分區,它采用了傳統的問答式界面,使用比較方便。

(1)語法

fdisk命令的語法如下:

fdisk (選項) (參數)

(2)常用選項

-b <分區大小>:用於指定每個分區的大小;

-l:列出指定的設備的分區表情況;

-s <分區編號>:將指定的分區大小輸出到標准輸出,單位為區塊;

-v:顯示命令版本信息。

(3)參數

設備文件:指定要進行分區信息顯示或者要進行分區的硬件設備文件。

(4)實例

接下來,進行一個實例講解,當前手頭上有一張8GB的SD卡,插入讀卡器后,在PC端使用SDFormatter軟件格式化后,將該SD卡接入到Linux系統上,然后使用fdisk對該磁盤進行分區。

先查看,該SD卡設備在Linux系統中生成的設備文件節點,如下:

$ ls -al /dev/sdb

注意:如果該設備節點自動掛載到Linux系統某個目錄的話,需要使用umount命令進行卸載。

接下來,可以使用fdisk命令對該磁盤設備進行分區管理了:

$ sudo fdisk /dev/sdb

命令輸入后回車,鍵入用戶的密碼即可,將提示輸出如下:

從輸出提示中可以看到,已經進入了fdisk命令的傳統問答式界面,並且在該命令行鍵入m的話,會有使用幫助提示,鍵入m后,輸出如下:

在幫助提示中,可以看到,所有的命令都給出了分類,並且每個命令后面,給出了該命令實現的功能,有興趣的可以好好搗鼓一下。

接下來,我們可以鍵入p列出當前磁盤的分區情況,如下:

從輸出結果可以看到,當前的SD卡分區的詳細情況被列了出來,該SD卡的容量為7.4G(大小8GB),目前的話,只有1個分區,該分區開始的扇區數為8192,結束的扇區數為15433727,每個扇區的大小為512bytes,分區的類型為W95 FAT32,輸出信息非常詳細。

接下來,我們需要將原來SD卡的分區1進行刪除,並且重新建立3個分區,命令輸入如下:

先鍵入d將原來的分區進行刪除,然后鍵入p查看分區是否刪除成功,如下:

從輸出信息可以看到,原來的分區1已經被刪除,當前是沒有分區的,接下來,鍵入n新創建分區1,如下:

鍵入n表示要新創建一個分區,系統會進行提示,如果鍵入e的話,表示要創建拓展分區,鍵入p的話,表示要創建主分區,在這里,我們鍵入p創建一個主分區,並且該分區號為1,分區的起始位置為第2048個扇區開始,大小為200MB,然后,鍵入t將分區的類型修改為W95 FAT32,最后,可以鍵入p將當前的分區情況進行打印,檢查磁盤是否分區成功。

接下來,使用同樣的方法繼續創建磁盤的第二個分區,分區的類型為Linux,分區大小為1.4GB,如下:

從輸出結果可以看到,磁盤的第二個分區創建完成,大小為1.4GB,起始的位置為第411648個扇區,結束位置為第3327999扇區,分區類型為Linux。

接下來,使用同樣的方式,創建第三個磁盤分區,分區的容量為SD卡中剩余的容量,在鍵入分區容量大小的時候,直接回車即可默認為剩余的容量,如下:

從輸出結果可以看到,第三個分區也創建完成了,大小為5.8GB,分區類型為Linux,起始的位置為第3328000個扇區,結束的位置為第15433727個扇區,每個扇區大小為512bytes。

接下來,鍵入w對該磁盤的分區進行保存,並退出,如下:

從輸出提示可以看到,新的分區表已經修改完成並且進行了保存。

分區完成后,我們還需要對分區進行格式化,並且在分區中創建文件系統才能夠正常使用:

對/dev/sdb1,也就是分區1,建立fat文件系統,使用下面命令:

$ sudo mkfs -t fat /dev/sdb1

輸出如下,則文件系統建立成功:

對/dev/sdb2,也就是分區2,建立ext2文件系統,使用下面命令:

$ sudo mkfs -t ext2 /dev/sdb2

輸出如下,則文件系統建立成功:

對/dev/sdb3,也就是分區3,建立ext3文件系統,使用下面命令:

$ sudo mkfs -t ext3 /dev/sdb3

輸出如下,則文件系統建立成功:

到此,使用fdisk命令對磁盤進行分區操作就完成了,磁盤分區的文件系統建立完成后,便可以對各分區進行掛載,並進行文件讀寫操作了。


免責聲明!

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



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