「上海晶珩EDATEC」「工業(yè)樹莓派」樹莓派外置存儲!
您可以將外部硬盤、SSD或USB棒連接到Raspberry Pi上的任何USB端口,并掛載文件系統(tǒng)以訪問存儲在其上的數(shù)據(jù)。
默認情況下,您的Raspberry Pi會在/media/pi/HARD-DRIVE-LABEL位置自動掛載一些流行的文件系統(tǒng),如FAT、NTFS和HFS+。
::: tip
無桌面系統(tǒng)將不會自動掛載外置存儲設備
:::
掛載存儲設備
您可以將存儲設備安裝在特定的文件夾位置。通常在/mnt文件夾中進行,例如/mnt/mydisk。請注意,文件夾必須是空的。
將存儲設備插入Raspberry Pi上的USB端口。
使用以下命令列出Raspberry Pi上的所有磁盤分區(qū):
sudo?lsblk?-o?UUID,NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODEL
Raspberry Pi使用掛載點/和/boot。您的存儲設備將顯示在此列表中,以及任何其他連接的存儲設備。
使用“大小”、“標簽”和“型號”列來標識指向您的存儲設備的磁盤分區(qū)的名稱。例如,` sda1 '。
FSTYPE列包含文件系統(tǒng)類型。如果您的存儲設備使用exFAT文件系統(tǒng),請安裝exFAT驅(qū)動程序:
sudo?apt?updatesudo?apt?install?exfat-fuse
如果您的存儲設備使用NTFS文件系統(tǒng),您將對其擁有只讀訪問權限。如果要寫入設備,可以安裝ntfs-3g驅(qū)動程序:
sudo?apt?updatesudo?apt?install?ntfs-3g
運行以下命令獲取磁盤分區(qū)的位置:
sudo?blkid
比如顯示,?/dev/sda1
創(chuàng)建一個目標文件夾作為存儲設備的裝載點。本例中使用的掛載點名稱是mydisk。您可以指定自己選擇的名稱:
sudo?mkdir?/mnt/mydisk
在您創(chuàng)建的裝載點裝載存儲設備:
sudo?mount?/dev/sda1?/mnt/mydisk
通過列出以下內(nèi)容來驗證存儲設備是否已成功裝載:
ls?/mnt/mydisk
設置自動掛載
您可以修改fstab文件,以定義Raspberry Pi啟動時存儲設備將自動安裝的位置。在fstab文件中,磁盤分區(qū)由通用唯一標識符(UUID)標識。
獲取磁盤分區(qū)的UUID:
sudo?blkid
從列表中找到磁盤分區(qū),并記下UUID。比如5c24-1453。
使用命令行編輯器打開fstab文件,例如nano:
sudo?nano?/etc/fstab
在fstab文件中添加以下行:
UUID=5C24-1453?/mnt/mydisk?fstype?defaults,auto,users,rw,nofail?0?0
將fstype替換為您的文件系統(tǒng)的類型,您可以在上面安裝存儲設備的步驟2中找到,例如:ntfs。
如果文件系統(tǒng)類型是FAT或NTFS,則在nofail后立即添加umask=000,這將允許所有用戶對存儲設備上的每個文件進行完全讀/寫訪問。
現(xiàn)在您已經(jīng)在fstab中設置了一個配置,您可以啟動您的Raspberry Pi,無論是否連接了存儲設備。在拔出設備之前,您必須關閉Raspberry Pi,或者使用下面卸載存儲設備中的步驟手動卸載它。
::: tip
如果您在樹莓Pi啟動時沒有連接存儲設備,樹莓Pi將額外需要90秒才能啟動。您可以在第4步中的nofail之后添加x-systemd.device-timeout=30將其縮短。這會將超時時間更改為30秒,這意味著系統(tǒng)在放棄嘗試裝載磁盤之前只會等待30秒。
:::
有關每個Linux命令的更多信息,請參考使用man命令的特定手冊頁。例如,man fstab。
卸載存儲設備
當Raspberry Pi關閉時,系統(tǒng)會負責卸載存儲設備,以便安全地將其拔出。如果您想要手動卸載設備,可以使用以下命令:
sudo?umount?/mnt/mydisk
如果您收到“目標繁忙”的錯誤,這意味著存儲設備未卸載。如果沒有顯示錯誤,您現(xiàn)在可以安全地拔出設備。
TARGET IS BUSY
target is busy消息意味著存儲設備上有文件正在被程序使用。要關閉文件,請使用以下步驟。
關閉任何在存儲設備上有打開文件的程序。
如果您打開了一個終端,請確保您不在存儲設備所在的文件夾或其子文件夾中。
如果您仍然無法卸載存儲設備,您可以使用“l(fā)sof”工具來檢查哪個程序在設備上打開了文件。您需要首先使用apt安裝lsof:
sudo?apt?updatesudo?apt?install?lsof
使用lsof
lsof?/mnt/mydisk
www.edatec.cn/cn/?? 公眾號:上海晶珩電子?