Как перейти в спящий режим и возобновить работу из файла подкачки в Ubuntu с помощью Grub2

Убунту 16

В этой статье мы покажем вам процесс включения спящего режима и возобновления работы из файла подкачки в Ubuntu с помощью Grub2. Этот процесс может быть особенно полезен для пользователей, которые хотят сохранить состояние своей системы и сэкономить электроэнергию, не выключая полностью свой компьютер.

Предварительные условия

Прежде чем мы начнем, важно убедиться, что ваш файл подкачки достаточно велик. Размер файла подкачки должен быть не меньше вашей оперативной памяти. Если это не так, вам придется изменить его размер.

Отключение текущего файла подкачки

Во-первых, вам нужно отключить текущий файл подкачки. Вы можете сделать это с помощью команды swapoff:

sudo swapoff / файл подкачки

Эта команда отключает файл подкачки. Префикс sudo используется для запуска команды с правами root, а swapoff — это команда, которая отключает обмен на указанном устройстве или файле.

Изменение размера файла подкачки

Далее вам нужно будет изменить размер файла подкачки, чтобы он соответствовал размеру вашей оперативной памяти. Вы можете сделать это с помощью команды dd:

sudo dd if=/dev/zero of=/swapfile bs=$(cat /proc/meminfo | awk '/MemTotal/ {print $2}') count=1024 conv=notrunc

В этой команде dd — это утилита Unix, используемая для низкоуровневого копирования. Параметр if указывает входной файл (/dev/zero), а параметр of указывает выходной файл (/swapfile). Параметр bs задает размер блока как для чтения, так и для записи, а параметр count задает количество копируемых входных блоков. Опция conv=notrunc сообщает dd не обрезать выходной файл.

Настройка файла подкачки

После изменения размера файла подкачки вам нужно будет настроить его с помощью команд mkswap и swapon:

sudo mkswap / файл подкачки sudo swapon / файл подкачки

mkswap устанавливает область подкачки Linux на устройстве или в файле, а swapon включает указанные устройства и файлы.

Нахождение UUID раздела

Далее вам нужно будет найти UUID (универсальный уникальный идентификатор) раздела, содержащего ваш файл подкачки. Вы можете сделать это с помощью команды findmnt:

sudo findmnt -no UUID -T / файл подкачки

findmnt используется для поиска файловой системы, а опция -no UUID указывает команде вывести UUID устройства. В этом случае опция -T используется для интерпретации целевого файла (/swapfile).

Переконфигурирование пакета Hibernate

Далее вам нужно будет перенастроить пакет hibernate для использования файла подкачки. Вы можете сделать это с помощью команды dpkg-reconfigure:

sudo dpkg-reconfigure -pmedium uswsusp

Здесь dpkg-reconfigure перенастраивает пакеты после того, как они уже установлены. Опция -pmedium устанавливает приоритет вопросов, задаваемых при реконфигурации.

Редактирование файла конфигурации GRUB

Далее вам нужно будет отредактировать файл конфигурации GRUB. Для этого вы можете использовать текстовый редактор nano:

судо нано /etc/default/grub

В файл добавьте следующую строку, заменив на UUID из предыдущего шага:

GRUB_CMDLINE_LINUX_DEFAULT=”resume=UUID= summary_offset=34816 тихий всплеск”

Обновление GRUB

После редактирования файла конфигурации GRUB вам необходимо обновить GRUB с помощью команды update-grub:

sudo update-grub

Эта команда создает новый файл конфигурации GRUB на основе текущего файла конфигурации и файлов в /etc/grub.d.

Создание файла конфигурации возобновления

Далее вам нужно будет создать файл конфигурации резюме. Опять же, для этого вы можете использовать текстовый редактор nano:

sudo nano /etc/initramfs-tools/conf.d/resume

В файл добавьте следующую строку, заменив на UUID из предыдущего шага:

RESUME=UUID= возобновить_оффсет=34816

Обновление Initramfs

Наконец, вам нужно обновить initramfs (начальную файловую систему ОЗУ) с помощью команды update-initramfs:

sudo update-initramfs -u -k all

Эта команда обновляет ваш initramfs. Опция -u указывает команде обновить существующие initramfs, а опция -k all указывает, что все ядра должны быть обновлены.

Заключение

Теперь вы сможете перейти в спящий режим и возобновить использование файла подкачки в Ubuntu с помощью Grub2. Вы можете перейти в спящий режим с помощью команды sudo systemctl hibernate. Помните, что это руководство основано на Ubuntu 18.04, и для других версий процесс может немного отличаться. Всегда обращайтесь к официальной документации Ubuntu для получения наиболее точной информации.

Файл подкачки — это пространство на жестком диске, которое используется операционной системой в качестве виртуальной памяти. Это позволяет системе временно хранить данные, которые не помещаются в доступную физическую память.

Отключение текущего файла подкачки необходимо для беспрепятственного внесения в него изменений. Изменение размера файла подкачки гарантирует, что он будет достаточно большим для размещения оперативной памяти системы, что необходимо для перехода в спящий режим и возобновления работы.

Вы можете узнать размер вашей оперативной памяти, выполнив команду cat /proc/meminfo | awk '/MemTotal/ {print $2}'. Это выведет общий объем памяти в килобайтах.

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

UUID (универсальный уникальный идентификатор) — это уникальный идентификатор, присвоенный разделу. Он используется для обеспечения идентификации правильного раздела и доступа к нему при настройке спящего режима и возобновлении работы.

Чтобы перевести вашу систему в спящий режим, вы можете использовать команду sudo systemctl hibernate. Эта команда сохранит текущее состояние системы в файле/разделе подкачки и выключит ваш компьютер. Когда вы снова включите его, он возобновит работу с того места, на котором вы остановились.

Шаги, описанные в этом руководстве, относятся только к Ubuntu с Grub2. Хотя некоторые шаги могут быть применимы к другим дистрибутивам Linux, процесс может отличаться. Всегда лучше обратиться к официальной документации вашего конкретного дистрибутива за точными инструкциями.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *