Raspberry Pi 開機自動掛載硬碟

Seachaos
tree.rocks
Published in
4 min readMay 17, 2020

--

最買了一顆外接給樹派使用,順便記錄一下,其實不止 Raspberry Pi, Linux 系統也適用本篇設定
以下操作皆為 root ,不使用 sudo

1. 使用 fdisk 與格式化成 Ext4

fdisk -l

我們使用 fdisk -l 來列出所有在 raspberry pi 上的磁碟,如下圖

fdisk 列出所有 disk

我們可以看到有個大小明顯與記憶卡不同的 device ( /dev/sda1 )
其實 Raspberry pi 內建記憶卡幾乎不會用 /dev/sdXX 表示,但還是要注意。

找到我們硬碟後,就可以進入磁區設定,指令:

fdisk /dev/sdXX

此處範例為 fdisk /dev/sda1 ( 上述找到的 )

fdisk 進入硬碟

進入 fdisk 後有不少指令可用,以下是 fdisk 操作簡單介紹

m 叫出說明
p 列出目前磁碟狀況
d 刪除磁區/分割
n 建立新的磁區/分割

從上面來看,本人這顆新買硬碟內建了四個分割區,但其實都不需要,所以本人連續輸入 d, 一次刪除所有分割

刪掉所有分割

然後輸入 p 檢查一下目前配置表,是否正常
再輸入 n 來建立分割

這時候會問要為主磁區還是延伸(邏輯)磁區,其實預設就好 ( 直接 enter 或是輸入 p )

再來問 Partition number, 其實整顆硬碟使用就是 1, 預設 enter 也可以
最後問這個磁區要給的大小,整顆使用就是填上最大數字

最後輸入 w 就會寫入配置表並且離開 fdisk

格式化成 Ext4

其實一個指令

mkfs ext4 /dev/sd[X][Y]

即可搞定,但是最好再用 fdisk 確認一次沒錯,本人範例為 mkfs ext4 /dev/sda1

再來 mount 上硬碟

mkdir /ext_disk
mount /dev/sd[X][Y] /ext_disk

然後使用指令,檢查一下空間大小對不對

df -h
df -h 指令可以看到硬碟空間狀況 ( /dev/sda1 )

以上是修改硬碟配置表並且改成 ext4 格式說明

自動開機掛載

如果要讓硬碟每次開機都會被樹莓派直接載入 ( 不用每次打 mount 指令 )
可以透過修改 /etc/fstab 來達成

  1. 先查詢分區的 uuid
blkid

這個指令會顯示出所有分區的 uuid, 這個需要記錄下來

觀察我們的 partuuid

然後我們就可以 vim /etc/fstab 並且加入下行

PARTUUID=[UUID]  [掛載點]    [格式]   defaults  0  0

例如本人範例為

PARTUUID=[UUID]  /ext_toshiba    ext4    defaults  0  0

後面兩個參數是關係到硬碟的容錯檢查相關,可以參考這裡 https://geek-university.com/linux/etc-fstab-file/

以上就是簡單的 fdisk / mkfs / fstab 操作說明

--

--