Saya menggunakan Ubuntu 13,04 menggunakan enkripsi disk penuh (LVM di atas LUKS).
Saya ingin memasukkan luksSuspend
ke dalam prosedur menangguhkan (dan kemudian menggunakan luksResume
) sehingga saya dapat menangguhkan ke RAM tanpa meninggalkan materi utama pada memori dan root tidak terkunci.
Saya telah mencoba selama 7 jam terakhir untuk mem-port sebuah script untuk Arch Linux , sejauh ini tidak berhasil: Sejujurnya saya tidak tahu apa yang saya lakukan ...
Adakah yang bisa membantu saya port ini (atau membuat sesuatu seperti ini dari awal)? Atau, setidaknya, adakah yang bisa mengarahkan saya ke dokumentasi tentang bagaimana cara menghubungkan hal-hal ke dalam prosedur menangguhkan dan bagaimana membuat biner dan skrip yang diperlukan (seperti cryptsetup) tersedia bahkan setelah semua IO untuk root telah diblokir (oleh luksSuspend
)?
Mengenai cara membuat biner dan skrip yang diperlukan tersedia untuk resume, posting blog lain ini (juga untuk Arch) menyalinnya ke /boot
; Namun saya ingin menggunakan sesuatu yang lebih sesuai dengan yang digunakan Vianney dalam naskah yang saya sebutkan sebelumnya, karena pendekatan itu tampaknya sedikit lebih elegan dalam aspek ini.
pm-suspend
dan tampaknya saya hampir sampai. Namun, saya mengetahui bahwa saya tidak bisa hanya menangguhkan sistem (echo -n "mem" > /sys/power/state
) setelah membekukan root fs (cryptsetup luksSuspend ...
), untuk itu memerlukan beberapa i / o masih ...Jawaban:
Saya telah menemukan masalah yang sama, jadi saya mencoba lagi porting script yang sama, yang dapat Anda lihat di sini . Itu tidak menyentuh penyimpanan non-volatil setelahnya
luksSuspend
, jadi itu bekerja bahkan dengan enkripsi full-disk nyata dengan dienkripsi / boot. Namun, Anda harus berhati-hati - itu mungkin tidak berfungsi seperti yang diharapkan sesekali!Script porting melakukan hal berikut:
/sys
,/proc
,/dev
,/run
) ke ramfs me-mountluksSuspend
, dan mematikan komputerluksResume
remount sistem file, restart layanan, lepas ikatan mount di mount initramfsSaya belum melakukan pengujian ekstensif pada skrip saya, tetapi tampaknya bekerja dengan baik untuk saya. Jika Anda menggunakan sistem file lain (yaitu bukan ext4 atau btrfs), maka Anda mungkin mengalami masalah dengan penghalang, jadi Anda harus memodifikasi skrip juga.
Either way, ada baiknya untuk menguji dan memverifikasi bahwa skrip bekerja terlebih dahulu. Jika Anda mengalami hang saat mencoba memasukkan Linux ke S3 (yaitu di
echo mem > /sys/power/state
), maka Anda harus dapat memulihkan:sudo cryptsetup luksResume anything_here
starting version xxx
ditampilkan pada vt baru), beralih ke tty yang Anda buka sebelumnya dan jalankansudo cryptsetup luksResume your_luks_device_name_here
/run/initramfs
:sudo chroot /run/initramfs /bin/ash
luksResume
:cryptsetup luksResume your_luks_device_name_here && exit
/run/initramfs
, dan pasang kembali sistem file root Anda dengan penghalang jika berlaku.sumber
Saya tidak memiliki pengalaman dengan pengaturan ini, tetapi banyak orang mengklaim sukses dalam hal ini. Ini beberapa di antaranya.
dm-crypt with LUKS - Enkripsi partisi Swap
Howto: Harddisk yang sepenuhnya terenkripsi termasuk partisi disk yang ditangguhkan dengan Ubuntu 6.10 Edgy Eft
ubuntu-penuh-disk-enkripsi-lvm-luks
Namun tidak satupun dari mereka menggunakan luksSuspend (yang mungkin menjadi alasan mereka bekerja).
sumber
Saya menghabiskan beberapa waktu untuk mendapatkan ini berfungsi penuh pada Ubuntu 15.10. Jika Anda mencoba membuat ini bekerja pada ext2, ext3, atau ext4 Anda perlu memperbarui / etc / fstab untuk me-mount volume dengan opsi 'nobarrier'. Kalau tidak, saya sarankan menggunakan BTRFS.
Setelah filesystem Anda siap, gunakan skrip di sini: https://github.com/Microcentillion/ubuntu-lukssuspend
sumber