Ubuntu Swapper擴展交換分區的完整步驟
擴展Ubuntu系統的交換空間(Swapper)可通過擴展現有交換分區或創建新的交換文件兩種方式實現。其中,交換文件更靈活且風險更低,推薦優先使用;若需調整物理分區大小,則需使用GParted等工具。以下是詳細操作流程:
sudo swapon --show
free -h
若系統已使用交換分區(如/dev/sda2),需先禁用它以釋放空間:
sudo swapoff /dev/sdXY # 替換為你的交換分區名稱(如/dev/sda2)
使用GParted圖形工具(推薦新手)或fdisk命令行工具擴展分區:
sudo apt update && sudo apt install gparted;fdisk為例):
sudo fdisk /dev/sdX(sdX為磁盤名稱,如/dev/sda);p查看分區表,記下交換分區號(如/dev/sda2對應分區號2);d刪除交換分區(不會刪除數據,僅移除分區表條目);n創建新分區,選擇原分區號,設置更大的起始扇區(保持與原分區一致),結束扇區(增加所需大?。?;t將分區類型改為82(Linux swap);w保存并退出。擴展分區后,需重新格式化為交換文件系統:
sudo mkswap /dev/sdXY # 替換為你的交換分區名稱
sudo swapon /dev/sdXY
sudo swapon --show # 查看新交換空間大小
free -h # 確認總虛擬內存增加
若沒有現有交換分區,或希望快速擴展,創建交換文件是最便捷的方式:
使用fallocate(快速)或dd(兼容性好)命令創建指定大小的文件(如4GB):
sudo fallocate -l 4G /swapfile # 創建4GB交換文件
fallocate不可用):sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 # 1M×4096=4GB
為確保安全,交換文件僅能被root用戶讀寫:
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 # 確認總虛擬內存增加
lvextend擴展邏輯卷,再用mkswap格式化,無需調整物理分區,更靈活。通過以上步驟,即可成功擴展Ubuntu系統的交換空間,提升系統在內存不足時的運行穩定性。