如何在 Linux Mint 中正确卸载 VeraCrypt 卷?

如何在 Linux Mint 中正确卸载 VeraCrypt 卷?

我正在尝试从 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。

相关内容