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.
見てみると、パスを間違って書き込んだり、スペースがありますが、私のディレクトリがあり、スペースがないと、このエラーが発生します。
答え1
まあ、エラーは何が間違っているのか教えてくれます!
man systemd.mount
ユニットファイル名の要件については、以下をお読みください。
マウントユニットの名前は、そのユニットが制御するマウントポイントディレクトリにちなんで指定する必要があります。
例:マウントポイントは/home/lennart
ユニットファイルで設定する必要がありますhome-lennart.mount
。ファイルシステムパスをユニット名に変換するために使用されるエスケープロジックの詳細については、systemd.unit(5)を参照してください。マウントはテンプレート化できず、追加のシンボリックリンクを作成してマウントに複数の名前を追加することもできません。
したがって、ユニットファイルの名前はsrv-smb.mount
。