Ponekad je potrebno povećati swap prostor na Linuksu – i za to nije potrebno dodavati novi disk i raditi restart servera, dovoljno je imati slobodnog prostora onoliko koliko nam je potrebno za swap fajl koji treba dodati sistemu. Šta je swap objašenjeno je ovde.

# Gde će nam biti swapfile i kako će se zvati
SWAP_FAJL="/mnt/SWAP/swapfile01.img"

# Kreiranje lokacije gde će se nalaziti swap fajl
mkdir -p `dirname ${SWAP_FAJL}`

# Ima li dovoljno slobodnog prostora na toj lokaciji
df -h `dirname ${SWAP_FAJL}`

# Proverite da li fajl koji treba da napravimo mozda već ne postoji tamo
# jer ako postoji bice pregažen odnosno uništen, tako da promenite naziv fajl
# u svim daljim koracima ili napravite novi folder
[ -f ${SWAP_FAJL} ] && echo "Fajl postoji, MENJAJ NAZIV u prvom koraku" || echo "Sve OK, nastavi"

# Za koliko gigabajta želite da povećate swap (u ovom slučaju za 8GB)
SWAP_U_GB=8
dd if=/dev/zero of=${SWAP_FAJL} bs=1024 count=${SWAP_U_GB}M
chmod 0600 ${SWAP_FAJL}

# Pravljenje swap sistema unutar ovog fajla
mkswap ${SWAP_FAJL}

# Dodavanje novokreiranog swap u /etc/fsttab prilikom startovanja sistema
cp /etc/fstab ~/`date +%Y%m%d`_bekap_fstab #Bekap
echo "${SWAP_FAJL}  swap  swap  sw  0  0" >> /etc/fstab 
mount -a # Prijavljuje li kakvu grešku

# Aktiviranje novokreiranog swap prostora
swapon ${SWAP_FAJL}

# Provera da li je swap sad povećan
grep Swap /proc/meminfo