萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 掛載檔案系統完整指南:FAT32/NTFS/USB/Samba/Windows 共享與開機自動掛載

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 等。

常見檔案系統掛載實戰

1. FAT32(Windows D 槽、USB 隨身碟常用)

# 自動偵測
mount /dev/hda6 /mnt/d
# 明確指定 + 中文支援
mount -t vfat /dev/hda6 /mnt/d -o codepage=936,iocharset=cp936
# cp936=簡體, cp950=繁體, utf8=通用

2. NTFS(Windows C 槽)

核心需編譯 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

3. USB 隨身碟

插入後通常為 /dev/sda1(SCSI 模擬)。

mount /dev/sda1 /usb
# 中文檔名
mount /dev/sda1 /usb -o codepage=936,iocharset=cp936

4. Samba 共享(Linux/Linux、Linux/Windows 互通)

# 指定 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/

5. Windows 共享目錄

# 列出共享
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/

中文檔名亂碼核心解法

  • FAT32/USB:codepage=936,iocharset=cp936(或 utf8)。
  • NTFS:iocharset=cp936(ntfs-3g 通常自動處理 UTF-8)。
  • Samba/CIFS: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。掌握這三鑰匙,異質檔案系統無縫整合。

copyright © 萬盛學電腦網 all rights reserved