Linux에서 두 개의 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
내가 무엇을 놓치고 있나요? 이러한 볼륨을 어떻게 깔끔하게 마운트 해제할 수 있나요?
중요한 경우 볼륨 중 하나는 FAT32이고 다른 하나는 exFAT입니다. 아, VeraCrypt 버전은 1.22입니다.