Linux 透過虛擬檔案系統(VFS)統一存取多種檔案系統。本文匯總命令列掛載 FAT32、NTFS、USB 隨身碟、Samba 共享、Windows 共享的實戰指令,含中文檔名亂碼解決、密碼安全、開機自動掛載兩大法(rc.local、/etc/fstab)。
mount [-t fstype] [-o options] device mountpoint
# 例:mount -t vfat /dev/hda6 /mnt/d -o codepage=936,iocharset=cp936
-t 指定檔案系統類型(省略時核心自動偵測)。-o 掛載選項:ro/rw、uid/gid、codepage/iocharset(字碼轉換)、username/password 等。# 自動偵測
mount /dev/hda6 /mnt/d
# 明確指定 + 中文支援
mount -t vfat /dev/hda6 /mnt/d -o codepage=936,iocharset=cp936
# cp936=簡體, cp950=繁體, utf8=通用
核心需編譯 NTFS 支援(或載入 ntfs.ko 模組)。
# 唯讀掛載(穩定)
mount -t ntfs -o iocharset=cp936 /dev/hda2 /mnt/c -r
# 讀寫掛載(需 ntfs-3g 使用者空間驅動,現代系統預設)
mount -t ntfs-3g -o iocharset=cp936 /dev/hda2 /mnt/c
插入後通常為 /dev/sda1(SCSI 模擬)。
mount /dev/sda1 /usb
# 中文檔名
mount /dev/sda1 /usb -o codepage=936,iocharset=cp936
# 指定 smbfs (舊) 或 cifs (新核心預設)
mount -t cifs -o username=terry,password=terry,iocharset=utf8 //192.168.100.228/terry /mp3/
# 安全:省略 password,執行時互動輸入
mount -t cifs -o username=terry,iocharset=utf8 //192.168.100.228/terry /mp3/
# 列出共享
smbclient -L 192.168.100.111
# 掛載
mount -t cifs -o username=terry //192.168.100.111/d /mnt/cdrom
# 或 smbmount (舊工具)
smbmount //192.168.100.111/public /public/
codepage=936,iocharset=cp936(或 utf8)。iocharset=cp936(ntfs-3g 通常自動處理 UTF-8)。iocharset=utf8(現代 Samba 3.6+ 預設 UTF-8)。/etc/rc.d/rc.local(簡單、晚啟動)# 在 rc.local 末尾加入 mount 指令
mount -t vfat /dev/hda6 /mnt/d -o codepage=936,iocharset=cp936
mount -t cifs -o username=terry,credentials=/root/.smbcred,iocharset=utf8 //srv/share /mp3
credentials 檔存放 username=terry\npassword=pass,權限 600,避免密碼明文殘留歷史。
/etc/fstab(標準、早啟動、系統整合)#
LABEL=/ / ext3 defaults 1 1
/dev/hda4 swap swap defaults 0 0
/dev/hda2 /ntfs ntfs-3g defaults,iocharset=cp936 0 0
/dev/hda6 /win vfat defaults,codepage=936,iocharset=cp936 0 0
//192.168.100.228/terry /mp3 cifs credentials=/root/.smbcred,iocharset=utf8 0 0
_netdev 選項,確保網路就緒後再掛載。noauto 可防止開機掛載,手動 mount /mnt/point 時生效。x-systemd.automount 啟用 systemd 按需自動掛載(現代系統推薦)。LinNeighborhood、NetworkNeighbours、KsmbShare、GNOME Disks(gnome-disks)提供 GUI 掛載管理,適合桌面用戶。
掛載核心:mount -t 類型 -o 選項 裝置 掛載點。中文亂碼靠 codepage/iocharset,密碼靠 credentials 檔,開機自動靠 fstab。掌握這三鑰匙,異質檔案系統無縫整合。