mount 與 umount 是 Linux 儲存管理的基石。本文系統整理掛載參數矩陣、檔案系統類型對照、三大經典實戰場景(ISO 映像、Windows 雙系統分區、NFS 網路檔案系統)與卸載最佳實務。
| 類別 | 參數 | 說明 |
|---|---|---|
| 通用 | -a | 掛載 /etc/fstab 所有 auto 分區 |
-t TYPE | 指定檔案系統類型 | |
-o OPTS | 掛載選項(見下表) | |
| 裝置標識 | -L LABEL | 用標籤代替裝置名(易記、抗裝置名漂移) |
-U UUID | 用 UUID(最穩健) | |
| 模式 | -r / -o ro | 唯讀掛載 |
-w / -o rw | 讀寫掛載(預設) | |
| 其他 | -n | 不寫入 /etc/mtab(救援模式用) |
| 其他 | -f / -v | 模擬/顯示狀態,不實際掛載 |
-o 掛載選項精選| 選項 | 功能 | 反向選項 |
|---|---|---|
async | 非同步 I/O(效能優) | sync |
atime / noatime | 更新/不更新存取時間(noatime 大幅提升 SSD/大量小檔案效能) | - |
auto / noauto | 是否被 mount -a 掛載 | - |
exec / noexec | 允許/禁止執行二進位檔 | - |
suid / nosuid | 啟用/關閉 SUID/SGID 位 | - |
remount | 重新掛載以變更選項(如 ro→rw) | - |
user / nouser | 允許/禁止一般使用者掛載 | - |
defaults | rw,suid,dev,exec,auto,nouser,async 預設組合 | - |
iocharset=cp936 | 指定字符集(中文環境必備) | - |
codepage=936 | 指定代碼頁(VFAT/NTFS 中文支援) | - |
-t 參數)ext3/ext4:Linux 原生vfat:Windows FAT32ntfs:Windows NTFS(需 ntfs-3g 套件支援讀寫)iso9660:光碟映像標準nfs / nfs4:網路檔案系統cifs:SMB/CIFS 共享掛載tmpfs:記憶體檔案系統mount -o loop -t iso9660 /iso/RHEL4-U4-i386-AS-disc1.iso /ixdba
loop 將檔案模擬為區塊裝置,無需燒錄實體光碟。
mount -t vfat -o codepage=936,iocharset=cp936 /dev/hda3 /mnt/d
/dev/hda3 對應 Windows D 槽(IDE 介面),SATA 通常為 /dev/sda*。
mount -t nfs -o ro 192.168.60.133:/home/ixdba /mnt/nfs
生產環境建議加 vers=3、rsize=32768,wsize=32768、hard,intr 等參數提升穩定度。
umount /mnt/nfs
# 若提示 target is busy:
lsof /mnt/nfs # 找出佔用進程
fuser -km /mnt/nfs # 強制終止佔用進程
umount -l /mnt/nfs # 惰性卸載(釋放掛載點,待無引用時完全卸載)
/etc/fstab 範例/dev/sda5 /data ext4 defaults,noatime 0 2 192.168.1.100:/share /mnt/nfs nfs defaults,_netdev 0 0 LABEL=BACKUP /backup ext4 defaults 0 2
第 5 欄:dump 備份標記;第 6 欄:fsck 檢查順序(根分區 1,其他 2,網路/記憶體檔案系統 0)。
掛載是「讓儲存可被命名空間看見」的橋樑。精通 -o 選項組合、善用 UUID/LABEL、理解 _netdev、noatime、remount 等進階特性,能讓儲存層既靈活又穩健。