温馨提示×

如何自动linux mount开机

小樊
39
2026-10-02 09:34:49
栏目: 智能运维

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


一、使用 /etc/fstab 自动挂载(最常用)

1️⃣ 查看设备或 UUID

lsblk
# 或
blkid

示例:

/dev/sdb1: UUID="1234-5678" TYPE="ext4"

2️⃣ 创建挂载目录

sudo mkdir -p /mnt/data

3️⃣ 编辑 /etc/fstab

sudo vim /etc/fstab

添加一行(以 ext4 为例):

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

如果是 NTFS(Windows 硬盘):

UUID=XXXX  /mnt/win  ntfs-3g  defaults  0  0

如果是 NFS:

server:/path  /mnt/nfs  nfs  defaults  0  0

4️⃣ 测试挂载(不重启)

sudo mount -a

没有报错说明配置正确。


二、fstab 字段说明

<设备>  <挂载点>  <文件系统>  <挂载选项>  <dump>  <fsck>
  • defaults:常用选项(rw, suid, dev, exec, auto, nouser, async)
  • 0 0:不备份、不检查(如 NTFS/NFS)
  • 0 2:根分区是 1,其他磁盘一般是 2

三、使用 systemd 挂载(高级/服务器推荐)

1️⃣ 创建 mount 单元

sudo vim /etc/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

2️⃣ 启用

sudo systemctl enable mnt-data.mount

四、开机挂载网络盘(NFS / SMB)

NFS

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

_netdev 表示网络就绪后再挂载

SMB(CIFS)

//192.168.1.100/share  /mnt/smb  cifs  username=user,password=pass,_netdev  0  0

五、常见坑

❌ fstab 写错会导致 系统无法启动 ✅ 修改前先 mount -a 测试
✅ 网络盘一定要加 _netdev


如果你告诉我:

  • 是 本地硬盘 / U盘 / NFS / SMB
  • 文件系统类型(ext4 / ntfs / xfs)

我可以给你 精确的一行配置。

0 踩