Гибернация в файл (Slackware64-current)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

BratSinot
Сообщения: 804
ОС: Slackware64

Гибернация в файл

Сообщение BratSinot »

Доброго времени суток!

Пытаюсь настроить себе гибернацию в файл и она в упор не работает (т.е. при загрузке система загружается как ни в чем не бывало). Параметры уже двадцать раз перепроверил.
Для загрузки использую rEFInd.

Код: Выделить всё

hacker@BratSinot ~ cat /boot/EFI/refind/refind.conf | grep "options \""
    options "vt.default_utf8=1 rootfstype=ext4 raid=noautodetect root=PARTUUID=10dd7306-f9d4-4556-83b2-eb3db743ca8f scsi_mod.use_blk_mq=1 resume=UUID=cff2f0cf-538f-4d52-b824-91cee037af71 resume_offset=47638528"

Код: Выделить всё

root@BratSinot ~ filefrag -v /swapfile
Filesystem type is: ef53
File size of /swapfile is 21474836480 (5242880 blocks of 4096 bytes)
 ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..   71679:   47638528..  47710207:  71680:            
   1:    71680..  530431:   47775744..  48234495: 458752:   47710208:
   2:   530432..  532479:   48281600..  48283647:   2048:   48234496:
   3:   532480..  999423:   48291840..  48758783: 466944:   48283648:
   4:   999424.. 1458175:   48824320..  49283071: 458752:   48758784:
   5:  1458176.. 1585151:   49381376..  49508351: 126976:   49283072:
   6:  1585152.. 1882111:   49510400..  49807359: 296960:   49508352:
   7:  1882112.. 1904639:   49850368..  49872895:  22528:   49807360:
   8:  1904640.. 2361343:   49874944..  50331647: 456704:   49872896:
   9:  2361344.. 2820095:   50397184..  50855935: 458752:   50331648:
  10:  2820096.. 3278847:   50921472..  51380223: 458752:   50855936:
  11:  3278848.. 3737599:   51445760..  51904511: 458752:   51380224:
  12:  3737600.. 3885055:   51970048..  52117503: 147456:   51904512:
  13:  3885056.. 4194303:   52119552..  52428799: 309248:   52117504:
  14:  4194304.. 4200447:   52480000..  52486143:   6144:   52428800:
  15:  4200448.. 4204543:   52490240..  52494335:   4096:   52486144:
  16:  4204544.. 4659199:   52498432..  52953087: 454656:   52494336:
  17:  4659200.. 5085183:   53051392..  53477375: 425984:   52953088:
  18:  5085184.. 5242879:   53575680..  53733375: 157696:   53477376: last,eof

Код: Выделить всё

root@BratSinot ~ blkid /dev/root
/dev/root: UUID="cff2f0cf-538f-4d52-b824-91cee037af71" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="10dd7306-f9d4-4556-83b2-eb3db743ca8f"
В dmesg тоже ничего интересного.
Или для гибернации в файл initram нужен?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: Гибернация в файл

Сообщение ormorph »

А команда swap-offset присутствует, что бы убедиться что то значение?
Ну и файл вы подключали прежде чем делать гибернацию?

Shell

# swapon /swapfile
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: Гибернация в файл

Сообщение BratSinot »

swap-offset выдает тот-же physical_offset:
root@BratSinot suspend-utils git:(master) ✗ filefrag -v /swapfile
Filesystem type is: ef53
File size of /swapfile is 21474836480 (5242880 blocks of 4096 bytes)
ext: logical_offset: physical_offset: length: expected: flags:
0: 0.. 71679: 47638528.. 47710207: 71680:
root@BratSinot suspend-utils git:(master) ✗ ./swap-offset /swapfile
resume offset = 47638528
Ну и файл вы подключали прежде чем делать гибернацию?
Да.
И предвещая вопрос по поводу cmd_line:
root@BratSinot suspend-utils git:(master) ✗ dmesg | grep "Command line"
[ 0.000000] Command line: vt.default_utf8=1 rootfstype=ext4 raid=noautodetect root=PARTUUID=10dd7306-f9d4-4556-83b2-eb3db743ca8f scsi_mod.use_blk_mq=1 resume=UUID=cff2f0cf-538f-4d52-b824-91cee037af71 resume_offset=47638528
Добавлено (16:18):
Ну и без swap'а он вообще ничего делать не будет:

