當Ubuntu系統的swap分區出現故障時,可以通過以下步驟進行排查和解決:
free -h
命令查看內存和swap的使用情況。swapon --show
查看當前正在使用的交換分區及其相關信息。cat /proc/swaps
查看系統中所有的交換分區及其相關信息。fdisk -l
查看硬盤掛載/分區情況,找到合適的擴展分區并劃分2G為交換空間。mkswap /dev/sdXY
格式化交換空間(其中sdXY是交換分區的設備名)。swapon /dev/sdXY
激活交換空間。/etc/fstab
文件,添加swap分區的UUID,以便系統啟動時自動掛載。dd
命令創建新的swap文件,使用 mkswap
命令格式化,然后使用 swapon
命令啟用。sudo swapoff -a
命令。/etc/fstab
文件,注釋掉或刪除與swap分區相關的行,然后更新initramfs鏡像并重啟系統。/etc/fstab
文件中的swap分區UUID是否正確,并進行相應的修改。swappiness
參數來優化swap的使用。swappiness
的值范圍為0到100,較低的值會讓內核充分使用物理內存,較高的值會使內核更積極地使用swap空間。在進行任何分區操作之前,請務必備份重要數據,以防數據丟失。如果您不確定如何操作,建議咨詢專業人士。