一、准备工作:查看当前Swap状态
在激活Swap前,建议先确认系统是否已有Swap空间,避免重复操作。常用命令如下:
sudo swapon --show:显示当前已启用的Swap分区或文件(若有则列出设备名/路径及大小);sudo free -h:以人类可读格式(GB/MB)展示内存与Swap使用情况(重点关注“Swap”行)。二、激活Swap分区(若已创建物理分区)
若系统中已通过fdisk/parted等工具创建了Swap分区(如/dev/sdb1),可直接通过以下命令激活:
sudo swapon /dev/sdb1
执行后,该分区将立即作为Swap空间使用。sudo swapon --show或free -h,若输出中包含目标分区(如/dev/sdb1),则说明激活成功。三、激活Swap文件(无物理分区时的替代方案)
若未创建Swap分区,可通过创建Swap文件实现虚拟内存扩展,步骤如下:
fallocate(更高效,需系统支持):sudo fallocate -l 2G /swapfile # 创建2GB Swap文件(路径/名称可自定义)
dd(兼容性更强):sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 # bs=块大小(1M),count=块数量(2048块=2G)
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
/swapfile出现在Swap列表中。四、永久启用Swap(开机自动挂载)
上述命令仅临时激活Swap,重启系统后会失效。需编辑/etc/fstab文件实现开机自动挂载:
/etc/fstab:nano)打开文件:sudo nano /etc/fstab
/dev/sdb1 none swap sw 0 0
/swapfile none swap sw 0 0
sw表示Swap类型,0 0为dump备份与fsck检查选项,无需修改)nano中按Ctrl+X→Y→Enter确认保存。五、注意事项
/etc/fstab语法检查:修改前建议备份原文件(sudo cp /etc/fstab /etc/fstab.bak),避免语法错误导致系统无法启动。