Swap (файл подкачки) — это специальное пространство на диске, которое используется операционной системой, когда физической оперативной памяти становится недостаточно. Хотя современные системы часто обладают большим объемом ОЗУ, swap всё ещё может быть полезен. Даже при достаточном объеме ОЗУ целесообразно иметь небольшой swap (например, 1-2 ГБ) для подстраховки. Раздел swap располагался в конце диска исторически из-за особенностей ранних файловых систем и контроллеров дисков: это позволяло быстрее выделять и использовать непрерывное пространство, так как размещение в конце диска (ближе к "необслуживаемому" месту) уменьшало фрагментацию и ускоряло доступ, особенно на HDD, где скорость записи падает к центру диска, но часто в конце диска было больше свободного места, не трогая корневые и системные разделы в начале. В современных реалиях и использовании виртуализации стало неудобно расширять при необходимости диск и файловую систему при наличии раздела swap в конце диска. Поэтому можно убрать данный раздел и использовать swap в виде файла на основном разделе.
Для перенастройки выполните следующие шаги:
1. Перед созданием swap-файла проверьте, как настроен у вас swap:
sudo swapon --show
или
free -h
2. Убедитесь, что у вас достаточно свободного места на диске:
df -h
Рекомендуется оставить не менее 5% свободного пространства на разделе после создания swap-файла.
3. Создайте файла подкачки используя утилиту "dd":
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
где
bs=1M — размер блока 1 МБ;
count=2048 — количество блоков (результирующий размер: 2048 МБ ≈ 2 ГБ);
status=progress — показ прогресса (доступно не во всех версиях dd).
ВАЖНО!!! Рекомендуемый размер swap часто составляет от 50% до 100% от объема ОЗУ, но не более чем в 2 раза. Однако для современных систем с большим объемом ОЗУ (16 ГБ и более) часто достаточно 2-4 ГБ swap, если только вы не планируете использовать гибернацию (тогда размер swap должен быть не меньше объема ОЗУ).
4. Ограничьте доступ к файлу только для root:
sudo chmod 600 /swapfile
5. Форматируйте файл под swap:
sudo mkswap /swapfile
6. Активируйте swap:
sudo swapon /swapfile
7. Проверьте, что swap активен:
sudo swapon --show
или
free -h
8. Отключите swap-раздел (/dev/sda3):
sudo swapoff /dev/sda3
9. Перенастройте "/etc/fstab" для корректного автоматического подключения swap-файла при загрузке ОС. Для этого откройте "fstab" на редактирование, найдите строку вида:
UUID=9f3c3eb7-dbc0-45ca-9299-5bb6f9ae8958 none swap sw 0 0
Поменяйте "UUID=9f3c3eb7-dbc0-45ca-9299-5bb6f9ae8958" в строке на "/swapfile" и сохраните файл конфигурации.
10. Теперь удалите раздел "/dev/sda3" и расширьте основной раздел "/dev/sda2" с помощью утилиты "fdisk":
sudo fdisk /dev/sda
Введите "p", чтобы посмотреть список разделов. Далее введите "d" и выберите номер раздела, где раньше находился swap. Проверьте с помощью "p", правильный ли раздел был удален. Для сохранения изменений введите "w", для выхода с отменой изменений в случае ошибки - введите "q".
11. Расширьте ваш основной раздел, используя освободившееся место на диске. Внутри утилиты "fdisk" введите команду "e", укажите номер вашего раздела, укажите на сколько нужно его увеличить. Выйдите из утилиты командой "w".
12. Окончательным этапом расширьте файловую систему основного раздела:
sudo resize2fs /dev/sda2
13. Проверьте изменения командами:
lsblk -l
df -h
14. Отключите режим гибернации, поскольку данный механизм нативно работает только с блочными устройствами (разделами), а не с файлами внутри файловой системы:
echo "RESUME=none" | sudo tee /etc/initramfs-tools/conf.d/resume
sudo update-initramfs -u -k all
Комментариев нет:
Отправить комментарий