Zero w (03):簡單裝載USB媒體

如何在Raspberry Pi上掛載 USB 手指:

第 1 步 – 插入設備

第一步是插入你的 U 盤。如果您使用的是鼠標和鍵盤,此時您將需要一個不錯的 USB 集線器。

第 2 步 – 識別設備唯一 ID

為了找到驅動器的唯一引用 (UUID),請在終端中運行以下命令:

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

這將為您提供應列出您的驅動器的輸出:

該行通常指“/sda”,在本例中為“sdb1”。我的 ID 是“16C8BAC2C8BA9F83”。記下。

如果您想使用不同的設備,則需要重複此步驟,因為 UUID 會不同。

第 3 步 – 創建掛載點

掛載點是指向閃存驅動器內容的目錄。創建一個合適的文件夾:

sudo mkdir /media/usb

我用的是“usb”,但你可以給它起任何名字。保持簡短,因為它可以節省以後打字。
現在我們需要確保 Pi 用戶擁有這個文件夾:

sudo chown -R pi:pi /media/usb

只需執行一次此步驟。

第 4 步 – 手動掛載驅動器

要手動安裝驅動器,請使用以下命令:

sudo mount /dev/sda1 /media/usb -o uid=pi,gid=pi

這將安裝驅動器,以便普通 Pi 用戶可以對其進行寫入。….“-o uid=pi,gid=pi” 意味著您只能使用“sudo”對其進行寫入。

現在您可以使用“/media/usb”作為目標或源來讀取、寫入和刪除文件,而無需使用 sudo。

第 5 步 – 卸載驅動器

如果您關閉 Pi,則無需手動卸載,但如果您需要在任何其他時間移除驅動器,則應先卸載它。只有安裝驅動器的用戶才能卸載它。

umount /media/usb

如果您使用 fstab 文件自動掛載它,您將需要使用:

sudo umount /media/usb

如果您注意,您會注意到命令是“umount”而不是“un mount ”!

第 6 步 – 自動掛載

當您重新啟動 Pi 時,您的掛載將丟失,您需要重複第 4 步。如果您希望在系統啟動時掛載您的 USB 驅動器,您可以編輯 fstab 文件:

sudo vim /etc/fstab

然後在末尾添加以下行:

UUID=16C8BAC2C8BA9F83 /media/usb ntfs-3g auto,nofail,noatime,users,rw,uid=pi,gid=pi 0 0

如果未插入驅動器,“nofail”選項允許啟動過程繼續進行。
“noatime”選項停止每次從 USB 記憶棒讀取文件時更新文件訪問時間。這有助於提高性能。

確保設置正確的 UUID。保存並退出 vim編輯器。

現在重新啟動:

sudo reboot

您的 USB 驅動器應該是自動掛載的,並且可以作為“/media/usb”使用。

關於文件系統的額外說明

在上面的示例中,我將“vfat”指定為設備的文件系統,因為它被格式化為 FAT32。如果您需要更改文件系統,
請將“vfat”的引用替換為“ntfs-3g”、“ext3”或“ext4”。

如果您使用的是 NTFS,您還需要安裝以下軟件包:

sudo apt-get install ntfs-3g

最後如果umount target is busy 可以參考以下方法:

問題原因

該報錯通常是由於待卸載磁盤正在使用,導致無法直接卸載。需要將當前使用數據盤的進程殺掉,才能卸載。

解決辦法

 方法一、 使用fuser命令處理

安裝fuser命令

[root@server- 10 ~]# yum  install psmisc

查看在使用的進程

[root@server- 10 ~]# fuser - mv /mnt/
                     USER PID ACCESS COMMAND
/mnt: root kernel mount / mnt
                     root       13830 ..c.. bash

殺死佔用的進程,並再次查看

[root@server- 10 ~]# fuser -kv /mnt/
                     USER PID ACCESS COMMAND
/mnt: root kernel mount / mnt
                     root       13830 ..c.. bash
[root@server - 10 ~]# fuser - mv /mnt/
                     USER PID ACCESS COMMAND
/mnt: root kernel mount /mnt

確認無進程連接後,使用卸載命令

[root@server- 10 ~]# umount /mnt/ 
[root@server - 10 ~]#