Уголок новичка
   420

Не могу настроить hibernate.

Пробовал по двум инструкциям. Во первых, редактировал /etc/default/grub, написал:
GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash resume=/home/swapfile»
Обновил конфигурацию загрузчика:
sudo update-grub

Во вторых, редактировал /etc/mkinitcpio.conf и написал последнее слово в строке:
HOOKS=«base udev autodetect modconf block keyboard keymap filesystems resume»
Обновил файл:
sudo mkinitcpio -p linux58

Результат:
[[email protected] ~]$ pm-hibernate
bash: pm-hibernate: команда не найдена
[[email protected] ~]$ systemctl hibernate
Failed to hibernate system via logind: Not enough swap space for hibernation

Странно, что может не хватать места для гибернации, потому что у меня swapfile 4G, а используется памяти менее 1G.

6 комментариев

avatar
Читайте здесь.
Вкратце, при сне в файл система должна также знать где этот файл физически находится на диске (параметр ядра resume_offset=swap_file_offset).
Также есть заморочка при расположении swap-файла в /home.
Вот это «resume=/home/swapfile» неправильно, в Арчвики есть примеры, я советую по UUID.
Например:
GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash resume=UUID=UUID_раздела_с_swap-файлом resume_offset=КАКОЕ-ТО_ЧИСЛО»
0
avatar
Написал:
GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash resume=UUID=9c642e30-532b-4a42-97f0-3486f83fba8e resume_offset=6334464»

Но со второй ссылкой насчет swapfile в /home не смог разобраться. Можете подсказать, чтоб было понятно, как надо сделать? По прежнему также не работает.
0
avatar
Swap в /home не работает, так как сервис logind находится в песочнице. Есть вариант заставить работать, но надо лезть в системные сервисы, что небезопасно, да и ненужно при обычных условиях.
Советуют делать как описано здесь.
Затем заново узнать swap_offset, изменить его в параметрах Grub, и выполнить
sudo update-grub
или
sudo grub-mkconfig -o /boot/grub/grub.cfg
Последний раз редактировалось
+1
avatar
Что-то все равно не работает. Вернул все как было и начал с начала: создал swapfile на / (работает), написал GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash resume=UUID=9a9cf322-9225-41a9-93aa-a689807f4b9e resume_offset=102400» в /etc/default/grub, обновил, перезагрузил… Появился значок в меню выключения, по команде systemctl hibernate благополучно выключается… Только состояние не восстанавливает, а запускается как по новой.
0
avatar
а hook «resume» добавили?

на ум приходит только неверный offset…
Последний раз редактировалось
0
avatar
В /etc/mkinitcpio.conf соответствующая строка у меня выглядит:
HOOKS=«base udev autodetect modconf block keyboard keymap filesystems».
В каком месте поставить resume?

