swap uitbreiden verwijderen bekijken

  Algemeen

hoeveel swap heeft mijn systeem

om te bekijken hoeveel swap je machine heeft kan je het commando free gebruiken je ziet hier echter alleen maar mee de totale hoeveelheid en wat er hoeveel er in gebruik en vrij is. met het commando swapon -s kan je ook achter halen welke devices er voor gebruikt worden als swap device.

$ free -m 
              total        used        free      shared  buff/cache   available
Mem:           7821        4930        2209          59         682        2484
Swap:          1019         261         758
$ swapon -s 
Filename				Type		Size	Used	Priority
/dev/dm-1                              	partition	1044476	268964	-1

in bovenstaande voorbeeld is er dus 1G gedefinieerd over 1 logicalvolume

Swap online toevoegen aan het systeem

de machine in dit voorbeeld heeft 8G memory en ik zou graag 4G swap beschikbaar hebben op deze machine. ik gebruik voor bijna al mijn systemen lvm en leg ook swap altijd op een logical volume. je bent op deze manier veel flexibeler. nu kan je het logicalvolume wel online vergroten maar het swap filesystem kan dat niet. om het dus te vergroten moet je het dus eerst swap uit zetten. nu gaat dat op deze machine wel lukken maar beter om een extra swap partition/lv toe te voegen eventueel tijdelijk. Omdat deze machine beperkte ruimte heeft in de root volume groep komem er 2 swap devices 1 van 2G in de andere volume groep. en ik ga de bestaande uitbreiden.

we gaan eerst de nieuwe locical volume aanmaken in de 2 volume groep, deze maken we 2G daarna leggen we er een swap indeling overheen met
mkswap en activeren het nieuwe device met swapon

$ sudo lvcreate -L 2G -n swap2 vg_common
  Logical volume "swap2" created.
$ mkswap /dev/mapper/vg_common-swap2 
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=04d5b410-1b28-4bf3-98cf-3970258ccabe
$ swapon /dev/mapper/vg_common-swap2
$ swapon -s 
Filename				Type		Size	Used	Priority
/dev/dm-1                              	partition	1044476 268964	-1
/dev/dm-13                             	partition	2097148	0	-2

we hebben nu 2 swap devices als je deze na een reboot wilt laten starten moeten we een extra entry in de /etc/fstab plaatsen.

 /dev/mapper/vg_common-swap2     swap                    swap    defaults        0 0

we kunnen nu veilig het primaire swap device uitzetten met swapoff en vergroten en dan opnieuw de swap indeling er over heen zetten. als het swap device behoorlijk gevuld is kan het ff duren voor het device uit is. als alles vergroot is kan het alle swap devices ook in een keer actief maken met swapon -a alles wat in fstab staat word hiermee actief.

$ sudo swapoff /dev/mapper/cl-swap 
$ sudo lvextend -L +1G /dev/mapper/cl-swap
  Size of logical volume cl/swap changed from 1020.00 MiB (255 extents) to <2.00 GiB (511 extents).
  Logical volume cl/swap successfully resized.
$ sudo mkswap /dev/mapper/cl-swap
mkswap: /dev/mapper/cl-swap: warning: wiping old swap signature.
Setting up swapspace version 1, size = 2093052 KiB
no label, UUID=33f2c480-6cbc-4b06-b07f-aab3ef1d2f61
$ sudo swapon -a 
$ swapon -s 
Filename				Type		Size	Used	Priority
/dev/dm-1                              	partition	2093052	0	-2
/dev/dm-9                              	partition	2097148	0	-1
[eddie@intrepid ~]$ free -m 
              total        used        free      shared  buff/cache   available
Mem:           7821        5094        1967          25         759        2408
Swap:          4091           0        4091

 

en we hebben 4G swap space