Linux-Swap-Add-1

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

Contents
  1. 1. CentOS 增加swap分区大小
    1. 1.1. 1.添加 swap 分区
    2. 1.2. 2.执行完毕,对交换文件格式化并转换为 swap 分区
    3. 1.3. 3.赋权限
    4. 1.4. 4.挂载并激活分区
    5. 1.5. 5.设置开机自动挂载该分区
|