Создание swap на виртуализации KVM

Материал из wiki.p3.ru

Также эта заметка годится для использования на виртуализации XEN

Все действия выполняются пользователем root

FreeBSD

  • Создаём файл для swap
dd if=/dev/zero of=/swap.file bs=1M count=512

Данная команда создась файл /swap.file размером 512 мегабайт. Нужно больше - можно увеличить count

  • Правим права на него
chmod 600 /swap.file

Это чтобы никто не мог писать и читать файл, кроме владельца - root

  • Правим файл /etc/rc.conf

Чтобы swap включался при загрузке, нужно добавить в /etc/rc.conf строку

swapfile=/swap.file

После этого можно перезагрузить VDS и проверить наличие swap командой top

Должно быть что-либо вида

Swap: 512M Total, 512M Free
  • Включение swap сразу же

Можно включить swap и без перезагрузки VDS

Для этого нужно выполнить

mdconfig -a -t vnode -f /swap.file -u 0
swapon /dev/md0

Linux

  • Создаём файл для swap
dd if=/dev/zero of=/swap.file bs=1M count=512

Данная команда создась файл /swap.file размером 512 мегабайт. Нужно больше - можно увеличить count

  • Правим права на него
chmod 600 /swap.file

Это чтобы никто не мог писать и читать файл, кроме владельца - root

  • Форматируем файл под swap
mkswap /swap.file
  • Правим файл /etc/fstab

Чтобы swap включался при загрузке, нужно добавить его в /etc/fstab

Добавляем строку

/swap.file      swap            swap    defaults        0       0

После этого можно перезагрузить VDS и проверить наличие swap командой free -m

Должно быть что-либо вида

Swap:          511          0        511
  • Включение swap сразу же

Можно включить swap и без перезагрузки VDS

Для этого нужно выполнить

swapon /swap.file