在 Linux 中自动挂载磁盘,常见有 3 种方式,最推荐的是 systemd 自动挂载 和 /etc/fstab,下面按使用场景详细说明。
/etc/fstab 自动挂载(开机自动挂载)lsblk -f
# 或
blkid
示例输出:
/dev/sdb1 ext4 UUID=abcd-1234-5678 /data
sudo mkdir -p /mnt/data
/etc/fstabsudo vim /etc/fstab
添加一行(推荐用 UUID):
UUID=abcd-1234-5678 /mnt/data ext4 defaults 0 2
✅ 参数说明:
| 参数 | 含义 |
|---|---|
| defaults | 默认读写、可执行 |
| nofail | 磁盘不存在也不影响启动 |
| 0 2 | 是否备份、是否 fsck |
sudo mount -a
✅ 无报错即成功
✅ 重启后自动挂载
比 fstab 更安全,适合 非关键磁盘
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
sudo systemctl daemon-reload
sudo systemctl enable mnt-data.mount
sudo systemctl start mnt-data.mount
✅ 开机自动挂载
✅ 磁盘不存在不会卡启动
sudo apt install ntfs-3g exfat-fuse
UUID=XXXX /mnt/usb ntfs defaults,nofail 0 0
原因:fstab 中磁盘不存在
✅ 解决:加 nofail
UUID=xxx /mnt/data ext4 defaults,nofail 0 2
sudo chown -R user:user /mnt/data
| 场景 | 推荐方式 |
|---|---|
| 服务器 / 固定磁盘 | /etc/fstab |
| 云盘 / 移动硬盘 | systemd mount |
| 桌面 / USB | 自动挂载工具 |
如果你愿意,可以告诉我:
我可以 直接给你可用的 fstab 或 systemd 配置。