插入USB設備后,通過以下命令檢查系統是否檢測到設備:
lsusb
:列出所有USB設備,顯示設備型號和廠商信息;dmesg | grep usb
:查看內核日志,確認USB設備的連接狀態和設備名稱(如/dev/sdb1
)。若需臨時掛載,可通過以下步驟操作:
/mnt/usb
),使用sudo mkdir -p /mnt/usb
命令創建;mount
命令掛載,格式為sudo mount /dev/sdX1 /mnt/usb
(/dev/sdX1
為USB設備的分區,可通過lsblk
或fdisk -l
確認)。iocharset=utf8
參數以支持中文文件名:sudo mount -t vfat -o iocharset=utf8 /dev/sdX1 /mnt/usb
;若為NTFS格式,需安裝ntfs-3g
工具(sudo apt install ntfs-3g
)并指定-t ntfs-3g
。若需每次插入USB設備時自動掛載,可編輯/etc/fstab
文件:
sudo blkid
命令獲取USB設備的唯一標識符(UUID);fstab
末尾添加一行,格式為UUID=xxxx-xxxx /mnt/usb auto defaults,nofail,x-systemd.automount 0 0
(nofail
表示設備不存在時不報錯,x-systemd.automount
實現延遲掛載,避免插入時等待)。sudo systemctl daemon-reload
使配置生效。udev規則可監聽USB設備插入/拔出事件,實現自動掛載和管理:
/etc/udev/rules.d/
目錄下創建規則文件(如99-usb-auto-mount.rules
),添加以下內容:ACTION=="add", KERNEL=="sd*", ENV{DEVTYPE}=="partition", ENV{ID_BUS}=="usb", SYMLINK+="usbdisks/%k", MODE="0660", RUN+="/usr/bin/systemd-mount -o relatime,sync --no-block --collect %k"
ACTION=="remove", KERNEL=="sd*", ENV{DEVTYPE}=="partition", ENV{ID_BUS}=="usb", RUN+="/usr/bin/systemd-mount --umount %k"
該規則會在插入USB時自動掛載到/media/usb-sticks/設備名
,拔出時自動卸載。sudo udevadm control --reload-rules
使規則生效。autofs可節省系統資源,僅在訪問USB設備時自動掛載:
/etc/auto.master
末尾添加/mnt/usb /etc/auto_mount.usb --timeout=60
(--timeout=60
表示60秒無操作后自動卸載);/etc/
下創建auto_mount.usb
,添加usb-disks -rw,soft,intr,nofail
(soft
表示掛載失敗時不阻塞,intr
允許中斷掛載操作);sudo systemctl restart autofs
使配置生效。若USB設備為exFAT格式(常見于大容量U盤),需額外配置:
sudo apt update && sudo apt install exfat-fuse exfat-utils
;sudo mount -t exfat /dev/sdX1 /mnt/usb
掛載。sudo chmod 777 /mnt/usb
)或調整掛載選項(如uid=1000,gid=1000
,1000
為普通用戶的UID,可通過id -u
查看);sudo fsck /dev/sdX1
),再重新掛載;sudo umount /mnt/usb
命令安全卸載,確保數據完整性。以上技巧覆蓋了Debian掛載USB設備的常見場景,從基礎操作到高級自動化管理,可根據需求選擇合適的方式。