Ubuntu 18.04 で外付けハードドライブから暗号化されたボリュームをマウントする方法

Ubuntu 18.04 で外付けハードドライブから暗号化されたボリュームをマウントする方法

Ubuntu 18.04 の起動時に、外部 (USB) ディスクから暗号化されたボリュームをいくつかマウントしたいと思います。

私が試してみました:

  1. cryptsetup: USB ディスクがマウントされる前に実行されるため、失敗します。

  2. systemd: WantedBy=media-niels-NielsData07.mount を設定してサービスを有効にしましたが、ディスクがマウントされたときにサービスがトリガーされません。

  3. udev: ディスクがマウントされる前に udev が実行されます。

  4. cron: cron の実行が遅すぎます。

起動時にマウントされるとすぐに、外部 USB ディスクから暗号化されたボリュームをマウントするように Ubuntu 18.04 を構成する方法を教えてください。

答え1

systemd を使用するのが正しい方法であり、次のコードが私の場合は機能します。

cat -> encrypted_volumes.service
[Unit]
Description=Mount the encrypted volumes

[Service]
Type=forking
ExecStart=/usr/local/bin/encrypted_volumes.sh

[Install]
WantedBy=media-niels-NielsData07.mount

cp encrypted_volumes.sh /usr/local/bin/.
cp encrypted_volumes.service /lib/systemd/system/.

systemctl daemon-reload
systemctl enable encrypted_volumes.service

関連情報