Linux 視一切皆檔案,硬體裝置對應 /dev/ 下的裝置節點(如 sda1、sr0)。要存取裝置內容,必須透過 mount 掛載至目錄樹的某個掛載點。
mount [-t 類型] [-o 選項] 裝置名稱 掛載點
/dev/sdb1)、光碟(/dev/sr0)、ISO 檔、網路共享等-t)| 類型 | 適用場景 |
|---|---|
| ext4 / ext3 / ext2 | Linux 原生分區 |
| vfat / ntfs / exfat | USB、Windows 共用分區 |
| iso9660 / udf | 光碟、ISO 映像檔 |
| nfs / nfs4 | Linux/Unix 網路檔案系統 |
| cifs / smb3 | Windows SMB/CIFS 共享 |
| auto | 自動偵測(不建議生產環境) |
-o)rw/ro:讀寫/唯讀defaults:rw,suid,dev,exec,auto,nouser,async 預設組合noexec:禁止執行二進位檔(提升安全性)nosuid:忽略 SUID/SGID 位元nodev:不解析裝置檔user/users:允許一般用戶掛載/卸載relatime:相對存取時間更新(效能優於 atime)loop:掛載迴環裝置(ISO 檔必用)uid=1000,gid=1000:指定 FAT/NTFS 掛載後擁有者iocharset=utf8:指定字元集(舊版 vfat 需配合 codepage=936)mkdir -p /mnt/iso
mount -o loop ubuntu-22.04.iso /mnt/iso
mkdir -p /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
mkdir -p /mnt/usb
mount -t vfat -o uid=1000,gid=1000,iocharset=utf8 /dev/sdb1 /mnt/usb
mkdir -p /mnt/share
mount -t cifs -o username=user,password=pass,iocharset=utf8,vers=3.0 //192.168.1.100/share /mnt/share
showmount -e 192.168.1.50 # 查看匯出列表
mount -t nfs4 192.168.1.50:/data /mnt/nfs
umount /mnt/usb # 掛載點卸載
umount /dev/sdb1 # 裝置卸載
umount -l /mnt/usb # 強制延遲卸載(忙碌時使用)
# 裝置 掛載點 類型 選項 dump fsck
UUID=xxxx-xxxx /data ext4 defaults,noatime 0 2
/dev/sdb1 /mnt/usb vfat defaults,uid=1000 0 0
//192.168.1.100/share /mnt/share cifs credentials=/etc/smb.cred,vers=3.0 0 0
UUID= 或 LABEL= 避免裝置代號漂移dump:備份標記(通常 0)fsck:開機檢查順序(根目錄 1,其他 2,不檢查 0)mount | column -t # 格式化顯示
findmnt # 樹狀視圖
lsblk -f # 含檔案系統資訊
掌握 mount 細節,能靈活處理各類儲存裝置,配合 /etc/fstab 實現開機自動掛載,是 Linux 系統管理的核心基本功。