Я использовал Windows пару лет. Иногда мне приходилось выключать ноутбук из-за потери питания или путешествий, и мне помогала функция гибернации. Теперь, после перехода на Ubuntu, я обнаружил, что функции гибернации нет. Я прочитал несколько вопросов конкретно по этому поводу. Как включить опцию гибернации в Ubuntu 20.04? Теперь, после того, как я прочитал ответ этого парня, как он сказал, я должен был раздел подкачки не менять местами. файл. Теперь, к сожалению, у меня есть файл подкачки. А что, если бы я хотел перевести в спящий режим С файлом подкачки?
Увеличьте размер файла подкачки
до 8 ГБ.
Проверьте используемый раздел подкачки:
sudo swapon -s
Если раздел(ы) подкачки найден(ы):
sudo swapoff -a
sudo nano -Bw /etc/fstab
Добавьте #
перед UUID
раздела(ов) подкачки:
# UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none swap sw 0 0 0
Добавьте строку для swapfile
, если он не существует:
/swapfile none swap sw 0 0
Создайте swapfile
:
sudo fallocate -l XG /swapfile*
где X
- размер swapfile
в ГБ:
sudo mkswap /swapfile
sudo chmod 0600 /swapfile
sudo swapon /swapfile
Перезагрузка:
sudo reboot
Добавьте resume
расположение и смещение в grub.cfg
:
Отредактируйте /etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=XXXXXXXX-XXXX-XXXXXX-XXXXXX-XXXXXX resume_offset=XXXXX".
Использовать UUID
от root.
Используйте смещение от:
sudo filefrag -v /swapfile |grep " 0:"| awk '{print $4}'
Обновление GRUB:
sudo update-grub
Проверка гибернации:
sudo systemctl hibernate
Кнопка гибернации может быть добавлена с помощью расширений GNOME.
Обратите внимание, что существует небольшая вероятность получения дыр в swapfile
при его создании с помощью fallocate
. /var/log/syslog
можно поискать фразу swapon: swapfile has holes
, чтобы убедиться, что потери данных не будет.
Файл подкачки может быть создан с помощью dd
:
sudo dd if=/dev/zero of=/swapfile bs=1G count=8
Ошибка при использовании dd
может привести к перезаписи вашего HDD.
Гибернация очень хрупка и требует поддержки операционной системы и драйверов, как в linux, так и в windows. Если какая-либо часть системы не поддерживает гибернацию, она не будет работать. В лучшем случае она отключит ее и не предложит выбора; в худшем случае гибернация не сработает, и вы все равно перезагрузитесь, возможно, обнаружив, что некоторые устройства некорректно работают при пробуждении.
Ответ в вопросе, на который вы ссылались, объясняет, как использовать файл подкачки для гибернации. Однако, чтобы это сработало, необходимо выполнить несколько условий, и если любое из них не будет выполнено, это приведет к неудаче.