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命令對磁盤進行分區操作就完成了,磁盤分區的文件系統建立完成后,便可以對各分區進行掛載,並進行文件讀寫操作了。