swap是虛擬內存,是在硬盤中分區一塊區域,當內存占滿但是又急迫需要時臨時當作內存使用,使用效率低於內存。本文將對linux系統中swap分區的建立做一個簡要介紹。
swap分區本質也是一個分區,所以在做swap分區之前先要進行普通分區,如下圖所示,分區完成后先不保存退出,輸入"t"來改變分區功能id,選擇需要進行修改的分區后,輸入ID號來改變分區功能標識,dos分區記錄方式的swap分區標識編號為82,而gpt則為14。完成后保存退出。
輸入命令"pratprobe"來重新加在磁盤信息。完成后進行磁盤格式化,swap分區的磁盤格式化命令為"mkswap /dev/vdb2",將磁盤格式化為swap格式。輸入"swapon -a /dev/vdb2"將此swap分區添加到swap程序中。"swapon -s"可以查看swap添加信息。
如果需要開機自動添加swap,則需要編輯"/etc/fstab",輸入"/dev/vdb2 swap swap defaults 0 0"即可。
如果需要刪除這個swap分區,需要先輸入"swapon -s"來查看swap信息,如下圖所示,輸入"swapoff 磁盤分區"來停止其swap程序,再刪除這個磁盤分區即可。
swap不是一定需要分區,也可以通過文件來實現。如下圖所示,首先,截取一段1G的文件。然后將其格式化為swap格式,輸入"swapon -a filename"添加swap,輸入"swapon -s"即可查看。
在添加swap時可以加入參數"-p"來添加swap的優先機,如果需要開機掛載,和分區相同,也需要編輯"/etc/fstab"文件,"pri=x"代表將優先機設置為x。
文件的swap不需要時刪除的步驟與分區相同,最后刪掉文件即可。