Linuxで2つのVeraCryptボリュームを正しくマウント解除しようとしています。
ああ、これはうまくいきません。その後、Windowsを起動するたびにファイルシステムが完全に削除されなかったため、ファイルシステムを確認するように求められます。しかし、これまで検査の結果、何の問題も発見されなかった。
だから、次のシステムユニットがあります。
[Unit]
Description=Unmounting VeraCrypt volumes
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/usr/local/bin/unmount-veracrypt-volumes.sh
[Install]
WantedBy=multi-user.target
呼び出されるスクリプトはExecStop
次のとおりです。
#!/bin/sh
/usr/bin/logger "Unmounting VeraCrypt volumes"
/usr/bin/veracrypt --text --dismount
/usr/bin/logger "Unmounting VeraCrypt volumes (using umount)"
for mnt in 1 2; do
if /bin/mountpoint -q /media/username/$mnt; then
umount /media/username/$mnt
fi
done
/usr/bin/logger "Unmounting VeraCrypt volumes (using umount -f)"
for mnt in 1 2; do
if /bin/mountpoint -q /media/username/$mnt; then
umount --force /media/username/$mnt
fi
done
私は何を見逃していますか?これらのボリュームをどのようにきれいにマウント解除できますか?
重要な場合、ボリュームの1つはFAT32、もう1つはexFATです。ああ、VeraCryptのバージョンは1.22です。