這裡介紹如何以 UUID 的方式指定掛載設備,讓 Raspberry Pi 開機自動掛載 USB 隨身碟或外接硬碟。
在 Raspbian 中,如果進入到 X Window 環境下,只要有 USB 隨身碟插上 Raspberry Pi,系統就會自動掛載,但是如果您想讓 Raspberry Pi 在開機後就自動掛載 USB 隨身碟(或是外接硬碟),就需要一些設定,以下是設定的步驟。
ntfs-3g
套件:
sudo apt-get install ntfs-3g
Step 2
插上 USB 隨身碟之後,依據 UUID 查看所有的硬碟:
ls -l /dev/disk/by-uuid/
輸出會類似這樣:
從這裡我們就可以看到每一個硬碟或是 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