温馨提示×

Ubuntu Swapper:如何调整大小

小樊
49
2025-07-07 02:19:36
栏目: 智能运维

在Ubuntu系统中,调整交换分区(swap)的大小可以通过以下步骤进行:

1. 关闭交换分区

首先,你需要关闭当前的交换分区。打开终端并输入以下命令:

sudo swapoff -a

2. 调整交换分区大小

你可以使用 gparted 图形界面工具或者命令行工具来调整交换分区的大小。

使用GParted图形界面工具

  • 打开 GParted
    sudo gparted
    
  • GParted 中找到你的交换分区(通常标记为 swap)。
  • 右键点击交换分区并选择 “Resize/Move”。
  • 调整交换分区的大小,然后点击 “Apply” 应用更改。

使用命令行工具

  • 使用 fdisk

    1. 列出所有分区:
      sudo fdisk -l
      
    2. 找到你的交换分区(例如 /dev/sda2),然后删除它:
      sudo fdisk /dev/sda
      
      d 删除分区,然后按 n 创建新分区,最后按 w 保存更改。
    3. 创建新的交换分区:
      sudo mkswap /dev/sdaX
      
      其中 /dev/sdaX 是新创建的分区。
    4. 启用新的交换分区:
      sudo swapon /dev/sdaX
      
  • 使用 parted

    1. 列出所有分区:
      sudo parted /dev/sda print
      
    2. 删除现有的交换分区:
      sudo parted /dev/sda rm 2
      
      其中 2 是交换分区的编号。
    3. 创建新的交换分区:
      sudo parted /dev/sda mklabel gpt
      sudo parted /dev/sda mkpart primary linux-swap 100MB 2GB
      
      这里假设你想创建一个从 100MB2GB 的交换分区。
    4. 格式化新的交换分区:
      sudo mkswap /dev/sda2
      
    5. 启用新的交换分区:
      sudo swapon /dev/sda2
      

3. 更新 /etc/fstab 文件

为了确保系统在启动时自动挂载新的交换分区,你需要更新 /etc/fstab 文件。

  • 打开 /etc/fstab 文件:
    sudo nano /etc/fstab
    
  • 找到旧的交换分区条目并删除它。
  • 添加新的交换分区条目:
    /dev/sdaX none swap sw 0 0
    
    其中 /dev/sdaX 是新创建的交换分区。
  • 保存并退出编辑器。

4. 验证更改

最后,验证交换分区是否已正确调整大小并启用:

sudo swapon --show
free -h

这些命令将显示当前的交换分区使用情况和内存使用情况,确保一切正常。

通过以上步骤,你应该能够成功调整Ubuntu系统中的交换分区大小。

0