一個流傳許久的迷思是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 留言:
張貼留言