Код: Выделить всё

[22960.593490] loginctl[17841]: Failed to hibernate system via elogind: Not enough swap space for hibernation
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1328

Re: Гибернация в файл

Сообщение bormant »

Если правильно путаю, без inird UUID= не работает (только PARTUUID=), по крайней мере для разделов с ФС.
Для свапфайла не пробовал, но вдруг такое же ограничение?
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: Гибернация в файл

Сообщение ormorph »

bormant писал(а):
28.01.2021 15:39
Если правильно путаю, без inird UUID= не работает (только PARTUUID=), по крайней мере для разделов с ФС.
тыц.
Проверить правда не могу, на ноуте стоит btrfs, а она не позволяет работать с swap файлами. А так должны оба работать, и UUID и PARTUUID.
Спасибо сказали:

Аватара пользователя
RusWolf
Сообщения: 436
ОС: Arch Linux x64 на BTRFS

Re: Гибернация в файл

Сообщение RusWolf »

ormorph писал(а):
28.01.2021 16:10
а она не позволяет работать с swap файлами
С чего это вдруг?
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: Гибернация в файл

Сообщение ormorph »

RusWolf писал:
28.01.2021 16:28
С чего это вдруг?
С того, что я его даже подключить не могу, ну и swap-offset тоже завершается ошибкой, выскакивает что то связанное с ioctl. У меня смонтировано с параметрами subvol, ну и размечено так.
Спасибо сказали:

Аватара пользователя
RusWolf
Сообщения: 436
ОС: Arch Linux x64 на BTRFS

Re: Гибернация в файл

Сообщение RusWolf »

ormorph писал(а):
28.01.2021 17:24
С того, что я его даже подключить не могу, ну и swap-offset тоже завершается ошибкой,
Очень странно, уже давно в btrfs можно юзать свап файлы, на отдельно subvolume.
Сам подключаю когда мне надо.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: Гибернация в файл

Сообщение ormorph »

RusWolf писал:
28.01.2021 18:29
Очень странно, уже давно в btrfs можно юзать свап файлы, на отдельно subvolume.
Сам подключаю когда мне надо.
Позже попробую ещё рецепты, там подключение свопа отличается от ext4, ну и особой необходимости небыло. У меня на одном разделе несколько subvolume. Пока получалось только через losetup сделать, но для гибернации это мертвый номер.
Спасибо сказали:

Аватара пользователя
UnixNoob
Сообщения: 578
ОС: Slackware

Re: Гибернация в файл

Сообщение UnixNoob »

RusWolf писал:
28.01.2021 18:29
Очень странно, уже давно в btrfs можно юзать свап файлы, на отдельно subvolume.
Давно?
Swap file
Swap files in Btrfs are supported since Linux kernel 5.0.[7]
Спасибо сказали:

Аватара пользователя
RusWolf
Сообщения: 436
ОС: Arch Linux x64 на BTRFS

Re: Гибернация в файл

Сообщение RusWolf »

UnixNoob писал:
28.01.2021 18:41
Давно?
Уже давно.
Дата релиза kernel 5.0: 3 марта 2019
Ну может для кого-то- это совсем недавно. :)
Добавлено (18:56):
ormorph писал(а):
28.01.2021 18:39
Позже попробую ещё рецепты, там подключение свопа отличается от ext4
Я на btrfs давно сижу, поэтому в курсе :)
Я всегда создаю еще один subvolum @swap, в нём по инструкции делаю swapfiles:
touch /swap # создаем пустой файл /swap - COW можно отключить только на пустом файле
chmod go-r /swap # swap должен иметь права 600, а touch проставляет права 644
chattr +C /swap # отключаем COW (сжатие тоже отключается при отключении COW)
fallocate /swap -l4g # выделяем место под файл 4Gib
mkswap /swap # создаем внутреннюю разметку в файле для swap-а
Монтирую его куда мне удобно.
Ну и swapon /swap # подключаем swap

