システムマウント装置構成*centosの.imgファイル

システムマウント装置構成*centosの.imgファイル

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

関連情報