這裡介紹如何以 UUID 的方式指定掛載設備,讓 Raspberry Pi 開機自動掛載 USB 隨身碟或外接硬碟。

在 Raspbian 中,如果進入到 X Window 環境下,只要有 USB 隨身碟插上 Raspberry Pi,系統就會自動掛載,但是如果您想讓 Raspberry Pi 在開機後就自動掛載 USB 隨身碟(或是外接硬碟),就需要一些設定,以下是設定的步驟。


Step 1
如果您的 USB 隨身碟使用的檔案系統格式是 NTFS 的話,請先安裝 ntfs-3g 套件:

sudo apt-get install ntfs-3g

Step 2
插上 USB 隨身碟之後,依據 UUID 查看所有的硬碟:

ls -l /dev/disk/by-uuid/

輸出會類似這樣:

raspberry-pi-mount-usb-disk-2

從這裡我們就可以看到每一個硬碟或是 MicroSD 卡分割區所對應的 UUID,mmcblk 開頭的都是記憶卡,而一般的 USB 隨身碟都是以 sd 開頭,以這個例子而言,USB 隨身碟是 sda1,對應的 UUID 為 459A-11F7

Step 3
/media 下面建立一個掛載用的目錄,並設定好適當的權限:

sudo mkdir /media/USB
sudo chmod 770 /media/USB

Step 4
查詢一下 pi 使用者的 user id 與 group id:

grep pi /etc/passwd

輸出為
pi:x:1000:1000:,,,:/home/pi:/bin/bash
第三欄與第四欄就是 uid 與 gid,通常都是 1000

Step 5
進行掛載:

sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=007 /dev/sda1 /media/USB

其中的 -t ntfs-3g 是指定檔案系統為 NTFS,其餘可用的參數有 vfat(FAT32)、ext4

Step 6
/etc/fstab 中加入一行:

UUID=459A-11F7 /media/USB ntfs-3g uid=1000,gid=1000,umask=007 0 0

這樣下次重新開機時,系統就會自動依據 UUID 來掛載這個 USB 隨身碟。

如果您對於樹莓派的應用有興趣,建議您可以繼續閱讀物聯網的相關文章。

參考資料:TJ