Eu estou tentando desmontar corretamente dois volumes VeraCrypt do Linux.
Infelizmente, isso não funciona. Em todas as inicializações subseqüentes no Windows, sou solicitado a verificar o sistema de arquivos, pois ele supostamente não foi desmontado corretamente. Até agora, as verificações nunca revelaram problemas.
Então eu tenho uma unidade de sistema como esta:
[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
e o script chamado de ExecStop
é assim:
#!/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
O que estou perdendo? Como posso conseguir que esses volumes sejam desmontados de maneira limpa?
Se for importante, um dos volumes é FAT32, o outro exFAT. Ah, e a versão do VeraCrypt é 1.22.
Tags veracrypt linux-mint