韌館-LearnHouse

[Raspberry Pi 3]開機自動掛載 USB 隨身碟或外接硬碟

如果SD卡已經不夠用,剛好有很多一直沒用到的USB隨身碟,可以考慮直接掛載來增加空間
若是使用外接2.5吋隨身硬碟則需購買有提供power的才有辦法起得來,樹梅派的5v是驅動不起來的

STEP 1

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

#apt-get install ntfs-3g

STEP 2

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

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

輸出會類似這樣:

lrwxrwxrwx 1 root root 10 2月 12 2016 4844A6C744A6B6DA -> ../../sda1
lrwxrwxrwx 1 root root 15 2月 12 2016 9d97a4df-a4eb-4b09-92b6-bb1ccfade0ee -> ../../mmcblk0p2
lrwxrwxrwx 1 root root 15 2月 12 2016 EAD0-90DA -> ../../mmcblk0p1

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

STEP 3

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

#mkdir /media/USB
#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

進行掛載:

#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=4844A6C744A6B6DA /media/USB ntfs-3g uid=1000,gid=1000,umask=007 0 0

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

2017年11 月 posted by admin in Linux and have No Comments

Place your comment

Please fill your data and comment below.
名稱:
信箱:
網站:
您的評論: