温馨提示×

centos mount开机如何自动

小樊
43
2026-09-27 05:51:57
栏目: 智能运维

在 CentOS 中,实现开机自动 mount(挂载)通常有几种方式,最常用、最推荐的是修改 /etc/fstab。下面按常见场景说明。


一、最常用方式:修改 /etc/fstab(推荐)

1️⃣ 查看当前挂载信息

df -h
blkid

或

lsblk -f

记下:

  • 设备名(如 /dev/sdb1 或 UUID)
  • 文件系统类型(ext4 / xfs / nfs 等)
  • 挂载点(如 /data)

2️⃣ 创建挂载目录

mkdir -p /data

3️⃣ 编辑 /etc/fstab

vi /etc/fstab

示例(本地磁盘)

UUID=xxxx-xxxx-xxxx  /data  ext4  defaults  0 0

或

/dev/sdb1  /data  xfs  defaults  0 0

示例(NFS)

192.168.1.100:/share  /mnt/nfs  nfs  defaults  0 0

4️⃣ 测试是否配置正确(非常重要)

mount -a

如果没有报错,说明配置 OK。


5️⃣ 重启验证

reboot
df -h

二、fstab 参数说明

<设备>  <挂载点>  <文件系统>  <挂载选项>  <dump> <fsck>

常见选项:

  • defaults:rw, suid, dev, exec, auto, nouser, async
  • noauto:开机不自动挂载
  • _netdev:网络存储必须用(NFS/iSCSI)

示例:

192.168.1.100:/data  /mnt/nfs  nfs  defaults,_netdev  0 0

三、使用 systemd mount 单元(高级)

适用于:

  • 复杂挂载
  • 必须等网络起来再挂载

示例:

vi /etc/systemd/system/mnt-data.mount
[Unit]
Description=Mount Data
After=network.target

[Mount]
What=/dev/sdb1
Where=/data
Type=ext4
Options=defaults

[Install]
WantedBy=multi-user.target

启用:

systemctl enable mnt-data.mount

四、常见坑提醒 ⚠️

  1. NFS 没加 _netdev → 开机卡死
  2. UUID 写错 → 系统无法启动
  3. fstab 写错 → 进入 emergency mode
    • 修复:
      mount -o remount,rw /
      vi /etc/fstab
      

五、总结

✅ 最推荐:/etc/fstab
✅ 网络存储:加 _netdev
✅ 改完一定:mount -a 测试

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 挂载的是 本地盘 / NFS / iSCSI / LVM

我可以给你一份完全对应的配置示例。

0 踩