有必要创建一个虚拟文件samba.img
作为设备并在系统启动时自动挂载它。
从文件创建虚拟磁盘
fallocate -l 2G /root/img/samba.img
mkfs.ext4 /root/img/samba.img
创建挂载点
sudo mkdir /srv/smb
我创建了一个挂载文件以在系统启动时运行
vim /etc/systemd/system/mnt-driveone.mount
mnt-driveone.mount 包含
[Unit]
Description=Additional drive
[Mount]
What=/root/img/samba.img
Where=/srv/smb
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
接下来,添加到自动加载
systemctl enable mnt-driveone.mount
跑
systemctl start mnt-driveone.mount
我得到一个错误
mnt-driveone.mount: Where= setting doesn't match unit name. Refusing.
我看了看,这样的错误是在写路径有不正确的路径或者空格的时候出现,但是我的目录存在并且没有空格。
好吧,错误告诉你出了什么问题!
阅读
man systemd.mount
以了解单元文件名要求:所以你的单元文件必须命名为
srv-smb.mount
.