Kembali opsi Hibernation, tetapi tidak dapat melanjutkan dari Hibernate

10

Di Ubuntu 12.04 saya, opsi hibernasi bekerja dengan baik dan baik. Namun, saya menginstal Debian di partisi lain baru-baru ini dan ketika saya lagi mencoba untuk boot ke Ubuntu, saya mendapat pesan di layar boot splash yang mengatakan:

Disk drive untuk / belum siap atau tidak ada. Terus menunggu; atau tekan s untuk melewati pemasangan atau M untuk pemulihan manual.

Setelah masuk ke Ubuntu, saya menemukan bahwa opsi hibernasi saya hilang.

Apakah ada cara untuk memulihkan opsi hibernasi?

EDIT: Saya memecahkan masalah disk drive dan saya mendapatkan opsi hibernasi kembali. Ketika saya melakukan "sudo pm-hibernate", sistem saya beralih ke hibernasi. Namun, saat dinyalakan lagi, boot normal dan dengan demikian tidak ada efek hibernasi.

Bagaimana ini bisa diperbaiki?

EDIT1: Sistem - Lenovo ideapad s10-2.

masukkan deskripsi gambar di sini

EDIT2: / etc / fstab

masukkan deskripsi gambar di sini

EDIT3: Screenshot dari hard disk saya.

masukkan deskripsi gambar di sini

harisibrahimkv
sumber

Jawaban:

12

Saya berasumsi Anda telah menginstal Debian dengan cara yang menggunakan partisi swap terpisah itu sendiri. Jika belum, saya sarankan melakukannya (buat partisi swap lain dan ubah /etc/fstabfile - file yang sesuai), karena sistem operasi yang terlalu berbeda menulis ke partisi swap yang sama dapat membuang data hibernasi yang disimpan pada partisi oleh OS lain.

Maka Anda harus memastikan bahwa OS yang ingin Anda gunakan hibernasi aktif (biasanya keduanya), menulis ke partisi yang benar. Ini dikonfigurasi dalam /etc/initramfs-tools/conf.d/resumefile. Anda harus meletakkan UUID dari partisi swap yang benar di sana (gunakan sudo blkid /dev/$device_nameuntuk mendapatkan UUID). Akhirnya Anda perlu memperbarui ramdisk awal:

sudo update-initramfs -u -k all

Itu harus memperbaikinya.

LiveWireBT
sumber
1
Ini bekerja dengan sangat baik. Terima kasih, saya mendapat hibernasi saya kembali. :)
harisibrahimkv
1
Saya juga punya masalah melanjutkan dari hibernate. Setelah entah bagaimana mengubah UUID partisi swap saya, sistem saya tidak akan melanjutkan tidak peduli apa yang saya lakukan. Memperbaiki /etc/initramfs-tools/conf.d/resume saya , dengan menyalin-menempelkan UUID dari sudo blkidtampaknya telah menyelesaikan masalah.
TSJNachos117
2

Sayangnya, hibernate tidak berfungsi dalam banyak kasus, yang dapat menyebabkan Anda kehilangan data jika Anda mengharapkan dokumen dan aplikasi Anda dibuka kembali ketika Anda menyalakan kembali komputer Anda. Oleh karena itu, hibernasi dinonaktifkan secara default.

Uji apakah hibernasi berfungsi

Catatan : Selalu simpan pekerjaan Anda sebelum hibernasi
Anda harus menyimpan semua pekerjaan Anda sebelum hibernasi komputer, kalau-kalau ada masalah dan aplikasi dan dokumen Anda yang terbuka tidak dapat dipulihkan saat Anda menyalakan komputer lagi.

Anda dapat menggunakan baris perintah untuk menguji apakah hibernate berfungsi di komputer Anda.

  1. Buka Terminal dengan menekan Ctrl+ Alt+ Tatau dengan mencari terminal di Dash.

  2. Ketik sudo pm-hibernateke terminal dan tekan Enter.
    Masukkan kata sandi Anda saat diminta.

  3. Setelah komputer Anda mati, hidupkan kembali. Apakah aplikasi terbuka Anda dibuka kembali?

Jika hibernasi tidak berfungsi, periksa apakah partisi swap Anda setidaknya sebesar RAM yang tersedia.

