Solaris下添加文件作為swap雖然跟Linux下有點不同,但還是比較簡單的,具體步驟如下:
1、創建一個足夠大的文件,Linux下可以用dd命令,而Solaris下有一個更簡單的mkfile命令。例如,以下這個命令創建一個1G大小的文件:
/usr/sbin/mkfile 1024m /swap
2、Linux需要先在這個文件上用mkswap創建文件系統,再用swapon添加到swap中去。而Solaris中可以直接用swap命令將文件加到swap中去:
/usr/sbin/swap -a /swap
3、最後,硬認添加成功:
swap -l
奇怪的是,當我在/tmp目錄下創建文件,然後把文件添加中swap中去時,出現以下錯誤:
/tmp/swapfile: Invalid argument
百思不得其解,後來無意中把swapfile放到其他地方後,發現又可以添加成功。原來,在Solaris系統中,/tmp並不是磁盤空間,而是由swap構成的一個虛擬目錄,每次系統重啟時就會自動清空。所以,swap中的文件當然就不能再作為swap空間重復添加到swap中啦。