在 Linux 系統中,掛載外接設備(如光驅、軟驅、USB 隨身碟)主要透過命令列操作完成。本文詳細介紹常見設備的掛載指令、自動掛載設定(/etc/fstab),以及解決 Windows 分區與光驅中文檔名顯示亂碼的實用技巧。

mount -t iso9660 /dev/cdrom /mnt/cdrommount -t vfat /dev/fd0 /mnt/floppymount -t vfat -o rw,utf8,umask=000 /dev/sda1 /media/USB預設掛載 Windows 分區(vfat/ntfs)或光驅時,中文檔名常顯示為亂碼。核心解決方式是在掛載參數中加入 iocharset=utf8。
編輯 /etc/fstab,在對應分區的掛載選項中加入 iocharset=utf8。範例:
/dev/sda5 /media/sda5 vfat iocharset=utf8,defaults,umask=0 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto,iocharset=utf8 0 0
說明:umask=0 表示一般使用者也擁有讀寫權限;/dev/hda 為 IDE 光驅,SATA 硬碟通常為 /dev/sda。
使用 -o iocharset=utf8 參數:
sudo mount -o iocharset=utf8 /dev/sdb1 /media/usb
功能:將指定檔案系統掛載至目錄(掛載點)。
語法:mount [-afFhnrvVw] [-L 標籤] [-o 選項] [-t 檔案系統類型] [裝置名] [掛載點]
常用參數:
| 參數 | 說明 |
|---|---|
-a | 掛載 /etc/fstab 中定義的所有裝置 |
-t | 指定檔案系統類型(如 ext4, vfat, iso9660) |
-o | 指定掛載選項(如 rw, ro, utf8, umask=000) |
-n | 不將掛載資訊寫入 /etc/mtab |
defaults | 使用預設選項(rw, suid, dev, exec, auto, nouser, async) |
remount | 重新掛載以變更狀態(如由 ro 改為 rw) |
進階選項(-o 後接):async(非同步 I/O)、atime/noatime(更新/不更新 inode 存取時間)、exec/noexec(允許/禁止執行二進制檔)、suid/nosuid(允許/禁止 SUID/SGID)。
掛載資訊會記錄於 /etc/mtab,使用 umount 卸載時該記錄會被移除。將常用裝置寫入 /etc/fstab 可實現開機自動掛載。