在 Linux 中,“自动挂载”通常分几种场景,下面按最常见用法给你系统讲一下。
/etc/fstab这是系统启动时自动挂载的标准方式。
/dev/sdb1 到 /datasudo 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
sudo blkid /dev/sdb1
UUID=xxxx-xxxx /data ext4 defaults 0 2
或用 LABEL:
LABEL=mydisk /data ext4 defaults 0 2
UUID=XXXX /mnt/win ntfs-3g defaults,uid=1000,gid=1000 0 0
需要安装:
sudo apt install ntfs-3g
✅ 默认自动挂载
路径一般在:
/media/用户名/设备名
sudo vim /etc/udev/rules.d/99-usb-mount.rules
# /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
server:/share /mnt/nfs nfs defaults 0 0
//server/share /mnt/smb cifs username=user,password=pass 0 0
❌ fstab 写错 → 系统无法启动
✅ 改前先备份:
sudo cp /etc/fstab /etc/fstab.bak
✅ 测试:
sudo mount -a
如果你能告诉我:
我可以直接给你现成可复制的配置。