Простой способ увеличения раздела подкачки (swap) без изменения таблицы разделов

Разное > Тюнинг

С постоянно увеличивающимися стандартами размеров поставляемой с компьютерами и ноутбуками оперативной памяти проблема заполнения раздела подкачки, именуемого свопом (swap) становится все менее актуальным. Однако, сколько споров не ведется о необходимости свопа при наличии большого количества оперативной памяти (кстати, о том, сколько это, также ведется много споров), большинство продвинутых пользователей Линукс считают, что раздел для свопа все-таки необходим, хотя бы «на всякий пожарный»

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

 

Я имею ввиду, что можно увеличить раздел подкачки с помощью специального файла подкачки. Кроме того, этот файл может быть единственной областью для свопа — я кстати, использую именно файл, а не дополнительный раздел. Это позволяет увеличивать/уменьшать swap-раздел «на лету» без изменения таблицы разделов диска…

Итак, к сути…

Все команды, естественно, выполняем под суперюзером (от имени root).

Для начала создаем swap-файл, например, на один гигабайт (размер файла определяйте сами в соответствии с собственными представлениями о нем) в /swapfile

dd if=/dev/zero of=/swapfile bs=1M count=1024

Указываем системе, что созданный нами файл является свопом, а также указываем права доступа к нему, чтобы пользователи не могли читать файл:

mkswap /swapfile
chmod 600 /swapfile

Ну и собственно подключаем наш файл как своп-раздел:

swapon /swapfile

Если есть желание использовать этот файл на постоянной основе (в т.ч. после перезагрузки), добавляем в /etc/fstab строку:

/swapfile swap swap defaults 0 0

Отключить конкретно этот файл можно командой:

swapoff /swapfile

Отключить все имеющиеся разделы подкачки можно командой:

swapoff -a

Подключить:

swapon -a

Комментарии
mag1976
Профиль
Был:2012-07-10 08:55:35
Раздал:4294967296
Скачал:0
2012-05-29 19:16:22
У меня (операционка opensuse 12.1) так и не получилось корректно прописать загрузку swapfiles в fstab, вместо этого для автозапуска swapfile при загрузке системы я создал скрипт swapfile.sh:

#!/bin/bash
swapon /swapfile
exit

Сделал его исполняемым:

chmod +rx swapfile.sh

Положил скрипт в папку /etc/init.d/ и создал соответствующие записи в /etc/rcX.d/ папках командой:

chkconfig swapfile.sh on

и теперь пожалуйста:

# swapon -s
Filename                                Type            Size    Used    Priority
/swapfile                               file            1048572 0       -1

[ 1 ]
]]> ipv6 ready Kiev LUGLinux4MeНостальгияЛичный сайт skeletora ]]>