xChar
·7 months ago

本文以centos7为例

首先它很简单

我们创建一个2Gb的文件,然后赋权,然后设置成swap,最后设置成永久添加

但是:我在网上查的方法有一些没说需要 赋权 这一步,导致报错,需要注意!
[root@US002944879304 ~]# sudo mkswap /root/swapfile
mkswap: /root/swapfile: warning: wiping old swap signature.
正在设置交换空间版本 1,大小 = 2097148 KiB
无标签,UUID=d535b90d-f4f9-4246-a304-68a54537cc91

↑ 类似这样

详细命令

在CentOS 7中设置一个2GB大小的swap分区可以通过以下步骤完成:

  1. 检查当前的swap情况:
    在终端中输入以下命令,确认当前系统的swap情况:

    swapon --show
    
  2. 创建一个swap文件:
    如果系统中没有足够的未分配空间来创建一个新的swap分区,你可以创建一个swap文件。首先,使用以下命令创建一个2GB大小的文件(假设文件名为swapfile):

    sudo fallocate -l 2G /swapfile
    

    如果 fallocate 命令不可用,你可以使用以下命令来创建:

    sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
    
  3. 设置文件权限:

    sudo chmod 600 /swapfile
    
  4. 将文件转换为swap格式:

    sudo mkswap /swapfile
    
  5. 启用swap文件:

    sudo swapon /swapfile
    
  6. 永久添加swap文件:
    你可以使用命令行工具echo来追加内容到/etc/fstab文件中,这样可以避免手动编辑文件。以下是在命令行中执行第六步的方法:

echo '/swapfile   none    swap    sw    0   0' | sudo tee -a /etc/fstab
  1. 确认swap已经生效:
    重新运行 swapon --show 命令,确认新的swap文件已经生效。

通过以上步骤,你应该成功地在CentOS 7系统中创建了一个2GB大小的swap分区。

Loading comments...