博客 / 詳情

返回

「上海晶珩EDATEC」「工業樹莓派」樹莓派外置存儲!

外置存儲

您可以將外部硬盤、SSD或USB棒連接到Raspberry Pi上的任何USB端口,並掛載文件系統以訪問存儲在其上的數據。

默認情況下,您的Raspberry Pi會在/media/pi/HARD-DRIVE-LABEL位置自動掛載一些流行的文件系統,如FAT、NTFS和HFS+。

::: tip
無桌面系統將不會自動掛載外置存儲設備
:::

掛載存儲設備

您可以將存儲設備安裝在特定的文件夾位置。通常在/mnt文件夾中進行,例如/mnt/mydisk。請注意,文件夾必須是空的。

  1. 將存儲設備插入Raspberry Pi上的USB端口。
  2. 使用以下命令列出Raspberry Pi上的所有磁盤分區:

    sudo lsblk -o UUID,NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODEL

    Raspberry Pi使用掛載點//boot。您的存儲設備將顯示在此列表中,以及任何其他連接的存儲設備。

  3. 使用“大小”、“標籤”和“型號”列來標識指向您的存儲設備的磁盤分區的名稱。例如,` sda1 '。
  4. FSTYPE列包含文件系統類型。如果您的存儲設備使用exFAT文件系統,請安裝exFAT驅動程序:
sudo apt update
sudo apt install exfat-fuse
  1. 如果您的存儲設備使用NTFS文件系統,您將對其擁有隻讀訪問權限。如果要寫入設備,可以安裝ntfs-3g驅動程序:
sudo apt update
sudo apt install ntfs-3g
  1. 運行以下命令獲取磁盤分區的位置:
sudo blkid

比如顯示, /dev/sda1

  1. 創建一個目標文件夾作為存儲設備的裝載點。本例中使用的掛載點名稱是mydisk。您可以指定自己選擇的名稱:
sudo mkdir /mnt/mydisk
  1. 在您創建的裝載點裝載存儲設備:
sudo mount /dev/sda1 /mnt/mydisk
  1. 通過列出以下內容來驗證存儲設備是否已成功裝載:
ls /mnt/mydisk

設置自動掛載

您可以修改fstab文件,以定義Raspberry Pi啓動時存儲設備將自動安裝的位置。在fstab文件中,磁盤分區由通用唯一標識符(UUID)標識。

  1. 獲取磁盤分區的UUID:
sudo blkid
  1. 從列表中找到磁盤分區,並記下UUID。比如5c24-1453
  2. 使用命令行編輯器打開fstab文件,例如nano:
sudo nano /etc/fstab
  1. fstab文件中添加以下行:
UUID=5C24-1453 /mnt/mydisk fstype defaults,auto,users,rw,nofail 0 0

fstype替換為您的文件系統的類型,您可以在上面安裝存儲設備的步驟2中找到,例如:ntfs

  1. 如果文件系統類型是FAT或NTFS,則在nofail後立即添加umask=000,這將允許所有用户對存儲設備上的每個文件進行完全讀/寫訪問。

現在您已經在fstab中設置了一個配置,您可以啓動您的Raspberry Pi,無論是否連接了存儲設備。在拔出設備之前,您必須關閉Raspberry Pi,或者使用下面卸載存儲設備中的步驟手動卸載它。

::: tip
如果您在樹莓Pi啓動時沒有連接存儲設備,樹莓Pi將額外需要90秒才能啓動。您可以在第4步中的nofail之後添加x-systemd.device-timeout=30將其縮短。這會將超時時間更改為30秒,這意味着系統在放棄嘗試裝載磁盤之前只會等待30秒。
:::

有關每個Linux命令的更多信息,請參考使用man命令的特定手冊頁。例如,man fstab

卸載存儲設備

當Raspberry Pi關閉時,系統會負責卸載存儲設備,以便安全地將其拔出。如果您想要手動卸載設備,可以使用以下命令:

sudo umount /mnt/mydisk

如果您收到“目標繁忙”的錯誤,這意味着存儲設備未卸載。如果沒有顯示錯誤,您現在可以安全地拔出設備。

target is busy

target is busy消息意味着存儲設備上有文件正在被程序使用。要關閉文件,請使用以下步驟。

  1. 關閉任何在存儲設備上有打開文件的程序。
  2. 如果您打開了一個終端,請確保您不在存儲設備所在的文件夾或其子文件夾中。
  3. 如果您仍然無法卸載存儲設備,您可以使用“lsof”工具來檢查哪個程序在設備上打開了文件。您需要首先使用apt安裝lsof:
sudo apt update
sudo apt install lsof

使用lsof

lsof /mnt/mydisk

Raspberry Pi 外置存儲

user avatar openanolis 頭像
1 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.