想像一種情景,當我們的linux系統用盡交換空間時,在這種情況下,我們想要使用swap分區擴充交換空間,但在某些情況下磁盤上已經沒有可用的空閑分區了,緻使我們不能把它擴大。
是以,在這種情況下,我們可以使用交換檔案增加swap空間。

<a target="_blank"></a>
讓我們首先檢查現有的交換空間/分區的大小,使用指令 ‘free -m‘ 或者 ‘swapon -s‘
free-output-with-swap
我的交換分區大小是2 gb,我們将把交換空間擴充1gb。
<code>[root@linuxtechi ~]# dd if=/dev/zero of=/swap_file bs=1g count=1</code>
<code>1+0 records in</code>
<code>1+0 records out</code>
<code>1073741824 bytes (1.1 gb) copied, 414.898 s, 2.6 mb/s</code>
<code>[root@linuxtechi ~]#</code>
根據你的需要替換 ‘bs‘ 和 ‘count‘ 的大小.
<code>[root@linuxtechi ~]# chmod 600 /swap_file</code>
用mkswap指令開啟交換區
<code>[root@linuxtechi ~]# mkswap /swap_file</code>
<code>setting up swapspace version 1, size = 1048572 kib</code>
<code>no label, uuid=f7b3ae59-c09a-4dc2-ba4d-c02abb7db33b</code>
在fstab檔案中添加以下條目,以便交換檔案每次重新開機後互能繼續使用.
<code>/swap_file swap swap defaults 0 0</code>
swap-file-fstab-entry
<code>[root@linuxtechi ~]# swapon /swap_file</code>
swap-space-after-extension
note: 為了避免出現意外的情況,如下所示使用swapoff指令關閉它,僅在需要使用時,使用步驟5所示的swapon指令,重新啟用交換檔案。
<code>[root@linuxtechi ~]# swapoff /swap_file</code>
請分享您的寶貴意見或者評論此文章。
<b>原文釋出時間為:2015-06-18</b>
<b>本文來自雲栖社群合作夥伴“linux中國”</b>