1. 程式人生 > >Linux系統分割槽及掛載點

Linux系統分割槽及掛載點

一、關於Linux的分割槽情況 

雖然硬碟分割槽表中最多能儲存四個分割槽,但我們實際使用時一般只分為兩個分割槽,一個是主分割槽(Primary Partion)一個是擴充套件分割槽(extended partition)兩種,主分割槽可以馬上被使用但不能再分割槽,擴充套件分割槽必須再進行分割槽後才能使用,也就是說它必須還要進行二次分割槽。那麼由擴充分割槽再分下去的是什麼呢?它就是邏輯分割槽(Logical Partion),況且邏輯分割槽沒有數量上限制。 對習慣於使用Dos或Windows的朋友來說,有幾個分割槽就有幾個驅動器,並且每個分割槽都會獲得一個字母識別符號,然後就可以選用這個字母來指定在這個分割槽上的檔案和目錄,它們的檔案結構都是獨立的,非常好理解。

   但是初上手Red Hat Linux嗎,可就有點惱人了。因為對Linux使用者來說無論有幾個分割槽,分給哪一目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的檔案結構。Red Hat Linux中每個分割槽都是用來組成整個檔案系統的一部分,因為它採用了一種叫“掛載點”的處理方法,它的整個檔案系統中包含了一整套的檔案和目錄,且將一個分割槽和一個目錄聯絡起來。這時要載入的一個分割槽將使它的儲存空間在一個目錄下獲得。

下面我們先來看看Red Hat Linux的驅動器是如何標識的。 對於IDE硬碟,驅動器識別符號為“hdx1”,其中“hd”表明分割槽所在裝置的型別,這裡是指IDE硬碟了。“x”為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤),“1”代表分割槽,前四個分割槽用數字1到4表示,它們是主分割槽或擴充套件分割槽,從5開始就是邏輯分割槽。例,hda3表示為第一個IDE硬碟上的第三個主分割槽或擴充套件分割槽,hdb2表示為第二個IDE硬碟上的第二個主分割槽或擴充套件分割槽。對於SCSI硬碟則標識為“sdx1”,SCSI硬碟是用“sd”來表示分割槽所在裝置的型別的,其餘則和IDE硬碟的表示方法一樣,不再多說。 

我們從上面可以看到,Red Hat Linux的分割槽是不同於其它作業系統分割槽的,它的分割槽格式常用的有Ext3和Swap兩種,Ext3用於存放系統檔案,Swap則作為Red Hat Linux的交換分割槽(相當於windows中的虛擬記憶體檔案)。那麼現在我們就可以知道Red Hat Linux至少需要兩個專門的分割槽(Linux Native(本地)和Linux Swap(交換))。由於不能將Red Hat Linux安裝在Dos/Windows分割槽。一般來說我們將Red Hat Linux安裝一個或多個型別為“Linux Native”的硬碟分割槽,但是在Red Hat Linux的每一個分割槽都必須要指定一個“Mount Point”(掛載點),告訴Red Hat Linux在啟動時,這個目錄要給哪個目錄使用。對“Swap”分割槽來說,一般定義一個且它不必要定義載入點。

下面我們先對“Linux Native”和“Linux Swap”有個初步的瞭解。

*SWAP分割槽是LINUX暫時儲存資料的交換分割槽,它主要是把主記憶體上暫時不用得資料存起來,在需要的時候再調進記憶體內,且作為SWAP使用的分割槽不用指定“Mout Point”(載入點),既然它作為交換分割槽,我們理所當然應給它指定大小,它至少要等於系統上實際記憶體的量,一般來說它的大小是記憶體的一至兩倍。另外你也可以建立和使用一個以上的交換分割槽,最多16個。 

*Linux Native是存放系統檔案的地方,一般用EXT3的分割槽型別,對Red Hat Linux來說,有了較大的選擇餘地,可以把系統檔案分幾個區來裝(必須要說明掛載點),也可以就裝在同一個分割槽中(掛載點是“/”)。

二、關於掛載點情況(加粗為常用幾種)。

目錄    內容 /   根目錄,存放系統命令和使用者資料等(如果下面掛載點沒有單獨的分割槽,它們都將在根目錄的分割槽中)  /boot    boot loader 的靜態連結檔案,存放與Linux啟動相關的程式

/home    使用者目錄,存放普通使用者的資料

/tmp    臨時檔案

/usr    是Red Hat Linux系統存放軟體的地方,如有可能應將最大空間分給它

/usr/local 自已安裝程式安裝在此 

/var    不斷變化的資料,伺服器的一些服務放在下面。

/opt    附加的應用程式軟體包  /bin    基本命令執行檔案  /dev    裝置檔案  /etc    主機特定的系統配置  /lib    基本共享庫以及核心模組  /media    用於移動介質的掛載點  /mnt    用於臨時掛載檔案系統或者別的硬體裝置(如光碟機、軟碟機)  /proc    系統資訊的虛擬目錄(2.4 和 2.6 核心),這些資訊是在記憶體中,由系統自己產生的。  /root    root 使用者的目錄  /sbin    基本系統命令執行檔案  /sys    系統資訊的虛擬目錄(2.6 核心)  /srv    系統提供的用於 service 的資料

/usr/X1186         X-Windows目錄,存放一些X-Windows的配置檔案

/usr/include      系統標頭檔案,儲存一些C語言的標頭檔案

/usr/src           Linux核心原始碼,Linux系統所安裝的核心原始碼都儲存在此

/usr/bin          對/bin目錄的一些補充

/usr/sbin        對/sbin目錄的一些補充

/lost+found 這個目錄在大多數情況下都是空的。但是如果你正在工作突然停電,或是沒有用正常方式關機,在你重新啟動機器的時候,有些檔案就會找不到應該存放的地方,對於這些檔案,系統將他們放在這個目錄下,就象為無家可歸的人提供一個臨時住所。

