在 Debian 中,要实现开机自动挂载(无论是硬盘、分区、U盘、NFS 等),标准做法是通过 /etc/fstab 文件。
下面按常见场景说明。
lsblk
或
blkid
示例输出:
/dev/sdb1: UUID="1234-5678" TYPE="ext4"
sudo mkdir -p /mnt/data
sudo nano /etc/fstab
添加一行(以 ext4 为例):
UUID=1234-5678 /mnt/data ext4 defaults 0 2
如果是 NTFS:
UUID=xxxx /mnt/win ntfs-3g defaults,uid=1000,gid=1000 0 0
<设备> <挂载点> <文件系统> <挂载选项> <dump> <fsck>
常见说明:
defaults:rw, suid, dev, exec, auto, nouser, asyncnoauto:不开机自动挂载nofail:设备不存在也不报错(适合可移动设备)0 0:不备份、不检查0 2:根分区是 1,其他是 2UUID=xxxx /mnt/ntfs ntfs-3g defaults,nofail 0 0
server:/share /mnt/nfs nfs defaults 0 0
UUID=xxxx /mnt/usb ext4 defaults,nofail 0 0
不要直接重启!先测试:
sudo mount -a
如果没有报错,说明 fstab 正确。
也可用 .mount 单元,例如:
# /etc/systemd/system/mnt-data.mount
[Unit]
Description=Mount Data
[Mount]
What=/dev/sdb1
Where=/mnt/data
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl enable mnt-data.mount
一般是 fstab 写错
解决:
mount -o remount,rw /
nano /etc/fstab
/dev/sdb1nofail如果你告诉我:
我可以给你精确的一行 fstab 配置。