我正在尝试从 Linux 正确卸载两个 VeraCrypt 卷。
唉,这不起作用。随后每次启动 Windows 时,都会提示我检查文件系统,因为据称它尚未完全卸载。但到目前为止,检查从未发现任何问题。
所以我有一个像这样的 systemd 单元:
[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
我缺少什么?如何才能干净地卸载这些卷?
如果重要的话,其中一个卷是 FAT32,另一个是 exFAT。哦,VeraCrypt 版本是 1.22。