插件窝 干货文章 linux文件系统挂载的配置文件有哪些

linux文件系统挂载的配置文件有哪些

挂载 mount 文件 data 509    来源:    2025-04-14

在 Linux 系统中,文件系统挂载的配置主要通过以下几个关键文件实现,以下是详细说明:


1. /etc/fstab

作用:系统启动时自动挂载的静态配置文件。
格式

<设备/UUID/Label> <挂载点> <文件系统类型> <挂载选项> <dump备份标志> <fsck检查顺序>

示例

UUID=1234-5678 /mnt/data ext4 defaults 0 2

关键点
- 使用 blkidlsblk -f 获取设备 UUID/Label。
- 选项包括 defaults(等价于 rw,suid,dev,exec,auto,nouser,async)、noatime 等。
- 修改后需用 mount -a 测试或重启生效。


2. /etc/mtab(已逐渐被 /proc/mounts 取代)

作用:实时记录当前已挂载的文件系统(动态生成)。
注意
- 直接修改无效,需通过 mount/umount 命令操作。
- 现代系统通常链接到 /proc/mounts


3. /proc/mounts

作用:内核提供的虚拟文件,实时反映挂载状态(包括伪文件系统如 procsysfs)。
查看方式

cat /proc/mounts

4. systemd 管理的挂载单元

路径/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

5. autofs 配置文件

作用:按需自动挂载(如 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

6. udev 规则(可选)

路径/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

最佳实践建议:

  1. 优先使用 UUID:避免因设备名(如 /dev/sda)变化导致错误。
  2. 测试 fstab:执行 mount -a 验证配置无误后再重启。
  3. 日志排查:通过 journalctl -xedmesg | grep mount 检查错误。

根据需求选择合适的配置方式,静态挂载用 fstab,动态需求用 autofssystemd