Особенно актуальным swap-раздел будет для тех, у кого маловато оперативки, либо для того, кто постоянно выполняет на компьютере операции, связанные с большим потреблением памяти. Однако, создавать отдельный раздел для подкачки совершенно необязательно — можно сделать проще…
Я имею ввиду, что можно увеличить раздел подкачки с помощью специального файла подкачки. Кроме того, этот файл может быть единственной областью для свопа — я кстати, использую именно файл, а не дополнительный раздел. Это позволяет увеличивать/уменьшать swap-раздел «на лету» без изменения таблицы разделов диска…
Итак, к сути…
Все команды, естественно, выполняем под суперюзером (от имени root).
Для начала создаем swap-файл, например, на один гигабайт (размер файла определяйте сами в соответствии с собственными представлениями о нем) в /swapfile (если свап уже есть и работает, то нужно отключить его командой swapoff -a
dd if=/dev/zero of=/swapfile bs=1M count=1024
В указанном примере мы создадим файл подкачки размером 1 Гб, используя команду dd, как показано выше. Обратите внимание, что bs = 1M означает чтение и запись до 1 Мбайт за раз, а count = (1 x 1024)MB.
Указываем системе, что созданный нами файл является свопом, а также указываем права доступа к нему, чтобы пользователи не могли читать файл:
mkswap /swapfile && chmod 600 /swapfile
Ну и собственно подключаем наш файл как своп-раздел:
swapon /swapfile
Если есть желание использовать этот файл на постоянной основе (в т.ч. после перезагрузки), добавляем в /etc/fstab строку:
/swapfile swap swap defaults 0 0
Отключить конкретно этот файл можно командой:
swapoff /swapfile
Отключить все имеющиеся разделы подкачки можно командой:
swapoff -a
Подключить:
swapon -a