Naprawa hibernacji nie jest czynnością trudną, pod warunkiem oczywiście, że wie się jak to robić 😉 Tak się niestety złożyło, że uszkodziła mi się partycja swap. Swap to nie home, więc czym prędzej ją sformatowałem, ale w wyniku takiej operacji (podobnie jak w wyniku zmiany wielkości partycji, tudzież jej przeniesienia) zmienia się UUID partycji. System nie widzi nowej partycji swap, bo poszukuje jej pod starym numerem UUID, aby więc system działał nam jak dotychczas, musimy go poinformować o tej zmianie.
Mountujemy nową partycję swap
Naprawę hibernacji zaczynamy od wklepania w konsoli / terminalu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ sudo fdisk -l Dysk /dev/sda: 500.1 GB, bajtów: 500107862016 głowic: 255, sektorów/ścieżkę: 63, cylindrów: 60801 Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0x000d5aaf Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sda1 * 1 6374 51199123+ 83 Linux /dev/sda2 6375 12748 51199155 83 Linux /dev/sda3 12749 59661 376828672+ 7 HPFS/NTFS /dev/sda4 59662 60802 9158656 82 Linux swap / Solaris |
W powyższym przypadku partycja swap to /dev/sda4
. Teraz sprawdzamy jej UUID:
1 2 3 4 5 6 |
$ ls -l /dev/disk/by-uuid razem 0 lrwxrwxrwx 1 root root 10 2011-03-22 12:11 7930245438267846 -> ../../sda3 lrwxrwxrwx 1 root root 10 2011-03-22 12:11 b87b00a1-5483-4f4b-b290-35e30c9f2a1b -> ../../sda4 lrwxrwxrwx 1 root root 10 2011-03-22 11:53 c546c420-6293-4b16-b335-6db7f413eb48 -> ../../sda2 lrwxrwxrwx 1 root root 10 2011-03-22 12:11 e6797174-1096-47dc-8224-858eb911d95b -> ../../sda1 |
Następnie edytujemy /etc/fstab
naszym ulubionym edytorem:
1 |
sudo nano /etc/fstab |
powinniśmy uzyskać coś takiego:
1 |
UUID=b87b00a1-5483-4f4b-b290-35e30c9f2a1b none swap sw 0 0 |
Naprawa hibernacji
Zasadnicza naprawa hibernacji sprowadza się do edycji jednego pliku /etc/initramfs-tools/conf.d/resume
:
1 |
sudo nano /etc/initramfs-tools/conf.d/resume |
plik ten powinien wyglądać następująco:
1 |
RESUME=UUID=b87b00a1-5483-4f4b-b290-35e30c9f2a1b |
Na koniec aktualizujemy iniramfs:
1 |
sudo update-initramfs -k all -u |
Naprawa hibernacji zakończona.