Aktifkan hibernasi

Jika uji hibernasi berfungsi, Anda dapat terus menggunakan sudo pm-hibernateperintah saat Anda ingin hibernasi.

Anda juga dapat mengaktifkan opsi hibernasi di menu. Untuk melakukan itu, gunakan editor teks favorit Anda untuk membuat /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla. Tambahkan yang berikut ke file dan simpan:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate; org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

Mulai ulang dan hibernasi kembali!

Atau jalankan killall unity-panel-serviceuntuk hanya mengatur ulang menu.

Beberapa pengguna kemudian harus menjalankan sudo update-grubuntuk mendapatkan opsi hibernasi tersedia di menu daya. Beberapa pengguna mungkin juga harus setidaknya keluar kemudian masuk untuk membuatnya muncul di menu daya (kanan atas).

Sumber : Ubuntu Docs - Power Hibernate

Sumber : Ubuntu Wiki - Debugging Kernel Hibernate

Fergus Incoronato
sumber
0

Coba tambahkan nobootwaitopsi ke /etc/fstab, sesuatu seperti ini:

/dev/sda1 / ext4 rw,nobootwait 0 1

Frantique
sumber
Bisakah Anda mengklarifikasi itu? / Etc / fstab saya memiliki entri berikut untuk partisi swap saya: # swap aktif / dev / sda8 selama instalasi UUID = 08a07061-165b-4f0a-87c3-470a02d1ea4c tidak ada swap sw 0 0 Haruskah saya mengubah "sw" ke "rw, nobootwait "?
harisibrahimkv
Anda perlu menambahkannya ke mountpoint root Anda, bukan swap. Poskan fstab lengkap Anda, dan saya akan mengirimi Anda versi terbaru.
Frantique
Saya telah menambahkannya ke pertanyaan.
harisibrahimkv
1
errors = remount-ro, nobootwait
Frantique
0

Saat masuk ke mode hibernasi, gambar penuh RAM Anda disalin ke swap. Jadi sebagian besar waktu orang mengalami masalah dengan hibernasi tidak berfungsi, swap mereka terlalu kecil.

Anda membutuhkan setidaknya swap sebanyak yang Anda punya RAM. Jika Anda memiliki banyak RAM, atur swappiness = 0 . Jadi, jika Anda memiliki RAM 8GB, gunakan swap 8,5 atau 9GB. Jika Anda memiliki 4GB RAM, 6GB swap adalah angka yang bagus.

mniess
sumber
Saya memiliki RAM 1GB dan ruang swap 1,95GB. Pertanyaan yang diperbarui dengan tangkapan layar hard disk saya.
harisibrahimkv
0

Sejauh yang saya tahu Linux termasuk Ubuntu harus memiliki ruang swap 2x ram diinstal.

Beberapa cara konfigurasi komputer build kustom saya tidak dapat menggunakan hibernasi karena saya memiliki lebih dari cukup ruang swap. gambar

Jika Anda berpikir swap Anda memperlambat Anda, Anda dapat menggunakan skrip ini yang saya temukan di internet. Ini membersihkan swap.

#!/bin/bash

free_data="$(free)"
mem_data="$(echo "$free_data" | grep 'Mem:')"
free_mem="$(echo "$mem_data" | awk '{print $4}')"
buffers="$(echo "$mem_data" | awk '{print $6}')"
cache="$(echo "$mem_data" | awk '{print $7}')"
total_free=$((free_mem + buffers + cache))
used_swap="$(echo "$free_data" | grep 'Swap:' | awk '{print $3}')"

echo -e "Free memory:\t$total_free kB ($((total_free / 1024)) MB)\nUsed swap:\t$used_swap kB ($((used_swap / 1024)) MB)"
if [[ $used_swap -eq 0 ]]; then
    echo "Congratulations! No swap is in use."
elif [[ $used_swap -lt $total_free ]]; then
    echo "Freeing swap..."
    swapoff -a
    swapon -a
else
    echo "Not enough free memory. Exiting."
    exit 1
fi
nkvnkv
sumber
Saya memiliki ruang swap 2x. Terima kasih atas sarannya.
harisibrahimkv