Como desmontar corretamente os volumes VeraCrypt no Linux Mint?

0

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.

    
por 0xC0000022L 16.09.2018 / 22:32

0 respostas