在 CentOS 系統中,如果你不小心刪除了 swap 分區或文件,可以通過以下步驟來恢復它:
檢查當前 Swap 使用情況:
sudo swapon --show
創建一個新的 Swap 文件: 假設你想創建一個 2GB 的 Swap 文件,可以使用以下命令:
sudo fallocate -l 2G /swapfile
如果 fallocate
不可用,可以使用 dd
命令:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
設置正確的權限:
sudo chmod 600 /swapfile
將文件格式化為 Swap:
sudo mkswap /swapfile
啟用 Swap 文件:
sudo swapon /swapfile
驗證 Swap 是否已啟用:
sudo swapon --show
使 Swap 設置在重啟后仍然有效:
編輯 /etc/fstab
文件,添加以下行:
/swapfile swap swap defaults 0 0
然后保存并退出。
如果你之前使用的是分區而不是文件作為 Swap,可以按照以下步驟操作:
查看磁盤空間:
sudo fdisk -l
找到你想要用作 Swap 的分區(例如 /dev/sdb1
)。
禁用當前 Swap 分區:
sudo swapoff /dev/sdb1
刪除現有 Swap 分區(可選,如果你確定不再需要它):
sudo fdisk /dev/sdb
按 d
刪除分區,然后按 w
保存更改。
創建新的 Swap 分區:
使用 fdisk
或 parted
創建一個新的分區,并將其類型設置為 Linux swap。
格式化為 Swap:
sudo mkswap /dev/sdb1
啟用 Swap 分區:
sudo swapon /dev/sdb1
驗證 Swap 是否已啟用:
sudo swapon --show
使 Swap 設置在重啟后仍然有效:
編輯 /etc/fstab
文件,添加以下行:
/dev/sdb1 swap swap defaults 0 0
然后保存并退出。
通過以上步驟,你應該能夠成功恢復 CentOS 系統中的 Swap 分區或文件。