CentOS 增加swap分区大小
我是在安装 Oracle 的时候发现 CentOS 虚拟机安装时 Swap 内存太少了,不能进行安装 Oracle 。其实可以使用其他方式跳过 Oracle 的这个检测。下面教程为增加 Linux 系统 Swap 交换分区的方法。
查看 swap 的大小
free -m
1.添加 swap 分区
使用 dd 命令创建 /home/swap 这么一个分区文件。文件的大小是 2048000 个block,一般情况下 1 个 block 为 1K,所以这里空间是 2G。
dd if=/dev/zero of=/var/swapfile bs=1024 count=2048000
其中
if 表示input file,表示输入的文件,这里的输入文件为/dev/zero,也就是说扩容的时候,以/dev/zero的内容进行扩容,这里的/dev/zero的内容一般为二进制数据
of 表示output file,表示输出的文件,也就是我们要进行扩容的文件所在路径,这里是/home/swap
bs 表示1 block = 1024 字节为扩容单位,也就是 1K 为基本单位扩容
count 表示开辟多少个 block,这里是 1048576 和 block,大小即为:1048576/1024/1024 = 1G,也就是说,当前扩容的文件为 1GB 大小的空间
2.执行完毕,对交换文件格式化并转换为 swap 分区
1 | mkswap /var/swapfile |
3.赋权限
1 | chmod -R 0600 /var/swapfile |
4.挂载并激活分区
1 | swapon /var/swapfile |
现在再用 free -m 命令查看一下内存和 swap 分区大小,就发现增加了 2G 的空间了。
注意当计算机重启了以后,发现 swap 还是原来那么大,新的 swap 没有自动启动,还要手动启动。那我们需要修改 /etc/fstab 文件
5.设置开机自动挂载该分区
1 | vi /etc/fstab |
在 fstab 文件末尾追加如下内容后保存即可
1 | /var/swapfile swap swap defaults 0 0 |