在CentOS系統中,Swap分區的自動擴容可以通過多種方式實現,以下是兩種常見的方法:
swapon和fallocate命令檢查當前Swap使用情況:
sudo swapon --show
free -h
創建一個新的Swap文件: 假設你想創建一個2GB的Swap文件:
sudo fallocate -l 2G /swapfile
設置正確的權限:
sudo chmod 600 /swapfile
將文件格式化為Swap:
sudo mkswap /swapfile
啟用新的Swap文件:
sudo swapon /swapfile
驗證新的Swap文件是否已啟用:
sudo swapon --show
free -h
使新的Swap文件在系統啟動時自動掛載:
編輯/etc/fstab文件:
sudo nano /etc/fstab
在文件末尾添加以下行:
/swapfile none swap sw 0 0
調整Swap大?。蛇x): 如果你需要調整Swap文件的大小,可以按照以下步驟操作:
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
如果你已經在使用LVM,可以通過以下步驟自動擴容Swap:
檢查當前LVM卷組:
sudo vgdisplay
擴展物理卷(PV): 假設你有一個未使用的磁盤空間,可以將其添加到物理卷中:
sudo pvcreate /dev/sdb
sudo vgextend <卷組名> /dev/sdb
擴展邏輯卷(LV):
假設你的Swap邏輯卷名為swap_lv:
sudo lvextend -l +100%FREE /dev/<卷組名>/swap_lv
擴展Swap文件系統:
sudo mkswap /dev/<卷組名>/swap_lv
sudo swapon /dev/<卷組名>/swap_lv
使新的Swap大小在系統啟動時自動掛載:
編輯/etc/fstab文件:
sudo nano /etc/fstab
找到并修改Swap條目,確保它指向正確的邏輯卷路徑。
通過以上方法,你可以實現CentOS Swap分區的自動擴容。