Linux 文件系統 | mount & umount
Linux 中一切皆文件
并且所有文件都統一在 / 根目錄下面
類比 windows 系統,插入 U 盤,或者硬盤等存儲設備,可以直接看到并訪問里面的內容。而在 Linux 系統中,需要進行掛載,將外來設備加入到系統管理中,才可以正常訪問。
上面的掛載就需要用到 mount 命令
查看
-
/etc/fstab配置文件,定義了系統啟動時需要掛載的文件系統和對應的掛載方式 -
mount 不加任何參數,可以查看所有掛載的詳細信息。下面列出一部分
命令輸出的內容是
/proc/mounts文件內容![image]()
-
findmnt 可以輸出樹形結構,方便查看
-
df -h 查看各文件系統硬盤使用情況,順便就可以看到所有文件系統信息
![image]()
掛載
將 /dev/dsa1 掛載到 /usr/code
mount /dev/dsa1 /usr/code
-
/dev/dsa1是文件系統所在的磁盤分區 -
/usr/code是掛載點,進入掛載點目錄即可看到 /dev/dsa1 下的內容-
掛載點必須提前創建好,并且為空
-
不為空時,之前的內容會被隱藏
-
-
-t 可以指定掛載的系統文件類型,默認會自動選擇
-
光盤或光盤鏡像:iso9660
-
DOS fat16文件系統:msdos
-
Windows 9x fat32文件系統:vfat
-
Windows NT ntfs文件系統:ntfs
-
Mount Windows文件網絡共享:smbfs
-
UNIX(LINUX) 文件網絡共享:nfs
-
移動掛載點
# 掛載點從 /usr/code 移動到 /usr/project
mount --move /usr/code /usr/project
修改掛在屬性
# 掛載分區‘只讀’改為‘可讀寫’
mount -o remount,rw
同一文件系統掛載到多個掛載點
# 將同一文件系統掛載到 /usr/code 和 /usr/project
mount --bind /usr/code /usr/project
多個文件系統使用同一掛載點
# sda 和 sdb 都掛載到 /usr/code
# sda 的內容會被全部覆蓋
# 當 sdb 卸載后,sda 的內容又會顯示出來
mount /dev/sda /usr/code
mount /dev/sdb /usr/code
# 加了 union 參數,sda 中相同目錄會被覆蓋,不同則會保留
mount --union /dev/sdb /usr/code
卸載
# 通過文件系統卸載
umount /dev/sda
# 通過掛載點卸載
umount /usr/code
-
當文件系統被用到是,卸載不成功,所有首先確保自己沒有進入掛載點目錄
-
查看哪個進程占用了哪個文件,
lsof /use/code。lsof 即 List Open Files
當一個項目有多個服務器時,為了服務器間內容同步,可以通過掛載共享盤來實現



浙公網安備 33010602011771號