想像一種情景,當我們的Linux系統用盡交換空間時,在這種情況下,我們想要使用swap分區擴展交換空間,但在某些情況下磁盤上已經沒有可用的空閒分區了,致使我們不能把它擴大。
因此,在這種情況下,我們可以使用交換文件增加swap空間。
以下是步驟:
1. 檢查現有 swap 分區的大小
可以看到我們現有的交換分區的大小是 2G, 現在我們把它擴展 1G.
我們用 dd 這個命令創建了一個 swapfile 的文件
if 表示從哪個位置讀取
of 表示輸出到哪個位置
bs 表示一次讀取多大
count 表示讀取寫入多少次
3. 設置交換文件的權限爲 600, 防止普通用戶刪除本文件.
4. 格式化 swap
5. 開啓 swap
6. 設置新建的 swap 文件開機啓動
編輯文件 /etc/fstab
具體是因爲我的 swapfile 文件在 root 的家目錄下面, 所以我追加了一行
/root/swapfile swap swap defaults 0 0
5. 再次檢查 swap 分區的大小
完成擴展!