SLAX, Deep Style, ZenWalk
Модератор: Модераторы разделов
BratSinot
Сообщения: 812
ОС: Slackware64
Сообщение
BratSinot » 27.01.2021 10:07
Доброго времени суток!
Пытаюсь настроить себе гибернацию в файл и она в упор не работает (т.е. при загрузке система загружается как ни в чем не бывало). Параметры уже двадцать раз перепроверил.
Для загрузки использую 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
Сообщения: 3048
ОС: Gentoo
Сообщение
ormorph » 27.01.2021 12:30
А команда
swap-offset присутствует, что бы убедиться что то значение?
Ну и файл вы подключали прежде чем делать гибернацию?
BratSinot
Сообщения: 812
ОС: Slackware64
Сообщение
BratSinot » 27.01.2021 16:03
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
Сообщения: 1354
Сообщение
bormant » 28.01.2021 15:39
Если правильно путаю, без inird UUID= не работает (только PARTUUID=), по крайней мере для разделов с ФС.
Для свапфайла не пробовал, но вдруг такое же ограничение?
ormorph
Сообщения: 3048
ОС: Gentoo
Сообщение
ormorph » 28.01.2021 16:10
bormant писал(а): ↑ 28.01.2021 15:39
Если правильно путаю, без inird UUID= не работает (только PARTUUID=), по крайней мере для разделов с ФС.
тыц .
Проверить правда не могу, на ноуте стоит btrfs, а она не позволяет работать с swap файлами. А так должны оба работать, и UUID и PARTUUID.
RusWolf
Сообщения: 613
ОС: Arch Linux x64 на BTRFS
Сообщение
RusWolf » 28.01.2021 16:28
ormorph писал(а): ↑ 28.01.2021 16:10
а она не позволяет работать с swap файлами
С чего это вдруг?
ormorph
Сообщения: 3048
ОС: Gentoo
Сообщение
ormorph » 28.01.2021 17:24
RusWolf писал: ↑ 28.01.2021 16:28
С чего это вдруг?
С того, что я его даже подключить не могу, ну и
swap-offset тоже завершается ошибкой, выскакивает что то связанное с ioctl. У меня смонтировано с параметрами subvol, ну и размечено так.
RusWolf
Сообщения: 613
ОС: Arch Linux x64 на BTRFS
Сообщение
RusWolf » 28.01.2021 18:29
ormorph писал(а): ↑ 28.01.2021 17:24
С того, что я его даже подключить не могу, ну и swap-offset тоже завершается ошибкой,
Очень странно, уже давно в btrfs можно юзать свап файлы, на отдельно subvolume.
Сам подключаю когда мне надо.
ormorph
Сообщения: 3048
ОС: Gentoo
Сообщение
ormorph » 28.01.2021 18:39
RusWolf писал: ↑ 28.01.2021 18:29
Очень странно, уже давно в btrfs можно юзать свап файлы, на отдельно subvolume.
Сам подключаю когда мне надо.
Позже попробую ещё рецепты, там подключение свопа отличается от ext4, ну и особой необходимости небыло. У меня на одном разделе несколько subvolume. Пока получалось только через losetup сделать, но для гибернации это мертвый номер.
UnixNoob
Сообщения: 1479
ОС: Slackware
Сообщение
UnixNoob » 28.01.2021 18:41
RusWolf писал: ↑ 28.01.2021 18:29
Очень странно, уже давно в btrfs можно юзать свап файлы, на отдельно subvolume.
Давно?
Swap file
Swap files in Btrfs are supported since Linux kernel 5.0.[7]
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
RusWolf
Сообщения: 613
ОС: Arch Linux x64 на BTRFS
Сообщение
RusWolf » 28.01.2021 18:46
Уже давно.
Дата релиза 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
Сообщения: 3048
ОС: Gentoo
Сообщение
ormorph » 28.01.2021 18:59
RusWolf писал: ↑ 28.01.2021 18:46
Монтирую его куда мне удобно.
Ну и swapon /swap # подключаем swap
Компрессия не включена?
RusWolf
Сообщения: 613
ОС: Arch Linux x64 на BTRFS
Сообщение
RusWolf » 28.01.2021 19:14
ormorph писал(а): ↑ 28.01.2021 18:59
Компрессия не включена?
zstd:3 для @root и @home
ormorph
Сообщения: 3048
ОС: Gentoo
Сообщение
ormorph » 28.01.2021 19:20
RusWolf писал: ↑ 28.01.2021 19:14
zstd:3 для @root и @home
Понял, для swap subvolum она отключается. Потом попробую, на отдельный swap раздел у меня гибернация работает, а вот на файл в btrfs не пробовал.
ormorph
Сообщения: 3048
ОС: Gentoo
Сообщение
ormorph » 28.01.2021 19:39
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
Сообщения: 613
ОС: Arch Linux x64 на BTRFS
Сообщение
RusWolf » 28.01.2021 19:43
ormorph писал(а): ↑ 28.01.2021 19:39
У меня openrc
Понятно.
bormant
Сообщения: 1354
Сообщение
bormant » 28.01.2021 21:38
ormorph
Сообщения: 3048
ОС: Gentoo
Сообщение
ormorph » 28.01.2021 23:20
Ну не знаю, у меня из файла вполне норм получилась гибернация на btrfs.
Только почему то в fstab не заработало подключение файла, только через swapon. Собственно ни чего особого не делал, просто прописал в resume_offset.
BratSinot
Сообщения: 812
ОС: Slackware64
Сообщение
BratSinot » 08.02.2021 17:33
bormant писал(а): ↑ 28.01.2021 15:39
Если правильно путаю, без inird UUID= не работает (только PARTUUID=), по крайней мере для разделов с ФС.
Для свапфайла не пробовал, но вдруг такое же ограничение?
Правильно помните =) В
resume UUID заменил на PARTUUID и все с первого раза заработало.
Спасибо!
ormorph
Сообщения: 3048
ОС: Gentoo
Сообщение
ormorph » 08.02.2021 18:08
BratSinot писал: ↑ 08.02.2021 17:33
Правильно помните =) В resume UUID заменил на PARTUUID и все с первого раза заработало.
Хм, не понял, враги что ли постарались. У меня в btrfs для загрузки с фала прописан в resume - UUID и все работает.
Bizdelnick
Модератор
Сообщения: 21235
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 08.02.2021 18:11
ormorph писал(а): ↑ 08.02.2021 18:08
У меня в btrfs для загрузки с фала прописан в resume - UUID и все работает.
Без initramfs?
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
ormorph
Сообщения: 3048
ОС: Gentoo
Сообщение
ormorph » 08.02.2021 18:17
Не с initramfs, но вроде в слаке обычно с initramfs работает, если только не сам пере собирал ядро.
BratSinot
Сообщения: 812
ОС: Slackware64
Сообщение
BratSinot » 27.02.2021 02:52
ormorph писал(а): ↑ 08.02.2021 18:17
Не с initramfs, но вроде в слаке обычно с initramfs работает, если только не сам пере собирал ядро.
Так у меня нет initramfs, все что нужно в ядре закомпилено.