天天看點

Ubuntu Linux 系統的分區方案

首先介紹一下linux中的分區概念,這個可是把一開始學習的我害苦了。在 linux 中規定,每一個硬碟裝置最多能有 4 個主分區(其中包含擴充分區)構成,任何一個擴充分區都要占用一個主分區号碼,也就是在一個硬碟中,主分區和擴充分區一共最多是 4 個。對于早期的 dos 和 windows(windows 2000 以前的版本),系統隻承認一個主分區,可以通過在擴充分區上增加邏輯盤符(邏輯分區)的方法,進一步地細化分區。

主分區的作用就是計算機用來進行啟動作業系統的,是以每一個作業系統的啟動,或者稱作是引導程式,都應該存放在主分區上。這就是主分區和擴充分區及邏輯分區 的最大差別。我們在指定安裝引導 linux 的 bootloader 的時候,都要指定在主分區上,就是最好的例證。

linux規定了主分區(或者擴充分區)占用 1 至 16 号碼中的前 4 個号碼。以第一個 ide 硬碟為例說明,主分區(或者擴充分區)占用了 hda1、hda2、hda3、hda4,而邏輯分區占用了 hda5 到 hda16 等 12 個号碼。是以,linux 下面每一個硬碟總共最多有 16 個分區。

對于邏輯分區,linux 規定它們必須建立在擴充分區上(在 dos 和 windows 系統上也是如此規定),而不是主分區上。是以,我們可以看到擴充分區能夠提供更加靈活的分區模式,但不能用來作為作業系統的引導。

以前對這些概念不熟,分區上走了很多彎路。那麼,到底什麼樣是一個好的分區方案,我認為見仁見智,我是這樣分的。原則上 <code>/</code> 和 <code>/home</code> 基本上最好是要單獨挂載兩個分區,因為<code>/home</code>可以看成是windows中的my document,自己個人資料多的話 <code>/home</code>要大一些。<code>/</code> 小一點無所謂,據說至少2g,我也沒有試驗過。其他的諸如<code>/tmp</code>和<code>/var</code>由于活動檔案特别 多,為了避免他們的檔案碎片對其他區的影響,最好他們挂一個區。最後<code>/opt</code>主要安裝大型軟體,如果有多餘的分區就給他挂一個吧。

Ubuntu Linux 系統的分區方案

<a target="_blank"></a>

ok, 我就這樣看,首先分一個100m的主分區出來,挂載boot.grub啟動時需要的檔案都在<code>/boot</code>目錄。這樣就算工作分區出了問題,隻要這個分區沒有問題,同樣可以啟動。是以最好的辦法就是專門為根檔案分一個區,大小一般最多64m,我為了保險給了 100m。

之後的分區全部以擴充分區形式存在,擴充分區下很多邏輯分區。

首先建立一個交換分區,大小是實體記憶體的一倍到兩倍大。如果你的記憶體和我一樣是1g,就劃1g好了。事實上基本用不到這麼大。分區格式記着改成<code>linux-swap</code>。

然後建立一個盡量大的分區,給<code>/usr</code>,因為這裡存放有大部分的系統軟體,包括x server等圖形界面程式。我分了20g。

接下來建立<code>/home</code>的挂載分區。考慮到我的工作文檔比較多,源代碼和程式也經常放到這裡,是以給了10g。

其他的諸如<code>/tmp</code>,<code>/var</code>等來說,單使用者工作機是不用考慮的。當然不知道我的機器以後會不會有伺服器應用,我還是給var分了2g的空間。

其他空間就全部挂載給<code>/</code>。雖然一般2g就夠了,但是多多益善麼。

注意:很多時候,如果你使用了ubuntuCD光牒自帶的安裝工具分區,會出現很多問題。如果遇到問題過不去,推薦兩個辦法:

1、在live cd的環境中,在終端下直接用

<code>sudo fdisk /dev/xxx</code>

來分區,然後w儲存後reboot,之後再進安裝工具,不用修改直接下一步即可。

2、你也可以同樣用livecd的fdisk分好區後,用CD光牒上的livecd installer程式,在指令行下安裝。不過這個安裝程式隻需要你挂載 <code>/</code> 和<code>swap</code>。那麼其他分區怎麼辦呢?可以先分好,也可以安裝完系統再分。如果将其他分區挂載到希望的目錄下?舉個例子。如果你想把<code>/home/user</code>挂載到新的sda8分區下,可以這樣做:

首先,将 /dev/sda8 mount 到 /mnt/sda8中。如果沒有這個目錄就自己 mkdir。

然後,cp -r /home/user/* /mnt/sda8/user ,和cp -r /home/user/.* /mnt/sda8/user

最後修改/etc/fstab,增加一行/dev/sda8 /home ext3 defaults 0 2(參數自己确定)即可

<b> 原文釋出時間為:2011-03-20</b>

<b></b>

<b>本文來自雲栖社群合作夥伴“linux中國”</b>

繼續閱讀