温馨提示×

Linux如何自动挂载磁盘

小樊
41
2026-08-01 15:54:47
栏目: 智能运维

在 Linux 中自动挂载磁盘,常见有 3 种方式,最推荐的是 systemd 自动挂载/etc/fstab,下面按使用场景详细说明。


一、最常用方式:/etc/fstab 自动挂载(开机自动挂载)

1️⃣ 查看磁盘信息

lsblk -f
# 或
blkid

示例输出:

/dev/sdb1 ext4   UUID=abcd-1234-5678  /data

2️⃣ 创建挂载目录

sudo mkdir -p /mnt/data

3️⃣ 编辑 /etc/fstab

sudo vim /etc/fstab

添加一行(推荐用 UUID):

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

✅ 参数说明:

参数 含义
defaults 默认读写、可执行
nofail 磁盘不存在也不影响启动
0 2 是否备份、是否 fsck

4️⃣ 测试挂载

sudo mount -a

✅ 无报错即成功
✅ 重启后自动挂载


二、systemd 自动挂载(推荐用于移动硬盘 / 云盘)

比 fstab 更安全,适合 非关键磁盘

1️⃣ 创建挂载单元

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 daemon-reload
sudo systemctl enable mnt-data.mount
sudo systemctl start mnt-data.mount

✅ 开机自动挂载
✅ 磁盘不存在不会卡启动


三、自动挂载 NTFS / exFAT / USB(桌面环境)

1️⃣ 安装工具

sudo apt install ntfs-3g exfat-fuse

2️⃣ fstab 示例

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 自动挂载工具

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

  • ✅ 磁盘类型(ext4 / ntfs / xfs)
  • ✅ 是否服务器
  • ✅ 是否必须开机挂载

我可以 直接给你可用的 fstab 或 systemd 配置

0