Môže sa nám stať, že po nainštalovaní rozsiahlej aplikácie, alebo po upgrade na vyššiu verziu nebude v systéme dostatok pamäte, alebo pri inštalácii bola nedopatrením alebo omylom vytvorená swapová partícia menšia, ako by bolo potrebné. Všetko sa dá jednoducho napraviť a pre začiatočníka je toto najvhodnejší spôsob, ako situáciu vyriešiť.
Princíp je v podstate jednoduchý. Vytvoríme si súbor o požadovanej veľkosti, nastavíme k nemu požadované prístupové práva, vytvoríme v súbore swapový filesystém a namountujeme ho ako swap. Teraz si bližšie ukážeme, ako celú túto činnosť prakticky zrealizovať.
Najprv sa rozhodneme, aká bude veľkosť dodatočného swapu. Všetko záleží na požiadavkach a našom rozhodnutí. Zvoľme si napríklad veľkost 128MB. Skontrolujeme si diskový priestor aby sme sa rozhodli, kde swap umiestnime
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/hda1 3.2 GB 2.3 GB 757MB 76% / /dev/hda5 3.3 GB 1.5 GB 2.2G 40% /home /dev/hda6 2.0 GB 949M 971M 49% /var
zvolíme si teda napríklad /home a vytvoríme si súbor požadovanej veľkosti
$ dd if=/dev/zero of=/home/newswap bs=1000000 count=128
skontrolujeme si existenciu vytvoreného súboru
$ ls -l /home/newswap -rw-r-r- 1 root root 128000000 Sep 18 11:30 /home/newswap
a zmeníme prístupové práva
$ chmod 600 /home/newswap
Teraz vytvoríme v súbore swapový filesystém a aktivujeme ho
$ mkswap /home/newswap Setting up swapspace version 0, size = 127992904 bytes $ swapon /home/newswap
Úspešnosť skontrolujeme nasledujúcim príkazom
$ swapon -s Filename Type Size Used Priority /dev/hda7 partition 265032 265032 -1 /home/newswap file 124996 18511 -2
Teraz vo finále nám už zostáva iba pridať záznam do /etc/fstab pre mountovanie swapového súboru, aby sme ho po každom reštarte systému nemuseli znovu aktivovať nasledovným záznamom
/home/newswap swap swap defaults 0 0
Takýmto spôsobom si už jednoducho môžeme veľkosť swapovacieho priestoru upravovať podľa potreby.