温馨提示×

linux mount怎么自动挂载

小樊
44
2026-09-20 15:32:20
栏目: 智能运维

在 Linux 中,“自动挂载”通常分几种场景,下面按最常见用法给你系统讲一下。


一、开机自动挂载(最常用)

1️⃣ 修改 /etc/fstab

这是系统启动时自动挂载的标准方式。

示例:挂载 /dev/sdb1/data

sudo blkid

得到 UUID,例如:

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

编辑 fstab:

sudo vim /etc/fstab

添加一行:

UUID=1234-5678  /data  ext4  defaults  0  2

字段说明:

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

测试是否配置正确(不重启)

sudo mount -a

✅ 无报错即成功


二、按设备名自动挂载(不推荐)

/dev/sdb1  /data  ext4  defaults  0  2

⚠️ 设备名可能变,建议用 UUID


三、使用 UUID / LABEL(推荐)

sudo blkid /dev/sdb1
UUID=xxxx-xxxx  /data  ext4  defaults  0  2

或用 LABEL:

LABEL=mydisk  /data  ext4  defaults  0  2

四、自动挂载 NTFS / Windows 磁盘

UUID=XXXX  /mnt/win  ntfs-3g  defaults,uid=1000,gid=1000  0  0

需要安装:

sudo apt install ntfs-3g

五、U 盘 / 移动硬盘“插入即挂载”

桌面环境(GNOME / KDE)

✅ 默认自动挂载
路径一般在:

/media/用户名/设备名

服务器无桌面(自动挂载 U 盘)

方法 1:udev 规则(高级)

sudo vim /etc/udev/rules.d/99-usb-mount.rules

方法 2:systemd 自动挂载(推荐)

# /etc/systemd/system/mnt-usb.mount
[Unit]
Description=Mount USB

[Mount]
What=/dev/disk/by-label/USB
Where=/mnt/usb
Type=ext4
Options=defaults

[Install]
WantedBy=multi-user.target
sudo systemctl enable mnt-usb.mount

六、网络盘自动挂载(NFS / SMB)

NFS

server:/share  /mnt/nfs  nfs  defaults  0  0

Samba

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

七、常见坑

❌ fstab 写错 → 系统无法启动
✅ 改前先备份:

sudo cp /etc/fstab /etc/fstab.bak

✅ 测试:

sudo mount -a

如果你能告诉我:

  • 硬盘 / U盘 / 网络盘
  • 桌面还是服务器
  • 文件系统(ext4 / ntfs / xfs)

我可以直接给你现成可复制的配置

0