【前言】
本文將要講解的功能為Linux環境下對磁盤進行操作。包括分區、格式化、掛載外接移動存儲設備等。
該文的寫作背景為本人的樹莓派需要外接一個固態硬盤作為存儲設備,因此,便開始了一系列的折騰。
【開發及部署環境】
開發環境:Raspberry Linux
部署環境:Rspberry Pi3
【實現過程】
一個新磁盤要經過分區、格式化、掛載以后才可以給linux讀寫文件,如果磁盤已經分區且格式化過,那只要掛載即可。
准備工作
首先我們需要先將我們的移動硬盤或U盤插入我們的設備,然后稍等片刻,使用 fdisk -l 命令查看我們的所有設備。
如果在上述命令敲完后,提示沒有權限,則在前面加 sudo (sudo fdisk -l)即可。


這里我們可以看到我們剛借入的硬盤(固態硬盤59.6GB)

開始分區格式化
一切准備就緒后,我們進行對硬盤的分區、格式化操作。這里我們采用linux下的 GPT(GUID)分區。
用 parted 工具,可以支持很多種格式的分區,是linux平台教新的分區工具。
接下來我們使用一系列的命令進行對硬盤的分區操作。
sudo parted # 進入parted工具,輸入help可查看幫助 select /dev/sda # 選擇你要操作的設備,一定要注意,不要把默認設備誤操作了,先使用df工具查看到設備的名稱 mklabel gpt # 設定使用的分區類型, 如果要用MBR分區,輸入msdos即可。 mkpart # 添加一個分區 輸入分區名稱,回車 輸入使用哪種文件系統,默認ext2,回車 (此處可以隨意選,之后重新格式化寫入文件系統) 輸入分區從第幾Mb的位置開始,輸入1,從第1Mb開始(最好不要從0開始) 輸入分區從第幾Mb結束,輸入2000,第2000Mb結束 此時已經分區成功,輸入print查看目前分區情況
格式化操作
我們使用 parted 工具對對硬盤進行分區操作后,我們一定要進行格式化分區才能被使用!
使用 mkfs 工具可以方便地對分區進行格式化。
fdisk -l # 用該命令查找到分區的設備號,例如是/dev/sda1
mkfs -t ext3 /dev/sda1 # 將sda1分區格式化為ext3格式, 也可以用vfat格成fat32等
由上述的一行代碼即可將我們的分區很好地格式化成我們想要的格式。
掛載操作(設置開機自動加載)
格式化好我們的分區后,我們將其進行掛載,才能在系統中使用。
通常情況下,我們采用 /mnt 目錄作為我們的外接存儲設備的掛載點,我們在該目錄下新建一個目錄作為我們的掛載地址(可以看成今后要使用的盤符)。
我們切換到 /mnt 目錄下:cd /mnt

新建一個目錄,本人命名為 d(暗喻D盤)。使用命令:mkdir d

接下來我們使用 mount 命令將我們剛才格式化好的分區掛載到 /mnt/d 目錄下。(mount /dev/sda1 /mnt/d)
當然卸載也很方便,如果我們不繼續使用的話,可以將其卸載 。(unmount /mnt/d)
用mount命令手動掛載的磁盤,重啟后就沒了,需要重新掛載,這個時候可以通過修改 /etc/fstab 文件來實現開機自動掛載。
使用命令:vi /etc/fstab 或者nano /etc/fstab 在最后一行添加:/dev/sda1 /mnt/d ext3 default 0 0
保存完成后,我們便實現了開機自動掛載的功能。
【可能遇到的問題】
1、ext格式不支持
FAT 格式U盤mount 本身就能支持,但如果你的U盤或移動硬盤使用的是exFAT 格式,mount會說不支持。沒關系,安裝 exfat-fuse軟件之后 mount就支持了。
sudo apt-get install exfat-fuse
2、ntfs格式不在支持(同上)
sudo apt-get install fuse-utils ntfs-3g
3、用 fdisk -l 查看不出來外接硬盤
第一種原因是硬盤電壓不足,沒有正常運行。如果是樹莓派的話,很有可能,需要給硬盤進行額外供電。固態硬盤應該不需要。
第二種原因是如果分區是 fat32 或 ext3 等文件系統,此時可以用parted工具里輸入 print 查看。
