Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 掛載與卸載 USB 裝置完整指令教學:手動掛載、檔案系統辨識、自動化技巧

編輯:關於 Linux

現代 Linux 桌面通常自動掛載 USB 隨身碟,但伺服器版、最小安裝或自動掛載失效時,需手動操作。本文詳細說明掛載前資訊蒐集、mount/umount 指令語法、常見檔案系統參數、裝置名稱查找與自動掛載 /etc/fstab 寫法。

掛載前三項確認

  1. 檔案系統類型:FAT32 (vfat)、NTFS (ntfs-3g)、exFAT (exfat)、ext4 (ext4) 等。
  2. 裝置名稱:如 /dev/sdb1、/dev/sdc1。
  3. 掛載點:預先建立的空目錄,如 /mnt/usb。

查找裝置名稱

# 方法 1:lsblk (推薦,樹狀顯示)
lsblk -f
# 方法 2:fdisk -l (需 root)
fdisk -l | grep -E 'Disk /dev/sd|/dev/sd.*[0-9]'
# 方法 3:dmesg -T | tail -20 (插入後立即查看核心訊息)

輸出範例:/dev/sdb1 vfat 32G USB_DISK。

手動掛載指令

mkdir -p /mnt/usb

# FAT32 / exFAT
mount -t vfat /dev/sdb1 /mnt/usb
# 或明確指定字碼頁 (中文檔名)
mount -t vfat -o codepage=936,iocharset=utf8 /dev/sdb1 /mnt/usb

# NTFS (需安裝 ntfs-3g)
mount -t ntfs-3g /dev/sdb1 /mnt/usb

# ext4 (Linux 原生)
mount -t ext4 /dev/sdb1 /mnt/usb

# 通用:自動偵測檔案系統 (核心支援時)
mount /dev/sdb1 /mnt/usb

卸載裝置

umount /mnt/usb
# 若裝置忙碌,找出佔用進程
lsof /mnt/usb
fuser -mv /mnt/usb
# 強制卸載 (謹慎使用,可能導致資料遺失)
umount -l /mnt/usb   # lazy unmount

永久自動掛載 (/etc/fstab)

使用 UUID 避免裝置名稱漂移:

blkid /dev/sdb1
# 輸出:/dev/sdb1: UUID="ABCD-1234" TYPE="vfat"

編輯 /etc/fstab:

UUID=ABCD-1234  /mnt/usb  vfat  defaults,nofail,uid=1000,gid=1000,umask=022  0  0
  • nofail:開機時裝置不在也不報錯。
  • uid/gid:指定掛載後檔案擁有者 (避免 root 獨佔)。
  • umask:權限遮罩 (FAT/NTFS 不支援 Unix 權限)。
systemctl daemon-reload
mount -a   # 測試掛載

圖形介面輔助工具

  • udisksctl mount -b /dev/sdb1 (無需 root,適用桌面會話)。
  • gio mount -d /dev/sdb1 (GVfs 整合)。

常見問題

中文檔名亂碼
FAT32 掛載加 iocharset=utf8,codepage=936 (簡體) 或 codepage=950 (繁體)。
NTFS 唯讀
確認安裝 ntfs-3g,Windows 快速啟動導致髒標記,需在 Windows chkdsk /f 或關閉快速啟動。
exFAT 不支援
安裝 exfat-fuse exfat-utils (Debian/Ubuntu) 或 fuse-exfat (RHEL/CentOS)。

掌握上述指令,無論桌面還是伺服器,都能輕鬆管理 USB 儲存裝置。

Copyright © Windows教程網 All Rights Reserved