Linux分區詳解

       首先我們要對硬盤分區的基本概念進行一些初步的瞭解,硬盤的分區主要分爲基本分區(primary partion)和擴充分區(extension partion)兩種,基本分區和擴充分區的數目之和不能大於四個。且基本分區可以馬上被使用但不能再分區。擴充分區必須再進行分區後才能使用,也就是說它必須還要進行二次分區。那麼由擴充分區再分下去的是什麼呢?它就是邏輯分區(logical partion),況且邏輯分區沒有數量上限制。
       對習慣於使用dos或windows的用戶來說,有幾個分區就有幾個驅動器,並且每個分區都會獲得一個字母標識符,然後就可以選用這個字母來指定在這個分區上的文件和目錄,它們的文件結構都是獨立的,非常好理解。但對這些用戶初上手red hat linux嗎,可就有點惱人了。因爲對red hat linux用戶來說無論有幾個分區,分給哪一目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的文件結構。red hat linux中每個分區都是用來組成整個文件系統的一部分,因爲它採用了一種叫“載入”的處理方法,它的整個文件系統中包含了一整套的文件和目錄,且將一個分區和一個目錄聯繫起來。這時要載入的一個分區將使它的存儲空間在一個目錄下獲得。下面我們先來看看red hat linux的驅動器是如何標識的。
    對於ide硬盤,驅動器標識符爲“hdx~”,其中“hd”表明分區所在設備的類型,這裏是指ide硬盤了。“x”爲盤號(a爲基本盤,b爲基本從屬盤,c爲輔助主盤,d爲輔助從屬盤),“~”代表分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就是邏輯分區。例,hda3表示爲第一個ide硬盤上的第三個主分區或擴展分區,hdb2表示爲第二個ide硬盤上的第二個主分區或擴展分區。對於scsi硬盤則標識爲“sdx~”,scsi硬盤是用“sd”來表示分區所在設備的類型的,其餘則和ide硬盤的表示方法一樣,不在多說。
    我們從上面可以看到,red hat linux的分區是不同於其它操作系統分區的,它的分區格式只有ext2和swap兩種,ext2用於存放系統文件,swap則作爲red hat linux的交換分區。那麼現在我們就可以知道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”(載入點),既然它作爲交換分區,我們理所當然應給它指定大小,它至少要等於系統上實際內存的量,一般來說它的大小是內存的兩倍,如果你是16mb的內存,那麼swap分區的大小是32mb左右,以此類推。但必須還要注意一點,swap分區不要大於128mb,如果你是64mb的內存,那麼swap分區最大也只能被定爲127mb,再大就是浪費空間了,因爲系統不需要太大的交換分區。以此類推,如果你是128mb或更大的內存,swap分區也只能最大被定爲127mb。況且你還必須注意的是如果你是128mb(或更大)的內存,你必須提醒系統你有這麼大的內存,要不然它可不認你這個128mb內存。具體如下:當順利啓動了安裝過程後,會顯示一個boot:提示符,這時你只要鍵入boot:linux mem=128mb就可以了。另外你也可以創建和使用一個以上的交換分區,最多16個。
    *linux native是存放系統文件的地方,它只能用ext2的分區類型,上面已說過。對windows用戶來說,操作系統必須裝在同一分區裏,它是商業軟件嗎!所以你沒有選擇的餘地!對red hat linux來說,你有了較大的選擇餘地,你可以把系統文件分幾個區來裝(必須要說明載入點),也可以就裝在同一個分區中(載入點是“/”)。下面我們看看可以創建哪些分區(僅列常用幾種)。


    /boot分區,它包含了操作系統的內核和在啓動系統過程中所要用到的文件,建這個分區是有必要的,因爲目前大多數的pc機要受到bios的限制,況且如果有了一個單獨的/boot啓動分區,即使主要的根分區出現了問題,計算機依然能夠啓動。這個分區的大小約在50mb—100mb之間。但是如果想用lilo啓動red hat linux系統的話,含有/boot的分區必須完全在柱面1023以下。又由於8gb後的數據lilo不能讀取,所以red hat linux要安裝在8gb的區域以內。
    /usr分區,是red hat linux系統存放軟件的地方,如有可能應將最大空間分給它。
    /home分區,是用戶的home目錄所在地,這個分區的大小取決於有多少用戶。如果是多用戶共同使用一臺電腦的話,這個分區是完全有必要的,況且根用戶也可以很好地控制普通用戶使用計算機,如對用戶或者用戶組實行硬盤限量使用,限制普通用戶訪問哪些文件等。其實單用戶也有建立這個分區的必要,因爲沒這個分區的話,那麼你只能以根用戶的身份登陸系統,這樣做是危險的,因爲根用戶對系統有絕對的使用權,可一旦你對系統進行了誤操作,麻煩也就來了。
    /var/log分區,是系統日誌記錄分區,如果設立了這一單獨的分區,這樣即使系統的日誌文件出現了問題,它們也不會影響到操作系統的主分區。
    /tmp分區,用來存放臨時文件。這對於多用戶系統或者網絡服務器來說是有必要的。這樣即使程序運行時生成大量的臨時文件,或者用戶對系統進行了錯誤的操作,文件系統的其它部分仍然是安全的。因爲文件系統的這一部分仍然還承受着讀寫操作,所以它通常會比其它的部分更快地發生問題。
    /bin分區,存放標準系統實用程序。
    /dev分區,存放設備文件。
    /opt分區,存放可選的安裝的軟件。
    /sbin分區,存放標準系統管理文件。
    上面介紹了幾個常用的分區,一般來說我們需要一個swap分區,一個/boot分區,一個/usr分區,一個/home 分區,一個/var/log分區。當然這沒有什麼規定,完全是依照你個人來定的。但記住至少要有兩個分區,一個swap分區,一個/分區。

 

下面我們來看看怎樣查看當前分區和對應的載入點:

1.df 命令;

df 是來自於coreutils 軟件包,系統安裝時,就自帶的;我們通過這個命令可以查看磁盤的使用情況以及文件系統被掛載的位置;

舉例:

[root@localhost beinan]# df -lh
   Filesystem      容量 已用 可用 已用% 掛載點
   /dev/hda8       11G 6.0G 4.4G 58% /
   /dev/shm       236M   0 236M  0% /dev/shm
   /dev/sda1       56G  22G  35G 39% /mnt/sda1

我們從中可以看到,系統安裝在/dev/hda8 ;還有一個56G的磁盤分區/dev/sda1掛載在 /mnt/sda1中;

其它的參數請參考 man df

2.fdsik

fdisk 是一款強大的磁盤操作工具,來自util-linux軟件包,我們在這裏只說他如何查看磁盤分區表及分區結構;參數 -l ,通過-l 參數,能獲得機器中所有的硬盤的分區情況;

[root@localhost beinan]# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
  Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 7751 39728745 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux

在上面Blocks中,表示的是分區的大小,Blocks的單位是byte ,我們可以換算成M,比如第一個分區/dev/hda1的大小如果換算成M,應該是6144831/1024=6000M,也就是6G左右,其實沒有這麼麻煩,粗略的看一下把小數點向前移動三位,就知道大約的體積有多大了;

System 表示的文件系統,比如/dev/hda1 是NTFS格式的;/dev/hda2 表示是fat32格式的文件系統;.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章