/boot: 必須總是物理地包含 /etc、/bin、/sbin、/lib 和 /dev,否則您將不能啟動系統。典型的根分割槽需要 150–250MB 大小空間。

/home:每個使用者將放置他的私有資料到這個目錄的子目錄下。其大小取決於將有多少使用者使用系統,以及有什麼樣檔案放在他們的目錄下。根據規劃的用途,應該為每個使用者準備 100MB 空間,不過應該按您的需求調整。假如您在 home 目錄下計劃儲存大量的多媒體檔案(圖片、MP3、電影),該預備更多的空間。

/tmp: 程式建立的臨時資料大都存到這個目錄。通常 40–100 MB 應該足夠。一些應用程式 — 包括歸檔處理程式、D/DVD 製作工具和多媒體軟體 — 可能會使用 /tmp 臨時儲存映像檔案。如果要使用這些程式,應該相應地調整 /tmp 目錄的大小。這對於多使用者系統或者網路伺服器來說是有必要的。這樣即使程式執行時生成大量的臨時檔案,或者使用者對系統進行了錯誤的操作,檔案系統的其它部分仍然是安全的。因為檔案系統的這一部分仍然還承受著讀寫操作,所以它通常會比其它的部分更快地發生問題。 

/usr:包含所有的使用者程式(/usr/bin),庫檔案(/usr/lib),文件(/usr/share/doc),等等。這是檔案系統中耗費空間最多的部分。您需要提供至少 500MB 磁碟空間。總容量會依據您要安裝的軟體包數量和型別增長。寬鬆的工作站或伺服器安裝應該需要 4–6GB。

/var:所有的可變資料,如新聞組文章、電子郵件、網站、資料庫、軟體包系統的快取等等,將被放入這個目錄。這個目錄的大小取決於您計算機的用途,但是對大多數人來說,將主要用於軟體包系統的管理工具。如果做伺服器的話空間應儘量大。我的伺服器的實際分法及實際使用的大小,還沒有實際投入使用。所以/var目錄沒有用那麼多。一般WEB存放網頁的目錄是/var/www,postfix郵件的存放郵件的目錄是:/var/mail,var/log,是系統日誌記錄分割槽, /var/spool:存放一些郵件、新聞、列印佇列等。

/opt:存放可選的安裝的軟體。

上面介紹了幾個掛載點,一般來說我們最少需要兩個分割槽(當然只要一個分割槽也可以),需要一個SWAP分割槽,和一個“/”分割槽,但把一些常用、重要的掛載點分到其它分割槽,這樣便於管理。一般一個/分割槽,一個/usr分割槽,一個/home 分割槽,一個/var/log分割槽。當然這沒有什麼規定,完全是依照需要來定的。我們可以使用Red Hat Linux提供的硬碟管理工具Disk Druid來完成分割槽和掛載點設定。

三、一些參考分割槽方案

伺服器分割槽的方案:  分割槽型別      分割槽的實際大小  /            1G-2G                  (最少要150–250MB)  /boot        32M-100M                (啟動分割槽,最多隻要100M左右)  /opt        100M-1G                (附加應用程式)  /tmp        40M-1000M                (最大可以設為1G左右,如果載入ISO映象檔案就設為4G左右吧,一般不用那麼多)  /home        2G-10G                  (每個使用者100M左右,具體自定。使用者目錄。)  /usr        3G-10G                  (最耗用空間的部份。最少要500M左右,一般寬鬆的伺服器要分到4-6G)  /usr/local 3G-15G                  (自已安裝程式安裝在此)  /var        >2G--硬碟餘下全部空間        ( 最少300M-500M,一般2-3G,做伺服器的話把上面餘下的空間都分給它)  SWAP分割槽 2G(記憶體為1G)

桌面分割槽方案  /            1G  /boot        32M  /opt        100M  /tmp        50M  /home        1G-10G  /usr        3G-6G  /usr/local 3G-5G  /var        500M以上  SWAP分割槽 2G(記憶體為1G)

最節省的分割槽方案(伺服器不推薦):  檔案目錄          最少                一般        安裝後大小CentOS5.2  /                  150M-250M          500M-2G          (378M)  /boot              32M-100M            64M              (13M)  /opt              30M-100M            50M              (19M)  /tmp              40-100M              50M              (37M)  /home                100M-5G            1G              (483M)  /usr              >500M 4-6G          2.5G            (2.0G)  /usr/local        500M 2-5G            2G              (1.2G)  /var                300-500M 2-3G      500M            (296M) 

SWAP分割槽 2G(記憶體為1G)  /var目錄,如果是伺服器,就把依上面的把其他的分割槽分完之後的空間全部給/var  即分為最大的分割槽。http伺服器目錄/var/www,postfix伺服器/var/mail.  一般都在/var目錄裡面。

四、下面以80G硬碟為伺服器做的分割槽和掛載點:(本例是在VM6.0中虛擬的80G硬碟,安裝Red Hat Linux9.0時進行的分割槽和掛載點設定)

1、空閒的80G SCSI硬碟.

image

2、先分一個1G分割槽,掛載點為:/。

image

3、再分一個交換分割槽,是記憶體的1-2倍。

image

4、分一個100M分割槽,掛載點為:/boot。

image

5、分一個分割槽為1024M,掛載點為:/opt。

image

6、分一個4000M分割槽,掛載點為:/tmp。

image

7、分一個10G分割槽,掛載點為:/home。

image

8、分一個20G分割槽,掛載點為:/usr/local。

image

9、“使用全部可用空間”分一個區,掛載點為:/var。

image

10、分割槽完成後。

image

image