Набираю sudo filefrag -v /swapfile и вижу:
Вывод
Filesystem type is: ef53
File size of /swapfile is 4294967296 (1048576 blocks of 4096 bytes)
ext: logical_offset: physical_offset: length: expected: flags:
0: 0… 0: 102400… 102400: 1:
1: 1… 16383: 102401… 118783: 16383: unwritten
2: 16384… 47103: 122880… 153599: 30720: 118784: unwritten
3: 47104… 51199: 176128… 180223: 4096: 153600: unwritten
4: 51200… 81919: 196608… 227327: 30720: 180224: unwritten
5: 81920… 83967: 227328… 229375: 2048: unwritten
6: 83968… 114687: 299008… 329727: 30720: 229376: unwritten
7: 114688… 145407: 329728… 360447: 30720: unwritten
8: 145408… 176127: 360448… 391167: 30720: unwritten
9: 176128… 206847: 391168… 421887: 30720: unwritten
10: 206848… 225279: 421888… 440319: 18432: unwritten
11: 225280… 235519: 448512… 458751: 10240: 440320: unwritten
12: 235520… 260095: 460800… 485375: 24576: 458752: unwritten
13: 260096… 262143: 593920… 595967: 2048: 485376: unwritten
14: 262144… 266239: 614400… 618495: 4096: 595968: unwritten
15: 266240… 276479: 706560… 716799: 10240: 618496: unwritten
16: 276480… 278527: 722944… 724991: 2048: 716800: unwritten
17: 278528… 280575: 731136… 733183: 2048: 724992: unwritten
18: 280576… 288767: 743424… 751615: 8192: 733184: unwritten
19: 288768… 292863: 806912… 811007: 4096: 751616: unwritten
20: 292864… 296959: 815104… 819199: 4096: 811008: unwritten
21: 296960… 327679: 821248… 851967: 30720: 819200: unwritten
22: 327680… 339967: 1273856… 1286143: 12288: 851968: unwritten
23: 339968… 354303: 1771520… 1785855: 14336: 1286144: unwritten
24: 354304… 360447: 1796096… 1802239: 6144: 1785856: unwritten
25: 360448… 362495: 1820672… 1822719: 2048: 1802240: unwritten
26: 362496… 368639: 1824768… 1830911: 6144: 1822720: unwritten
27: 368640… 374783: 2205696… 2211839: 6144: 1830912: unwritten
28: 374784… 389119: 2220032… 2234367: 14336: 2211840: unwritten
29: 389120… 403455: 2246656… 2260991: 14336: 2234368: unwritten
30: 403456… 411647: 2236416… 2244607: 8192: 2260992: unwritten
31: 411648… 442367: 2263040… 2293759: 30720: 2244608: unwritten
32: 442368… 473087: 2299904… 2330623: 30720: 2293760: unwritten
33: 473088… 479231: 2330624… 2336767: 6144: unwritten
34: 479232… 481279: 2340864… 2342911: 2048: 2336768: unwritten
35: 481280… 511999: 2457600… 2488319: 30720: 2342912: unwritten
36: 512000… 526335: 2488320… 2502655: 14336: unwritten
37: 526336… 528383: 2521088… 2523135: 2048: 2502656: unwritten
38: 528384… 530431: 2805760… 2807807: 2048: 2523136: unwritten
39: 530432… 534527: 2816000… 2820095: 4096: 2807808: unwritten
40: 534528… 546815: 2846720… 2859007: 12288: 2820096: unwritten
41: 546816… 548863: 2861056… 2863103: 2048: 2859008: unwritten
42: 548864… 550911: 2936832… 2938879: 2048: 2863104: unwritten
43: 550912… 552959: 2945024… 2947071: 2048: 2938880: unwritten
44: 552960… 555007: 2949120… 2951167: 2048: 2947072: unwritten
45: 555008… 559103: 2969600… 2973695: 4096: 2951168: unwritten
46: 559104… 561151: 3014656… 3016703: 2048: 2973696: unwritten
47: 561152… 563199: 3061760… 3063807: 2048: 3016704: unwritten
48: 563200… 571391: 3072000… 3080191: 8192: 3063808: unwritten
49: 571392… 585727: 3295232… 3309567: 14336: 3080192: unwritten
50: 585728… 612351: 3446784… 3473407: 26624: 3309568: unwritten
51: 612352… 643071: 3602432… 3633151: 30720: 3473408: unwritten
52: 643072… 673791: 3633152… 3663871: 30720: unwritten
53: 673792… 679935: 3663872… 3670015: 6144: unwritten
54: 679936… 684031: 3813376… 3817471: 4096: 3670016: unwritten
55: 684032… 692223: 3825664… 3833855: 8192: 3817472: unwritten
56: 692224… 722943: 3835904… 3866623: 30720: 3833856: unwritten
57: 722944… 753663: 3932160… 3962879: 30720: 3866624: unwritten
58: 753664… 784383: 3962880… 3993599: 30720: unwritten
59: 784384… 788479: 3993600… 3997695: 4096: unwritten
60: 788480… 819199: 4050944… 4081663: 30720: 3997696: unwritten
61: 819200… 833535: 4081664… 4095999: 14336: unwritten
62: 833536… 864255: 4098048… 4128767: 30720: 4096000: unwritten
63: 864256… 894975: 4128768… 4159487: 30720: unwritten
64: 894976… 925695: 4159488… 4190207: 30720: unwritten
65: 925696… 929791: 4190208… 4194303: 4096: unwritten
66: 929792… 958463: 4558848… 4587519: 28672: 4194304: unwritten
67: 958464… 989183: 4589568… 4620287: 30720: 4587520: unwritten
68: 989184… 1019903: 4622336… 4653055: 30720: 4620288: unwritten
69: 1019904… 1048575: 4653056… 4681727: 28672: last,unwritten,eof
/swapfile: 53 extents found

Беру число 102400 из колонки physical_offset.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.