一般来说,vm中不需要swap分区,如果确实需要的话可以通过以下方式添加一个。

在kvm host中,通过dd创建一个镜像文件,然后修改vm.xml,将该文件设置为vm的第二块硬盘,驱动选择virtio。

在vm中,fdisk -l可以看到两块硬盘/dev/vda/dev/vdb

直接使用

$ sudo mkswap /dev/vdb

将其格式化为swap,然后

$ sudo swapon /dev/vdb

挂载swap分区,接着使用以下命令检查:

$ sudo lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    253:0    0   4G  0 disk
└─vda1 253:1    0   4G  0 part /
vdb    253:16   0   1G  0 disk [SWAP]

显示该硬盘已被正确的格式化并被挂载为swap分区,最后

$ sudo vim /etc/fstab
...
/dev/vdb                none                    swap    defaults        0 0

vm重启后将自动挂载swap分区。