1. 程式人生 > >Ubuntu 為使用者分配磁碟空間Linux 硬碟分割槽方案

Ubuntu 為使用者分配磁碟空間Linux 硬碟分割槽方案

     怎麼給Ubuntu 合理的分個區呢?以前安裝Linux都是使用自動分配磁碟空間,感覺這樣不太專業,於是乎在百度和GOOGLE中找了一通,看到一篇不錯的。。鬱悶的是並 沒有發現文中所說的擴充套件分割槽設定(選項中只看到主分割槽和邏輯分割槽,我的理解是他會自動將這些邏輯分割槽列入擴充套件分割槽,不知對否?)。也沒有看到掛載swap 的選項(我是自己手動填寫的) 一、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 系統上也是如此規定),而不是主分割槽上。因此,我們可以看到擴充套件分割槽能夠提供更加靈活的分割槽模式,但不能用來作為作業系統的引導。 以 前對這些概念不熟,分割槽上走了很多彎路。那麼,到底什麼樣是一個好的分割槽方案,我認為見仁見智,我是這樣分的。原則上/ 和/home基本上最好是要單獨掛載兩個分割槽,因為home可以看成是windows中的my document,自己個人資料多的話home要大一些。/小一點無所謂,據說至少2G,我也沒有試驗過。其他的諸如/tmp和/var由於活動檔案特別 多,為了避免他們的檔案碎片對其他區的影響,最好他們掛一個區。最後/opt主要安裝大型軟體,如果有多餘的分割槽就給他掛一個吧。

二、開始分割槽
ok, 我就這樣看,首先分一個100M的主分割槽出來,掛載boot。grub啟動時需要的檔案都在/ b o o t 目錄。這樣就算工作分割槽出了問題,只要這個分割槽沒有問題,同樣可以啟動。因此最好的辦法就是專門為根檔案分一個區,大小一般最多64M,我為了保險給了 100M。 之後的分割槽全部以擴充套件分割槽形式存在,擴充套件分割槽下很多邏輯分割槽。 首先建立一個交換分割槽,大小是無力記憶體的一倍到兩倍大。如果你的記憶體和我一樣是1G,就劃1G好了。事實上基本用不到這麼大。分割槽格式記著改成linux-swap。 然後建立一個儘量大的分割槽,給/usr,因為這裡存放有大部分的系統軟體,包括X Server等圖形介面程式。我分了20G。 接下來建立/home的掛載分割槽。考慮到我的工作文件比較多,原始碼和程式也經常放到這裡,所以給了10G。 其他的諸如tmp,var等來說,單使用者工作機是不用考慮的。當然不知道我的機器以後會不會有伺服器應用,我還是給var分了2G的空間。 其他空間就全部掛載給/。雖然一般2G就夠了,但是多多益善麼。 注意:很多時候,如果你使用了ubuntu光碟自帶的安裝工具分割槽,會出現很多問題。如果遇到問題過不
去,推薦兩個辦法: 1 在live CD的環境中,在終端下直接用sudo fdisk /dev/xxx
來分割槽,然後w儲存後reboot,之後再進安裝工具,手工編輯登錄檔時它認得的就是你編輯的分割槽表,不
用修改直接下一步即可。 2 你也可以同樣用livecd的fdisk分好區後,用光碟上的livecd
installer程式,在命令列下安裝。不過這個安裝程式只需要你掛載/和swap。那麼其他分割槽怎麼辦呢?
可以先在分好,也可以安裝完系統再分。如果將其他分割槽掛載到希望的目錄下?舉個例子。如果你想把/
home/user掛載到新的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(引數自己確定)即可。