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

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

這年頭玩Ubuntu或Fedora都有這樣的感想:現在的Linux安裝真的比以前簡單很多,連磁碟分割都可以懶人化。但對於一套要長期穩定運作的Linux系統來說,分割系統會是相當重要的課題,而一直都會有Linux新手會問:/swap該割多少?/home為什麼要獨立分割?

Linux系統的檔案架構不同於Windows,在Windows下,你可以輕易的知道你的系統在C:\,光碟可能是D:\或E:\,這種用磁碟機當代號來管理的方式,對長年使用Windows系統的人來說毫無困難,一看就懂。磁碟分割的時候也依照這個要領,對每個分割區分配一個代號。就算是外接硬碟或光碟機,也會多佔一個磁碟機代號。下面會先簡單提到一些Linux檔案系統知識,若是覺得這部份有點老生常談,可以直接從下一頁的分割建議設置看起。

Linux沒有C:\,怎麼用?

Linux系統的檔案目錄不太一樣,並沒有所謂的磁碟機代號。分割的時候可能會遇到這樣的問題:系統要怎麼灌,為什麼有這些目錄要灌,灌了以後能幹嘛……等等。Linux因為是由根目錄延伸出去的目錄架構,所以並不會告訴你代號。裝置通常會有一個類似/dev/hda或/dev/sda的名稱,但不會是真正的檔案路徑。

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

▲裝置會有一個/dev開頭的名稱,但不等於檔案路徑。

新手重點,快速理解Linux目錄意義

在Linux系統下有一籮筐目錄,每個目錄其實都有他的用意,很多教學書都會強調Linux系統有哪些資料夾,這些玩意要做什麼的,一下子要全部弄懂很花時間,對初心者來說,至少要先認識幾個目錄,後面要分割硬碟時才好辦事。

1.「/」

所謂的根目錄,一切的起點,所有的目錄都從「根」開始,一個接一個的掛下去。意義跟Windows的C:\很像。所有的目錄一定都會掛在根目錄底下,所以一定會佔到一個分割區。

2.「/home」

所謂的家目錄,使用者的桌面資料、文件、音樂、個人設定檔等等,都會在這個資料夾。通常以帳號分別,例如筆者創了一個叫「amola」帳號,家目錄就會是「/home/amola」,如果筆者又多建了一個「aluba」帳號,家目錄就是「/home/aluba」,以此類推。

「/home」的作用幾乎跟Windows系統的「我的文件(My Documents)」一致,但「/home」底下還會有軟體設定檔,每一個帳戶登入的軟體設定都存在這裡,瀏覽器或P2P程式的預設下載目錄,也一定會在/home/個人帳號/這個範圍內。重要性跟「我的D槽」不相上下。

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

▲以Ubuntu為例,家目錄底下往往會有許多預設的分類資料夾。

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

▲若是在Nautilus檔案管理員底下按Ctrl+H,可以看到隱藏著的軟體設定檔。
這些設定檔關係到整個軟體的設定運作,重灌的時候,能不能還原這些設定很重要。 

3.「swap」

指的是置換空間,也是所謂的虛擬記憶體。關於這個空間的利用最有爭議,說法也有很多。也有人提供將swap分割區轉成實體檔案掛載的教學。不管怎樣,swap可以說是僅次於根目錄以下最重要的分割區,地位等同Windows系統的pagefile.sys。多了他乍看好像不一定有什麼效能優化,但少了他會很麻煩。

4.「/media」跟「/mnt」

其實這兩個資料夾的意思很像,都是「掛載」外部新增的硬體設備。較早的Linux系統僅出現「/mnt」這個資料夾,並設定為預設的掛載資料夾。如果使用者新買了顆硬碟,裝進電腦裡,Windows的做法會多給他一個英文字母做為磁碟機代號,Linux則會先處於「未掛載」的狀態,除非使用者另外下指令,或是透過修改設定檔的方式去主動掛載他,才能繼續利用。之所以會叫做「mnt」,一般認為是源於掛載(mount)的意思。

比較新而且更流行的系統,像是Ubuntu等等,在系統裡又多了一個「/media」,英文的解釋是「Mount point for removeable media(設給可移除媒體裝置的掛載點)」,舉例來說,今天買了一隻隨身碟,插入一台Linux電腦,系統會主動幫你將裝置掛載到「/media」這個目錄底下,檔案路徑的開頭也會是「/media/裝置名稱/xxx.ooo」之類的。若是在光碟機裡放一張DVD,光碟片的檔案也會被掛載到「/media/光碟片標籤/」這個地方。

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

▲光碟放入之後會看到系統主動幫忙掛載,指定的掛載點就是/media。

套用回Windows的思維,這些就是Windows系統「C:\以外的磁碟機代號」。以Ubuntu的設計來說,雖然系統裡/media與/mnt兩種資料夾都有,但是一律都自動或建議掛載到/media底下。這裡簡單整理一下,/mnt是比較傳統的Linux用法,/media則是近期新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,玩家可以依照自己的需求及硬碟容量來決定。
發表回應
謹慎發言,尊重彼此。按此展開留言規則