2011.06.24 17:02

完全看懂:灌 Linux 前該怎麼分配硬碟?

ADVERTISEMENT

該分割了,從哪裡割起?

若不是用在架站,做為初期的新手練習,最需要分割的就是「/」跟「swap」兩個獨立分割區。以Ubuntu為例,預設的自動分割模式,就是直接分配整顆磁碟給根目錄,然後在末端的磁區建立容量接近實體記憶體的swap分割區。

以筆者個人桌機灌Ubuntu的習慣,至少會割出「/」、「/home」、「/swap」三個分區利用。「/」大約分10~15GB,「/swap」分到實體記憶體的兩倍空間,若是2GB記憶體,/swap就會分到4GB。剩下的空間就全分配給「/home」之用。這樣做的好處在於,若有一天不幸需要重灌系統時,/home裡面的資料跟設定可以保留下來,只需要Format根目錄就可以快速恢復系統,這樣的概念也類似一般Windows分割時,建議C:\分割區小一點,並獨立出系統區與資料區,重灌時只需要洗掉C:\的意思一樣。

  • 根目錄一定會存在。經驗上,Ubuntu剛灌好時吃掉5GB多一點,新手使用抓10~15GB就能安定使用
  • 除非資料不重要,不打算深入使用,否則強烈建議把/home分割出來。越大越好。
  • Swap跟「休眠」功能有關,Swap空間大於實體記憶體時,休眠功能才能啟動。
  • Swap不建議完全移除,也不一定要死守「需為實體記憶體1.5倍」之類的公式

ADVERTISEMENT

▲Ubuntu的安裝光碟若讓軟體自行分配,會強迫分出一區專門給swap的特區。

▲雖然安裝光碟很便利,但自己長期玩下來的感想,分割區勤勞一點自己做會更好。

ADVERTISEMENT

Swap到底該不該移除?

置換空間既然都有個名字叫「虛擬記憶體」,對於現在記憶體容量飆上單條4GB的時代,一定會有人在想,記憶體都大到用不完了,還要一個虛擬記憶體擺在那邊吃硬碟空間幹麼,刪掉不好嗎?

有系統調校經驗的使用者或許會很耳熟,這些問題似乎跟Windows系統上的問題相似。系統如果有4G記憶體,pagefile.sys沒吃個2GB也不會罷手。Swap原理上跟pagefile.sys相近,如果說,記憶體大到系統用不完,置換空間不是都在記憶體耗盡的時候拿來「支援」嗎,沒設也沒差吧?

筆者自己的電腦是Windows/Ubuntu雙重開機,都曾試過把pagefile.sys/Swap移除,以效率來說,並沒有明顯的成長,但Windows的部份變得相當不穩,Ubuntu方面則會有X Server突然無回應,要用Ctrl+Alt+Backspace重啟的問題。後來乖乖設定回去,問題就減少很多。實測上雖然很難抓到確定是分頁檔/置換空間移除的關鍵原因,但是關閉之後的系統確實變得相當棘手。就筆者的看法,這個功能可以調整檔案或分割區大小,不一定要設定到非常大。要是記憶體插到4GB以上,但工作量不大的機器,swap設在1GB也無妨,但是非常不建議設為0(完全移除)。需要配合系統的使用情形做最適化的調整。

ADVERTISEMENT

▲一大半的檔案系統看不懂沒關係,至少Swap的建立是一大重點。

(後面還有:更專業的應用,需要更細的配置)

ADVERTISEMENT

ADVERTISEMENT