mount — 掛載檔案系統
將磁碟分割區或網路共享掛載到目錄樹的指定位置。
語法
mount [選項] [裝置] [掛載點]
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
-t 類型 |
指定檔案系統類型(ext4、ntfs、vfat、tmpfs 等) | sudo mount -t ext4 /dev/sdb1 /mnt/data |
-o 選項 |
掛載選項(ro/rw/noexec/nosuid/uid/gid 等) | mount -o ro /dev/sdb1 /mnt/ |
-a |
掛載 /etc/fstab 中的所有項目 | sudo mount -a |
-r |
以唯讀模式掛載(等同 -o ro) | mount -r /dev/sdb1 /mnt |
-l |
顯示已掛載的檔案系統(附標籤) | mount -l |
--bind |
將目錄掛載到另一個位置(bind mount) | mount --bind /source /dest |
使用範例
範例 1:查看所有已掛載的檔案系統
不帶參數時列出所有已掛載的檔案系統,通常搭配 grep 過濾。
$ mount | grep "^/dev"
/dev/sda1 on / type ext4 (rw,relatime)
/dev/sdb1 on /data type ext4 (rw,relatime)
範例 2:掛載外部磁碟
手動掛載 USB 磁碟或額外磁碟分割區到指定掛載點。
$ sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usb
範例 3:掛載 ISO 映像檔(loop 裝置)
不需燒錄就能存取 ISO 映像檔的內容。
$ sudo mkdir -p /mnt/iso
sudo mount -o loop ubuntu.iso /mnt/iso
範例 4:以唯讀模式掛載(資料保護)
唯讀掛載可防止意外修改,常用於取證分析或備份操作。
$ sudo mount -o ro /dev/sdb1 /mnt/readonly
常見錯誤與排錯
mount: /dev/sdb1: can't read superblock
- 原因
- 裝置損壞、格式不正確,或檔案系統類型不符。
- 解法
- 用 file -s /dev/sdb1 確認格式,或嘗試 sudo fsck /dev/sdb1 修復。
mount: /mnt/data: special device /dev/sdb1 does not exist
- 原因
- 裝置節點不存在,可能插入順序不同或名稱變更。
- 解法
- 用 lsblk 確認當前的裝置名稱。