É necessário criar um arquivo virtual samba.img
que será um dispositivo e montá-lo automaticamente quando o sistema iniciar.
criando um disco virtual a partir de um arquivo
fallocate -l 2G /root/img/samba.img
mkfs.ext4 /root/img/samba.img
craating ponto de montagem
sudo mkdir /srv/smb
Eu crio um arquivo de montagem para ser executado na inicialização do sistema
vim /etc/systemd/system/mnt-driveone.mount
mnt-driveone.mount contém
[Unit]
Description=Additional drive
[Mount]
What=/root/img/samba.img
Where=/srv/smb
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
Em seguida, adicione ao carregamento automático
systemctl enable mnt-driveone.mount
Corre
systemctl start mnt-driveone.mount
E eu recebo um erro
mnt-driveone.mount: Where= setting doesn't match unit name. Refusing.
Eu olhei, esse erro ocorre quando há caminhos incorretos ou espaços em caminhos de escrita, mas meu diretório existe e não há espaços.
bem, o erro diz o que está errado!
Leia
man systemd.mount
para saber mais sobre os requisitos de nome de arquivo de unidade:Portanto, seu arquivo de unidade deve ser nomeado
srv-smb.mount
.