完整解決步驟
1.?禁用當前交換文件
sudo swapoff /swapfile
2.?刪除舊的交換文件
sudo rm /swapfile
3.?使用更可靠的創建方法
# 使用 dd 命令創建交換文件(更兼容但較慢)
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096# 或者使用 truncate 命令(快速創建)
sudo truncate -s 4G /swapfile
4.?設置正確權限
sudo chmod 600 /swapfile
5.?格式化為交換空間
sudo mkswap /swapfile
6.?啟用交換文件
sudo swapon /swapfile
7.?永久生效配置
# 添加到 /etc/fstab
# 可以sudo cat /etc/fstab 一下看看是否有這一行,有 /swapfile none swap sw 0 0 字樣則不需要執行
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab# 驗證配置
sudo swapon --show
free -h
8. 一鍵 配置生效
一鍵執行:一個腳本執行即可
#!/bin/bash
sudo swapoff /swapfile
sudo rm /swapfile
# 使用 dd 命令創建交換文件(更兼容但較慢)
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096# 或者使用 truncate 命令(快速創建)
sudo truncate -s 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 添加到 /etc/fstab
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab# 驗證配置
sudo swapon --show
free -h