如何扩大SWAP分区呢?

如何在 uCloud 去设置?

阅读 3.6k
2 个回答
swapoff -a
rm /swapfile
fallocate -l 1024m /swapfile
#或者dd if=/dev/zero of=/swapfile bs=1M count=1024
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
新手上路,请多包涵

扩大swap分区有两种方法,添加swap分区,或添加swap文件。
关于添加swap分区,首先准备一个新分区,比如用fdisk新建一个分区,假设新分区是/dev/sda2,
然后执行

mkswap /dev/sda2
swapon /dev/sda2

然后执行free -h可以立即看到swap分区变大了。
如果要取消把/dev/sda2作为交换分区,可以执行

swapoff /dev/sda2

如果要让系统重启后能自动使用/dev/sda2作为swap分区,需要修改/etc/fstab,加入一行

/dev/sda2 none swap defaults 0 0

执行swapon -a可以自动挂载/etc/fstab中指示的所有swap分区。
执行swapoff -a可以卸载所有swap分区。
执行swapon -s可以检查你拥有哪些swap分区,而free -h只能检查swap分区大小。
使用普通文件作为swap文件的操作类似。首先要新建一个大文件,使用dd命令

dd if=/dev/zero of=/var/abc bs=1024 count=2097152

以上命令的输出是文件/var/abc,abc将有2G大小。bs=1024表示每次向硬盘写入1024字节,也就是1K,count=2097152 表示写2097152次,bs乘以count 就是2G。
然后执行

mkswap /var/abc
swapon /var/abc
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进