Как известно, отдельный subvolume для swap, не мешает делать снапшоты других, нужных subvolume.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: Гибернация в файл

Сообщение ormorph »

RusWolf писал:
28.01.2021 18:46
Монтирую его куда мне удобно.
Ну и swapon /swap # подключаем swap
Компрессия не включена?
Спасибо сказали:

Аватара пользователя
RusWolf
Сообщения: 436
ОС: Arch Linux x64 на BTRFS

Re: Гибернация в файл

Сообщение RusWolf »

ormorph писал(а):
28.01.2021 18:59
Компрессия не включена?
zstd:3 для @root и @home
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: Гибернация в файл

Сообщение ormorph »

RusWolf писал:
28.01.2021 19:14
zstd:3 для @root и @home
Понял, для swap subvolum она отключается. Потом попробую, на отдельный swap раздел у меня гибернация работает, а вот на файл в btrfs не пробовал.
Спасибо сказали:

Аватара пользователя
RusWolf
Сообщения: 436
ОС: Arch Linux x64 на BTRFS

Re: Гибернация в файл

Сообщение RusWolf »

ormorph писал(а):
28.01.2021 19:20
а вот на файл в btrfs не пробовал.
https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate#Hibernation
Hibernation into swap file on Btrfs
Hibernation onto a swap file is supported by recent versions of systemd [3].
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: Гибернация в файл

Сообщение ormorph »

RusWolf писал:
28.01.2021 19:22
Hibernation into swap file on Btrfs
Hibernation onto a swap file is supported by recent versions of systemd [3].
У меня openrc. И гибернация и так работает, нужно попробовать только в файл ее замутить. Там выше в ссылке много лишней информации. Нужно начать с маленького, сначала заставить файл подключаться.
Спасибо сказали:

Аватара пользователя
RusWolf
Сообщения: 436
ОС: Arch Linux x64 на BTRFS

Re: Гибернация в файл

Сообщение RusWolf »

ormorph писал(а):
28.01.2021 19:39
У меня openrc
Понятно.
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1328

Re: Гибернация в файл

Сообщение bormant »

Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: Гибернация в файл

Сообщение ormorph »

Ну не знаю, у меня из файла вполне норм получилась гибернация на btrfs.
Только почему то в fstab не заработало подключение файла, только через swapon. Собственно ни чего особого не делал, просто прописал в resume_offset.
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: Гибернация в файл

Сообщение BratSinot »

bormant писал(а):
28.01.2021 15:39
Если правильно путаю, без inird UUID= не работает (только PARTUUID=), по крайней мере для разделов с ФС.
Для свапфайла не пробовал, но вдруг такое же ограничение?
Правильно помните =) В resume UUID заменил на PARTUUID и все с первого раза заработало.
Спасибо!
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: Гибернация в файл

Сообщение ormorph »

BratSinot писал:
08.02.2021 17:33
Правильно помните =) В resume UUID заменил на PARTUUID и все с первого раза заработало.
Хм, не понял, враги что ли постарались. У меня в btrfs для загрузки с фала прописан в resume - UUID и все работает.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Гибернация в файл

Сообщение Bizdelnick »

ormorph писал(а):
08.02.2021 18:08
У меня в btrfs для загрузки с фала прописан в resume - UUID и все работает.
Без initramfs?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1770
ОС: Gentoo

Re: Гибернация в файл

Сообщение ormorph »

Bizdelnick писал:
08.02.2021 18:11
Без initramfs?
Не с initramfs, но вроде в слаке обычно с initramfs работает, если только не сам пере собирал ядро.
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: Гибернация в файл

Сообщение BratSinot »

ormorph писал(а):
08.02.2021 18:17
Bizdelnick писал:
08.02.2021 18:11
Без initramfs?
Не с initramfs, но вроде в слаке обычно с initramfs работает, если только не сам пере собирал ядро.
Так у меня нет initramfs, все что нужно в ядре закомпилено.
Спасибо сказали: