在 Linux 系统中,文件系统挂载的配置主要通过以下几个关键文件实现,以下是详细说明:
作用:系统启动时自动挂载的静态配置文件。
格式:
<设备/UUID/Label> <挂载点> <文件系统类型> <挂载选项> <dump备份标志> <fsck检查顺序>
示例:
UUID=1234-5678 /mnt/data ext4 defaults 0 2
关键点:
- 使用 blkid
或 lsblk -f
获取设备 UUID/Label。
- 选项包括 defaults
(等价于 rw,suid,dev,exec,auto,nouser,async
)、noatime
等。
- 修改后需用 mount -a
测试或重启生效。
/proc/mounts
取代)作用:实时记录当前已挂载的文件系统(动态生成)。
注意:
- 直接修改无效,需通过 mount
/umount
命令操作。
- 现代系统通常链接到 /proc/mounts
。
作用:内核提供的虚拟文件,实时反映挂载状态(包括伪文件系统如 proc
、sysfs
)。
查看方式:
cat /proc/mounts
路径:/etc/systemd/system/
或 /run/systemd/system/
文件示例:mnt-data.mount
内容模板:
[Unit]
Description=Mount Data Disk
[Mount]
What=/dev/sdb1
Where=/mnt/data
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
操作步骤:
sudo systemctl daemon-reload
sudo systemctl enable --now mnt-data.mount
作用:按需自动挂载(如 NFS、USB 设备)。
主配置:/etc/auto.master
子配置:如 /etc/auto.nfs
示例:
# /etc/auto.master
/mnt/nfs /etc/auto.nfs --timeout=60
# /etc/auto.nfs
data -fstype=nfs,rw 192.168.1.10:/export/data
生效命令:
sudo systemctl restart autofs
路径:/etc/udev/rules.d/
作用:通过规则自动挂载(如插入 USB 时)。
示例规则(99-usb-mount.rules
):
ACTION=="add", KERNEL=="sd[b-z]1", RUN+="/usr/bin/mount /dev/%k /mnt/usb"
注意:需谨慎编写,避免冲突。
bash
mount /dev/sdb1 /mnt/data
umount /mnt/data
bash
mount | grep /mnt/data
findmnt /mnt/data
lsblk
/dev/sda
)变化导致错误。mount -a
验证配置无误后再重启。journalctl -xe
或 dmesg | grep mount
检查错误。根据需求选择合适的配置方式,静态挂载用 fstab
,动态需求用 autofs
或 systemd
。