Apakah saya harus turun volume VeraCrypt sebelum mematikan atau memulai kembali Ubuntu?

9

Apakah ada auto-turun di veracrypt atau haruskah saya selalu meng-unmount volume veracrypt secara manual sebelum mematikan untuk mencegah sistem file yang rusak / wadah?

Saya menemukan jawaban untuk Windows di FAQ veracrypt , tetapi tidak untuk Linux / Ubuntu.

oceanBT
sumber
Itu diperlukan untuk truecrypt: wiki.archlinux.org/…
Tim
2
FYI: FAQ resmi VeraCrypt karena tidak lagi dipertahankan di CodePlex
Damian

Jawaban:

1

Ini adalah pembaruan, yang seharusnya menjadi jawaban yang tepat!

Saya belajar di forum veracrypt bahwa opsi untuk mengontrol turun dari shutdown dan / atau menangguhkan diperkenalkan di versi 1.19. Tidak perlu membuat skrip init.d yang dijelaskan di atas.

Anda bisa melihatnya sendiri. Saya menggunakan ppa Ubuntu menyediakan paket veracrypt, di mana ada file yang disebut /etc/default/veracryptdi mana pengaturan berikut disertakan:

# If enabled, the following option calls 'veracrypt -d' at shutdown. Although
# all filesystems are unmounted automatically at shutdown, only calling
# 'veracrypt -d' will stop the VeraCrypt processes and remove any device mappings.
# It probably isn't necessary to do this, but it shouldn't hurt.

VERACRYPT_SHUTDOWN_UNMOUNT="yes"

# If enabled, the following option calls 'veracrypt -d' during suspend and hibernate.
VERACRYPT_SUSPEND_UNMOUNT="yes"

Jika Anda ingin mencoba, inilah file ppa:

deb http://ppa.launchpad.net/unit193/encryption/ubuntu cosmic main
deb-src http://ppa.launchpad.net/unit193/encryption/ubuntu cosmic main

dan versi pada 2018-12-26 veracrypt-1.23.0vanirl~18.10,.

pauljohn32
sumber
8

Ada yang disebut run level dan skrip dieksekusi ketika run level baru dimasukkan. Di Ubuntu, ini disimpan di /etc/rc<run level>.d. Run level 0 adalah shutdown dan run level 6 sedang reboot. Jadi Anda ingin skrip Anda masuk /etc/rc0.ddan masuk /etc/rc6.d.

Buat file /etc/init.d/unmount-veracrypt-volumes.shdan buat ini isinya:

#!/bin/sh
veracrypt -d -f
sleep 3

Kemudian jalankan perintah-perintah ini:

sudo chown root /etc/init.d/unmount-veracrypt-volumes.sh
sudo chmod 751 /etc/init.d/unmount-veracrypt-volumes.sh
sudo ln -s /etc/init.d/unmount-veracrypt-volumes.sh /etc/rc0.d/K00-unmount-veracrypt-volumes.sh
sudo ln -s /etc/init.d/unmount-veracrypt-volumes.sh /etc/rc6.d/K00-unmount-veracrypt-volumes.sh

Saya memilih K00agar skrip dijalankan sebagai yang pertama ketika salah satu level run dimasukkan. Script-script tersebut dieksekusi dalam urutan ASCII yang meningkat, jadi semakin kecil jumlah nama symlink, semakin cepat sebuah script dieksekusi.

UTF-8
sumber
3
Anda belum mengklarifikasi jika ini diperlukan - apakah veracrypt tidak melakukan ini secara otomatis?
Tim
@ Tim Oh, saya tidak membaca pertanyaan dengan tepat. Maafkan saya. Saya tidak tahu itu.
UTF-8
Saya menyadari bahwa jawaban saya tidak memberikan jawaban untuk pertanyaan yang diajukan tetapi saya merasa menghapusnya akan membahayakan orang-orang yang datang ke sini untuk belajar bagaimana menerapkan turun secara otomatis setelah mereka memutuskan ingin melakukannya.
UTF-8
1
tentu saja, tinggalkan
Tim
Menyarankan ini sebagai ganti unit systemd di 2017 adalah ... dipertanyakan.
0xC0000022L
4

Pada Maret 2017, pengguna dengan nama Bob menunjukkan bahwa volume tidak secara otomatis dilepas . Mungkin ide yang baik untuk mengambil saran UTF-8 dan membuat skrip run level / init.

b_laoshi
sumber
Saya perhatikan efek samping buruk dari melakukan ini. Jika saya menangguhkan, penyimpanan tidak dilepas. Saya tidak menginginkan itu. Saya tidak pernah melihat masalah dalam 5 tahun menggunakan Truecrypt / Veracrypt tanpa melepas secara resmi, saya mungkin akan kembali ke sana.
pauljohn32