一,添加一块单独的硬盘,大小任意,够用即可。
CentOS 7系统,此处以添加6G硬盘为准,设备名称为/dev/sdb,单块硬盘全部分配给swap。
列出块设备
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 512M 0 part /boot
└─sda2 8:2 0 99.5G 0 part
└─centos-root 253:0 0 99.5G 0 lvm /
sdb 8:16 0 6G 0 disk [SWAP]
sr0 11:0 1 1024M 0 rom
如果新添加的硬盘没有显示,则使用如下命令,重新发现一下硬盘
#alias diskscan0='echo - - - > /sys/class/scsi_host/host0/scan'
#alias diskscan1='echo - - - > /sys/class/scsi_host/host1/scan'
#alias diskscan2='echo - - - > /sys/class/scsi_host/host2/scan'
格式化硬盘为swap格式,并配置开机自动挂载
#mkswap /dev/sdb
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=664d9504-1c08-4beb-8612-c7562b99a9d5
#vim /etc/fstab
UUID=664d9504-1c08-4beb-8612-c7562b99a9d5 swap swap defaults 0 0
# swapon -a #手动测试加载swap
# swapoff -a #关闭swap。
# free -m
total used free shared buff/cache available
Mem: 1824 324 1280 8 219 1343
Swap: 7167 0 7167
用文件模拟swap分区,救急使用。
# dd if=/dev/zero of=/swapfile bs=1M count=4096 创建一个足够用的文件
# mkswap /swapfile
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=664d9504-1c08-4beb-8612-c7562b99a9d5
# chmod 600 /swapfile
# vim /etc/fstab
UUID=664d9504-1c08-4beb-8612-c7562b99a9d5 swap swap defaults 0 0