2009年10月25日 星期日

Ubuntu密技 - 新增或擴展SWAP檔案

一個流傳許久的迷思是Ubuntu(或所有的Linux系統)都需要在硬碟中劃分一個SWAP分割區。的確,這種方式可以取得較佳的效能。其實Ubuntu可以像Windows和Mac OS X一樣,使用SWAP檔案(於root分割區內)作為系統的虛擬記憶體。這個方法雖然犧牲部份效能,不過有時候卻是最佳(或唯一)的解決之道。例如:使用者只能劃分一個硬碟分割區供Ubuntu安裝(蘋果的BootCamp雙開機軟體只就允許一個非蘋果作業系統分區)。

要建立一個SWAP檔案,首先要建立一個足夠大的「」檔案,再將其格式化為SWAP檔案,最後再確定Ubuntu開機時會叫用這個SWAP檔案。

首先進入終端機(或命令列模式),用dd命令在root之下建立一個1GB的檔案(count=參數選項決定檔案的大小,以MB為單位,1GB=1024MB):

$ sudo dd if=/dev/zero of=/swapfile bs=1M count=1024

然後將這個檔案SWAP格式化:

$ sudo mkswap /swapfile

要令Ubuntu在開機時會掛載這個SWAP檔案,必須修改/etc/fstab檔案:

$ gksu gedit /etc/fstab

在檔案的最末端加上一行新命令:

$ /swapfile none swap sw 0 0

重新開機之後,可以輸入命令來確認Ubuntu的確使用了SWAP檔案:

$ cat /proc/meminfo|grep Swap

這個方法可以在系統現有的SWAP分割區之外,增加額外的虛擬記憶體。例如:使用者需要處理高解析度的大照片,或是處理長篇影片檔案時,無須冒險重新分割硬碟。

密技以Ubuntu 8.04長期支援版本(Hardy Heron)測試,有可能不適用於新版本,或需做配合微調。

0 留言:

張貼留言