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

該分割了,從哪裡割起?

若不是用在架站,做為初期的新手練習,最需要分割的就是「/」跟「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倍」之類的公式

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

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

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

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

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(完全移除)。需要配合系統的使用情形做最適化的調整。

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

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

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

最狂嘴砲戰鬥哥 Amola Li
作者

前 T 客邦技術編輯 目前為天橋下說書的

使用 Facebook 留言
fauzty
1人給推

1.  fauzty (發表於 2011年6月24日 17:35)
其實 Linux 或類 Unix 的作業系統,家目錄的設計還蠻方便的,所有自己的東西都放在一起。Windows Vista 也已經學習 Linux 的優點,把「(我的)文件」放到家目錄底下,而家目錄則位於 C:\Users\ 。之後的 Windows 7 也是繼續延用家目錄
E4b2adbc8d02e2b7ef8c31b70c2db1d7?size=48&default=wavatar
3.  toppy368 (發表於 2011年6月24日 19:27)
這篇讓我想到上次安裝Linux的慘劇
想透過光碟將Linux與W7裝再一起

但新增分割區的時候找不到掛載Swap的選項
也不太懂/與home的差別
而且安裝W7的時候已經將硬碟的磁區劃滿
所以也不太清楚這樣畫分割區會不會引響Windows系統

後來放棄不像安裝了
Cc71a7e0c2171af5a740610cd0d6f40d?size=48&default=wavatar
5.  zz (發表於 2011年6月24日 23:58)
除非ubuntu比較特殊,
不然一般Linux沒有swap是不會影響穩定性的,
除了不能休眠以外,根本沒有影響。
另外Linux下還可以使用一個以上的swap。
77deb8afc6b3a9663ebaf9f0106c30a3?size=48&default=wavatar
6.  虫 (發表於 2011年6月25日 02:59)
現在空間變大的不只是 RAM, 硬碟也是一樣, 其實我覺得沒必要去剩那 Swap 的空間, 如果是筆電, 能不能休眠就差很多, 更何況程式實際會用多少記憶體還是要看你開多少程式, 有個保險值比較實在
Ed6adbd809263027776c7ce261c7587d?size=48&default=wavatar
7.  RB (發表於 2011年6月25日 10:26)
如果是這樣說的話,/home或許更像documents and settings資料夾喔?
不過看起來我可以重切了...只知道要切/和/swap,不知道/home...

至於swap...反正記憶體這麼大硬碟也這麼大...我好像一刀劃下去就24GB吧...(爆

另外問一下好了,我現在想把/和/home都做軟RAID1,而swap用軟RAID0來加速的可能優缺點,反正都要重灌了w
最狂嘴砲戰鬥哥 Amola Li
8.  最狂嘴砲戰鬥哥 Amola Li (發表於 2011年6月25日 11:34)
因為沒這樣操作過,所以回答起來有點弱(汗
小弟是這樣想

RAID 1有資料同步備援的優點,但缺點是寫入時間會拖長。自己會覺得拿來給/home還不錯(尤其是要命的文件檔案等等都丟/home的時候),/的話大概是架Server或家用的NAS會考慮的方案,但如果是自己工作的桌機可能不會這樣割就是。

以前聽過一個Swap絕招是放Ramdisk,反正記憶體插8G用的到5G已經很了不起了,分一點當Ramdisk也無妨。應該會比軟RAID 0做起來還屌。不過一直沒深入研究下去這樣XD
Cc71a7e0c2171af5a740610cd0d6f40d?size=48&default=wavatar
9.  zz (發表於 2011年6月25日 14:48)
>>以前聽過一個Swap絕招是放Ramdisk,反正記憶體插8G用的到5G已經很了不起了,分一點當Ramdisk也無妨。應該會比軟RAID 0做起來還屌。不過一直沒深入研究下去這樣XD

這是windows的玩法,在Linux下毫無意義,
還是一樣不能休眠。
典獄長
11.  典獄長 (發表於 2011年6月27日 12:28)
目前我把我WIN7的虛擬記憶體關掉了,我反而覺得整體有變比較順,並沒有甚麼不穩的感覺,但是吃記憶體量會突然暴增(≧▽≦)
Yu-hong Liou
12.  Yu-hong Liou (發表於 2011年6月30日 22:45)
就我的經驗
若是灌Windows,主記憶體大於2G,就直接把虛擬磁碟固定200mb。
Linux應該也可以這麼做吧!?
3e1eb490118e8c364f7e11df0c38cdb8?size=48&default=wavatar
14.  ihost (發表於 2012年7月03日 00:07)
※ 引述《toppy368》的留言:
> 這篇讓我想到上次安裝Linux的慘劇
> 想透過光碟將Linux與W7裝再一起
>
> 但新增分割區的時候找不到掛載Swap的選項
> 也不太懂/與home的差別
> 而且安裝W7的時候已經將硬碟的磁區劃滿
> 所以也不太清楚這樣畫分割區會不會引響Windows系統
>
> 後來放棄不像安裝了
沒有掛載/swap這個選項啦,swap要去檔案系統那邊選啦...檔案系統那邊選"置換空間",這個置換空間就是swap
Skyer
15.  Skyer (發表於 2018年6月12日 10:12)
相信我,如果根目錄你只配給他 15G 將來你一定會後悔... (當初被這篇荼毒頗深的人留)╯-__-)╯ ╩╩
最狂嘴砲戰鬥哥 Amola Li
16.  最狂嘴砲戰鬥哥 Amola Li (發表於 2018年6月12日 10:34)
※ 引述《Skyer》的留言:
> 如果根目錄你只配給他 15G 將來你一定會後悔

您好,我是原文作者,這是一篇老舊的 Ubuntu 教學文(如沒有記錯,系統是 Ubuntu 11.04),使用平台與作業系統在這幾年間已有不小進步,當初的 15 GB 只是一個參考的數值,無法適用於現今的系統。若本篇教學使您誤信 15GB 夠用,筆者在此向您致歉。

在不同用途、環境、系統版本的情況下,硬碟分割也必須因地制宜,硬碟經過多年發展,早已突破 10TB 的容量,許多使用者至少系統內已有數百GB至數TB的容量空間,這時候根目錄自然不需要限制在 15GB,玩家可以依照自己的需求及硬碟容量來決定。
發表回應
謹慎發言,尊重彼此。按此展開留言規則