Како повећати swap простор на Линуксу

Понекад је потребно повећати swap простор на Линуксу – и за то није потребно додавати нови диск и радити рестарт сервера, довољно је имати слободног простора онолико колико нам је потребно за swap фајл који треба додати систему. Шта је swap објашењено је овде.

# Где ће нам бити swapfile и како ће се звати
SWAP_FAJL="/mnt/SWAP/swapfile01.img"

# Креирање локације где ће се налазити swap фајл
mkdir -p `dirname ${SWAP_FAJL}`

# Има ли довољно слободног простора на тој локацији
df -h `dirname ${SWAP_FAJL}`

# Проверите да ли фајл који треба да направимо мозда већ не постоји тамо
# јер ако постоји бице прегажен односно уништен, тако да промените назив фајл
# у свим даљим корацима или направите нови фолдер
[ -f ${SWAP_FAJL} ] && echo "Fajl postoji, MENJAJ NAZIV u prvom koraku" || echo "Sve OK, nastavi"

# За колико гигабајта желите да повећате swap (у овом случају за 8GB)
SWAP_U_GB=8
dd if=/dev/zero of=${SWAP_FAJL} bs=1024 count=${SWAP_U_GB}M
chmod 0600 ${SWAP_FAJL}

# Прављење swap система унутар овог фајла
mkswap ${SWAP_FAJL}

# Додавање новокреираног swap у /etc/fsttab приликом стартовања система
cp /etc/fstab ~/`date +%Y%m%d`_bekap_fstab #Бекап
echo "${SWAP_FAJL}  swap  swap  sw  0  0" >> /etc/fstab 
mount -a # Пријављује ли какву грешку

# Активирање новокреираног swap простора
swapon ${SWAP_FAJL}

# Провера да ли је swap сад повећан
grep Swap /proc/meminfo