mount [-t fstype] [-o options] device directory
| 類型 | 適用場景 |
|---|---|
iso9660 | 光碟、ISO 映像檔 |
vfat | FAT32 (USB、SD 卡、Win 共用) |
ntfs | NTFS (Windows 硬碟、大檔案 USB) |
ext4 | Linux 原生 (效能最佳) |
ext3 | 舊版 Linux |
xfs | 高效能大檔案 (RHEL 7+ 預設) |
nfs | 網路檔案系統 (Linux/Unix 共享) |
cifs / smbfs | Windows/Samba 共享 (CIFS 為新版) |
auto | 自動偵測 (預設) |
| 選項 | 功能 |
|---|---|
ro | 唯讀 |
rw | 讀寫 (預設) |
loop | 將檔案作為區塊裝置掛載 (ISO/映像檔必加) |
noexec | 禁止執行二進制檔 |
nosuid | 忽略 SUID/SGID 位 |
nodev | 不解析裝置檔 |
user | 允許一般用戶掛載/卸載 |
defaults | rw, suid, dev, exec, auto, nouser, async |
iocharset=charset | 指定字元集 (如 utf8, cp936 解決中文亂碼) |
uid=UID,gid=GID | 指定檔案擁有者 (vfat/ntfs 適用) |
umask=022 | 設定預設權限遮罩 |
# 建立掛載點
mkdir -p /mnt/iso
# 掛載 (需 loop)
mount -o loop -t iso9660 /path/to/image.iso /mnt/iso
# 卸載
umount /mnt/iso
# 從光碟
dd if=/dev/cdrom of=/path/image.iso
# 或
cp /dev/cdrom /path/image.iso
# 從目錄建立
mkisofs -r -J -V "LABEL" -o /path/image.iso /source/dir
# -r: Rock Ridge 擴充 (保留權限)
# -J: Joliet 擴充 (Win 長檔名)
# -V: 卷標
# 1. 確認裝置名稱
lsblk
fdisk -l
# 假設 /dev/sdc1 (NTFS), /dev/sdc5 (FAT32)
# 2. 建立掛載點
mkdir -p /mnt/usb1 /mnt/usb2
# 3. 掛載 (含中文支援)
mount -t ntfs -o iocharset=utf8,uid=1000,gid=1000 /dev/sdc1 /mnt/usb1
mount -t vfat -o iocharset=utf8,uid=1000,gid=1000 /dev/sdc5 /mnt/usb2
# 4. 卸載
umount /mnt/usb1 /mnt/usb2
注意:NTFS 寫入需安裝 ntfs-3g 套件 (現代發佈版預設含)。
# 匿名讀取
mount -t cifs //192.168.1.100/share /mnt/smb -o guest,iocharset=utf8
# 帳號密碼
mount -t cifs //192.168.1.100/share /mnt/smb -o username=user,password=pass,iocharset=utf8,uid=1000,gid=1000
# 使用憑證檔 (較安全)
echo -e "username=user\npassword=pass" > /root/.smbcred
chmod 600 /root/.smbcred
mount -t cifs //192.168.1.100/share /mnt/smb -o credentials=/root/.smbcred,iocharset=utf8
# Client 端
mount -t nfs 192.168.1.100:/data/share /mnt/nfs -o rw,soft,intr,rsize=8192,wsize=8192
# /etc/fstab 永久掛載
192.168.1.100:/data/share /mnt/nfs nfs defaults,soft,intr 0 0
# 格式:裝置 掛載點 類型 選項 dump fsck順序
UUID=xxxx-xxxx /mnt/data ext4 defaults 0 2
/dev/sdc1 /mnt/usb ntfs defaults,nofail,x-systemd.automount 0 0
//192.168.1.100/share /mnt/smb cifs credentials=/root/.smbcred,iocharset=utf8,_netdev 0 0
關鍵選項:
nofail:裝置不存在時不阻塞開機x-systemd.automount:按需自動掛載 (加快開機)_netdev:網路裝置,等待網路就緒# 一般卸載
umount /mnt/point
# 強制卸載 (目標忙碌時)
umount -l /mnt/point # 延遲卸載
umount -f /mnt/point # 強制 (NFS 常用)
# 查看誰在佔用
lsof /mnt/point
fuser -mv /mnt/point
# 檢查目前掛載
mount | column -t
findmnt