侧边栏壁纸
  • 累计撰写 19 篇文章
  • 累计收到 2 条评论

linux交换区调整

admin
2025-09-02 / 0 评论 / 4 阅读 / 正在检测是否收录...

根据您的需求,可以通过以下步骤安全调整交换区大小(从2G改为512M)。以下是完整操作指南:


1. 确认当前交换区配置

# 查看当前激活的交换设备
swapon -s

# 查看/etc/fstab中的交换配置
cat /etc/fstab | grep swap

2. 关闭交换区

# 临时关闭所有交换设备
sudo swapoff -a

3. 调整交换区大小

场景一:交换区为文件

# 假设交换文件位于/swapfile
# 调整文件大小为512M
sudo truncate -s 512M /swapfile

# 重新初始化交换文件
sudo mkswap /swapfile

场景二:交换区为分区

# 假设交换分区为/dev/sda3
# 卸载交换分区(如果已挂载)
sudo umount /dev/sda3

# 使用fdisk调整分区大小(需谨慎操作)
sudo fdisk /dev/sda

4. 重新启用交换区

# 启用调整后的交换设备
sudo swapon /dev/sda3  # 或 /swapfile

# 更新/etc/fstab配置
sudo sed -i 's/SIZE=2G/SIZE=512M/g' /etc/fstab

5. 验证调整结果

# 查看交换区状态
free -h

# 检查交换区文件系统
sudo blkid /dev/sda3  # 或 /swapfile

6. 注意事项

  1. 备份数据:操作前建议备份重要文件
  2. 内存要求:确保系统可用内存 > 当前已用内存 + 512M
  3. 分区调整风险:调整分区大小可能导致数据丢失,建议优先使用文件形式交换区
  4. 临时交换空间:调整过程中可创建临时交换文件防止意外:

    sudo dd if=/dev/zero of=/tmp/temp_swap bs=1M count=512
    sudo mkswap /tmp/temp_swap
    sudo swapon /tmp/temp_swap

完整操作示例:

# 查看当前状态
swapon -s

# 关闭交换区
sudo swapoff -a

# 调整交换文件大小
sudo truncate -s 512M /swapfile
sudo mkswap /swapfile

# 重新启用交换区
sudo swapon /swapfile

# 更新fstab配置
echo '/swapfile none swap defaults 0 0' | sudo tee -a /etc/fstab

# 验证结果
free -h
0

评论 (0)

取消