掛載文件系統
掛載的基本概念
掛載是將存儲設備(如硬盤分區、U 盤、光盤等)連接到 Linux 文件系統的特定目錄(掛載點),使得系統能夠訪問存儲設備上的數據。
查看已掛載的文件系統
命令:mount 或 df -h
mount 命令示例:
mount
/dev/sda2 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel)
tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,seclabel)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/cpuset,memory,devices,cpu,cpuacct,blkio,pids type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset,memory,devices,cpu,cpuacct,blkio,pids)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=31,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime,seclabel)
debugfs on /sys/kernel/debug type debugfs (rw,relatime,seclabel)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)
overlay on /var/lib/docker/overlay2/l/3ZJ5XQ3FZ34R724J2V67Y7F37N type overlay (rw,relatime,seclabel,lowerdir=/var/lib/docker/overlay2/lower,upperdir=/var/lib/docker/overlay2/upper/3ZJ5XQ3FZ34R724J2V67Y7F37N,workdir=/var/lib/docker/overlay2/work/3ZJ5XQ3FZ34R724J2V67Y7F37N)
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 45G 3.0G 42G 7% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.8M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 976M 137M 840M 14% /boot
tmpfs 379M 0 379M 0% /run/user/0
手動掛載文件系統
命令格式:sudo mount [選項] [設備文件] [掛載點]
常用選項:
-t:指定文件系統類型,如 ext4、xfs、ntfs 等。例如 sudo mount -t ext4 /dev/sdb1 /mnt/data。
-o:設置掛載選項,如 ro(只讀)、rw(讀寫)等。例如 sudo mount -o ro /dev/sdc1 /mnt/readonly。
示例:掛載一個 ext4 格式的分區 /dev/sdb1 到 /mnt/newdisk 目錄
sudo mkdir /mnt/newdisk
sudo mount /dev/sdb1 /mnt/newdisk
自動掛載(設置開機自動掛載)
編輯 /etc/fstab 文件:sudo vi /etc/fstab
文件格式:設備文件 掛載點 文件系統類型 掛載選項 轉儲頻率 文件系統檢查順序
示例:/dev/sdb1 /mnt/newdisk ext4 defaults 0 0
解釋:/dev/sdb1 是設備文件,/mnt/newdisk 是掛載點,ext4 是文件系統類型,defaults 表示使用默認掛載選項(rw, suid, dev, exec, auto, nouser, async),0 表示不進行轉儲(備份),0 表示不進行文件系統檢查(根分區為 1,其他分區為 2)。
保存并退出編輯器:在 vi 中輸入 :wq 保存并退出。
測試掛載配置:sudo mount -a,該命令會根據 /etc/fstab 的配置掛載所有未掛載的文件系統。
卸載文件系統
1. 卸載的基本概念
卸載是將已掛載的存儲設備從文件系統中分離,使其無法通過掛載點訪問,以便進行設備移除、維護等操作。
卸載文件系統
命令格式:sudo umount [設備文件或掛載點]
示例:
已知掛載點 /mnt/newdisk,卸載該掛載的文件系統:sudo umount /mnt/newdisk
已知設備文件 /dev/sdb1,卸載該設備掛載的文件系統:sudo umount /dev/sdb1
注意事項:
如果有進程正在使用掛載點下的文件或目錄,卸載操作會失敗。可以使用 lsof 命令查看哪些進程在使用掛載點,如 sudo lsof /mnt/newdisk,然后關閉相關進程再進行卸載。
可以使用 sudo umount -l(懶惰卸載),它會立即從文件系統中卸載文件系統,但在所有相關進程關閉后才真正完成卸載操作。
通過以上步驟和操作,可以在 CentOS 7 系統中熟練地進行文件系統的掛載和卸載操作,合理管理存儲設備和數據訪問。
?