Как изменить раздел подкачки в Linux?

Вопрос или проблема

Как изменить раздел подкачки в Linux? Если я сейчас использую /dev/hda3 для подкачки, и хотел бы использовать /dev/hda4, какие шаги я должен предпринять?

Сделайте это как root:

swapoff /dev/hda3
mkswap /dev/hda4
swapon /dev/hda4

и отредактируйте запись подкачки в /etc/fstab

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

Допустим, ваш файл подкачки будет находиться в корневом каталоге и называться /swapfile, и иметь размер 512 МБ. Чтобы создать его, выполните следующие команды как root:

$ dd if=/dev/zero of=/swapfile bs=1M count=512
$ mkswap /swapfile
$ swapon /swapfile

Чтобы автоматически использовать его после перезагрузки, вставьте в /etc/fstab:

/swapfile    none    swap    defaults    0 0

Добавление дополнительных файлов подкачки также просто, как создание новых файлов (/swapfile1, /swapfileX), их форматирование с помощью mkswap и активация с помощью swapon. Если вы хотите отключить файл подкачки, вы можете использовать команду swapoff /swapfile.

Что касается производительности между дисковой и файловой версиями, она не сильно отличается. Вы можете даже использовать файл подкачки как диск для гибернации в ноутбуках (хотя я всегда использую для этого отдельный раздел).

На лету:

sudo swapoff /dev/hda3
sudo mkswap /dev/hda4
sudo swapon /dev/hda4

Для загрузки, после выполнения mkswap, отредактируйте файл /etc/fstab и измените строку /dev/hda3 соответственно.

Решение mateusza подходит, но состояние может не восстановиться при выходе из гибернации. Необходимы дополнительные операции:

# подготовьте свои разделы
swapoff /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3

# найдите UUID свопа
sudo blkid | grep swap
# ИЛИ
sudo echo ls -l /dev/disk/by-uuid | grep sda3 |  cut -d' '  -f8 >> /etc/fstab

# отредактируйте запись свопа в /etc/fstab
gksu gedit /etc/fstab

# отредактируйте строку UUID в /etc/initramfs-tools/conf.d/resume
gksu gedit /etc/initramfs-tools/conf.d/resume

# в терминале выполните эту команду
sudo update-initramfs -u

вы можете протестировать свою гибернацию здесь, если она не работает:

# проверьте ваш файл /etc/default/grub
gksu gedit /etc/default/grub

# в зависимости от версии: если строка выглядит так
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<old_swap_partition_uuid>"
# измените её соответственно; иначе всё, вы закончили

# выполните в терминале
sudo update-grub

взято из askubuntu

Вам нужно отформатировать /dev/hda4 как своп, это, по моему, просто удаляет таблицы файловой системы, затем отредактируйте /etc/fstab и укажите своп на /dev/hda4. Затем перезагрузитесь, и все будет готово. Само собой разумеется, что вы потеряете все данные на /dev/hda4. Вы можете использовать gparted в качестве графического интерфейса для форматирования.

Ответ или решение

Для изменения swap-раздела в Linux с /dev/hda3 на /dev/hda4, необходимо провести несколько шагов. Как и прежде, все действия нужно выполнять от имени root, чтобы иметь соответствующие права на внесение изменений в настройки системы.

Теория (Theory):

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

Пример (Example):

  1. Отключение текущего swap-раздела:

    Сначала необходимо отключить текущий swap-раздел:

    sudo swapoff /dev/hda3

    Это действие позволяет освободить /dev/hda3 от использования подкачки и перенаправить операции на новый раздел.

  2. Создание нового swap-раздела:

    Отметить /dev/hda4 как swap-раздел:

    sudo mkswap /dev/hda4

    Команда mkswap подготавливает новый раздел таким образом, чтобы его можно было использовать в качестве области подкачки.

  3. Включение нового swap-раздела:

    Активируем новый swap-раздел:

    sudo swapon /dev/hda4

    После этого, /dev/hda4 будет использоваться системой для операций подкачки.

  4. Обновление файла /etc/fstab:

    Чтобы изменения сохранились при перезагрузке системы, необходимо отредактировать файл /etc/fstab. Замените старую строку, связанную с /dev/hda3, на новую строку для /dev/hda4. Пример входа может выглядеть следующим образом:

    /dev/hda4 none swap sw 0 0

    /etc/fstab — это системный файл, который определяет какие диски монтируются при старте операционной системы.

Применение (Application):

  • Перезапуск системы: После успешного изменения конфигурации и редактирования /etc/fstab можно перезагрузить компьютер, чтобы убедиться, что изменения применились и система корректно распознает новый swap-раздел.

  • Проверка состояния swap: После перезагрузки, выполните команду free -m или swapon --show, чтобы убедиться, что новый swap-раздел активен и система использует его.

  • Советы по улучшению конфигурации: В случае если у вас достаточно оперативной памяти и вы не выполняете задачи, требующие большой объём памяти, использование swap может быть минимизировано или вовсе сведено к нулю. Однако, использование swap остается важным для поддержания стабильности системы в критических ситуациях. Более того, при использовании современных SSD-дисков, swap рекомендуется использовать минимально, чтобы предотвратить износ диска.

  • Hibernation и Swap: Если вы используете hibernation (гибернацию), убедитесь в правильной настройке swap. Hibernation использует swap для сохранения состояния системы, и если swap изменён, обновите конфигурации в /etc/initramfs-tools/conf.d/resume и выполните sudo update-initramfs -u для обновления начального файла образа.

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

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

Капча загружается...