也有的时候需要用到很大的swap的空间,但是没有那么大的空间不能重新做系统,就需要手动模拟一个磁盘出来

先模拟出一个小磁盘出来
[root@kylin ~]# dd if=/dev/zero of=/tem/newdisk bs=1M count=100
if /dev/zero 是一个盗零器 把源源不断的0写到/tmp/newdisk文件下里面去
bs 每个文件是1M 写100个文件

[root@kylin ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 1.72566 s, 60.8 MB/s
[root@kylin ~]# du -sh /tmp/newdisk
100M /tmp/newdisk
[root@kylin ~]# mkswap -f /tmp/newdisk
Setting up swapspace version 1, size = 102396 KiB
no label, UUID=6f134f50-580f-4532-a907-c953249def95
[root@kylin ~]# free -m 原来的大小是2047
total used free shared buff/cache available
Mem: 976 115 589 6 271 683
Swap: 2047 0 2047
[root@kylin ~]# swapon /tmp/newdisk 添加新的空间之后是2147
swapon: /tmp/newdisk: insecure permissions 0644, 0600 suggested.
[root@kylin ~]# free -m
total used free shared buff/cache available
Mem: 976 115 589 6 271 683
Swap: 2147 0 2147
[root@kylin ~]# chmod 0600 /tmp/newdisk
[root@kylin ~]# swapoff /tmp/newdisk
[root@kylin ~]# free -m
total used free shared buff/cache available
Mem: 976 115 589 6 271 683
Swap: 2047 0 2047

不想要了还可以删掉
[root@kylin ~]# rm -rf /tmp/newdisk