Ubuntu中修改swap分区的大小的几种方式

777 阅读2分钟

方法一:调整交换分区的大小

  1. 关闭交换分区: 打开终端并输入以下命令以关闭当前的交换分区:

    sudo swapoff -a
    
  2. 调整交换分区: 可以使用gparted等图形化分区工具来调整交换分区的大小。以下是使用gparted的步骤:

    • 安装gparted

      sudo apt-get install gparted
      
    • 打开gparted(需要管理员权限):

      sudo gparted
      
    • gparted中选择要调整的交换分区,右键点击并选择“Resize/Move”进行调整。

    • 应用更改后关闭gparted

  3. 打开交换分区: 调整完分区后,再次启用交换分区:

    sudo swapon -a
    

    此方法不一定能找到swap 的分区

方法二:创建新的交换文件

如果不希望调整现有分区,可以创建一个新的交换文件:

  1. 关闭现有的交换分区

    sudo swapoff -a
    
  2. 创建一个新的交换文件: 假设要创建一个2GB的交换文件:

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

    sudo chmod 600 /swapfile
    
  4. 设置交换文件作为交换空间

    sudo mkswap /swapfile
    
  5. 启用交换文件

    sudo swapon -a
    
  6. 确保交换文件在启动时自动启用: 编辑/etc/fstab文件,添加以下内容:

    /swapfile none swap sw 0 0
    

方法三:删除旧的交换分区并创建新的交换分区

  1. 关闭交换分区

    sudo swapoff -a
    
  2. 使用fdiskparted删除旧的交换分区并创建新的交换分区

    • 打开fdiskparted工具:

      sudo fdisk /dev/sdX
      
    • 删除旧的交换分区并创建新的分区。

    • 设置新分区类型为“Linux swap”。

  3. 格式化新分区为交换分区

    sudo mkswap /dev/sdXn
    
  4. 启用新的交换分区

    sudo swapon /dev/sdXn
    
  5. 更新/etc/fstab以包含新的交换分区

    /dev/sdXn none swap sw 0 0
    

检查交换空间

无论使用上述哪种方法,都可以使用以下命令来检查当前的交换空间:

sudo swapon --show

free -h

请根据你的需求选择合适的方法进行操作。