Linux(centOS7)新增swap空间
事由:因为在安装oracle数据库时报swap分区大小不满足,所以这里需要在原swap分区大小基础上做一个扩展。
简介:swap分区的作用,大白话就是当电脑内存不够用时,借用硬盘空间使用,被使用的硬盘空间为swap分区,这个空间大小将被提前规划好。swap分区的好处是电脑不会因为内存被占满而立即死机。
下面为扩展swap分区步骤导图:
操作纪要:
操作过程中,因为使用的为非root用户,所以有些命令需要使用sudo来临时借用root权限。
1、查看目前有几个swap文件,可以看出我的CentOS7中只有在安装操作系统时自动分配创建的一个swap分区文件,2G大小。挂载路径为/dev/dm-1。
2、因为要扩大swap空间,所以我们需要再创建一个swap分区文件。
在下面的操作中,第一次执行失败,是因为权限不足,第二次使用sudo命令借用了root的权限。
这里参数count=后面的数字是如何计算的呢,这里以2G大小举例,2*1024*1024。
3、建立和设置swap分区
4、 激活Linux交换空间
首先将swap分区文件权限调整为只有root用户可读写。然后再激活。否则会提示不安全的权限。
5、查看swap分区是否添加成功。
在步骤4中我们已经看到swap由2G扩大到了4G。下图中swap文件也从步骤1中看到的1个变成2个。第2个就是我们新增的。
6、虽然现在看起来我们已经成功了,但是重启系统以后,swap分区大小又会变回原来的2G,所以我们需要添加开机自动挂载使用第二个swap文件。
最后一行字符中间的空白分割,使用tab或者空格都可以。
7、修改好/etc/fstab后,使用mount -a 来测试一下。防止自己填写错误,执行后没有结果就是最好的结果。一旦报错,及时修改,或者删除报错的行,否则可能会导致
无法开机。
命令介绍:
1、sudo 作用:以其他身份执行命令,预设的身份为root。
2、swapon 作用:激活Linux系统中交换空间, 参数-s 表示显示交换分区使用状况。
3、dd 作用:复制文件并对原文件的内容进行转换和格式化处理。
- if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。
- of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。
- bs 代表字节为单位的块大小。
- count 代表被复制的块数。
- /dev/zero 是一个字符设备,会不断返回0值字节(\0)
4、mkswap 作用:建立和设置swap分区。