书写技术成长之路

Centos 设置交换文件失败的解决办法

由于安装MySQL的时候内存不足导致安装失败,所以需要添加交换文件来增加内存。

  1. 首先用swapon -s来查看是否已经有交换空间, 还可以通过free -m来查看,因为我的是空,所以显示如下 swap1

  2. 创建一个4G大小的交换空间 sudo fallocate -l 4G /swapfile

  3. 查看刚才创建的交换文件是否成功 ls -lh /swapfile

  4. 改变虚拟交换空间的权限 sudo chmod 600 /swapfile

  5. 将该文件标记为用于交换空间 sudo mkswap /swapfile

  6. 使用交换空间 sudo swapon /swapfile, 这个时候报错了 swap2

经过一番搜索,发现fallocate命令并不是真实的创建了物理空间, 所以需要使用下面的命令来创建真实的地址 sudo dd if=/dev/zero of=/swapfile count=4096 bs=1MiB

  1. 再次执行sudo mkswap /swapfilesudo swapon /swapfile就已经成功了 swap3

参考地址

  1. https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-swap-creating-file.html

  2. https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-centos-7

  3. https://unix.stackexchange.com/questions/294600/i-cant-enable-swap-space-on-centos-7