談linux磁碟結構及分割槽(轉)

gugu99發表於2007-08-10
談linux磁碟結構及分割槽(轉)[@more@]

  1991年,芬蘭的一名學生linus torvalds出於興趣,以他的靈感和才思,開發了當今最為流行的免費作業系統linux。linux也正以它的優越性贏得越來越多的使用者的喜愛,同時也被微軟視為最可怕的競爭對手之一。全世界使用linux作業系統的人正以驚人的速度增漲著,同時也產生了linux諸多不同的版本,因為它實在是太可愛了,太好了。但這裡也不能說它的好了,要不就有騙稿費之疑了。但它有個最突出的特點是它的原始碼全都是公開的,這樣每個使用者或機構就可以根據自己的需要來修改linux,甚至你也可以開發出屬於你自己的作業系統。linux也給我國計算機的發展帶來了機遇,藉助linux的開放性我們可以開發出全中文的作業系統,我們也將不需“洋油”來過日子了。

  由於linux是個自由軟體,所以在使用起來不及windows這個商業軟體來得上手,但好的是,linux正不斷改正這一缺點,現在普通使用者也可以輕鬆地掌握它了。本文就使用者在裝linux的過程中,所遇到的linux分割槽問題來詳細地介紹一下,這裡以red hat linux7.1為例。

  首先我們要對硬碟分割槽的基本概念進行一些初步的瞭解,硬碟的分割槽主要分為基本分割槽(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.disk druid:它是red hat linux提供的硬碟管理工具,它最初是隨red hatlinux5一起發售的,它可以根據使用者的要求建立和刪除硬碟分割槽,另外還可以為每個分割槽管理載入點,這是一個不錯的分割槽軟體,建議讀者使用。本文也將以此軟體詳細地介紹red hat linux分割槽。

  2.fdisk:它是傳統的linux硬碟分割槽工具,比disk druid更強大,使用更加靈活。但是fdisk要求使用者對硬碟分割槽有一定經驗,並能夠適應且讀懂簡單的文字介面。如果你是第一次對一個硬碟驅動器進行分割槽操作的話,最好還是避免fdisk這樣的程式,它雖然強大但用起來的感覺不是太好的。

  附註:此外red hat linux還提供了一種叫fips的分割槽軟體,但這種分割槽軟體具有一定的危險性,不宜提倡操作。雖然有許多人已經成功地用fips對他們的硬碟進行了分割槽,但這不能保證fips將在你的系統中也能正常地執行。況且red hat linux也不提供對fips的支援,勸你對這種分割槽軟體還是慎用為好。

  如果你希望將red hat linux安裝在已經含有其他作業系統的盤上,也就是多重作業系統,這個情況就比較複雜了,因為一個錯誤就可以毀掉你辛辛苦苦儲存的資料,讓你欲哭無淚。如果你想讓red hat linux與os/2共存,那你必須使用os/2的分割槽軟體來建立硬碟分割槽,要不然os/2將不能識別硬碟分割槽。另外你也可以用其它的一些分割槽軟體來分割槽,下面列出了一些常見的這種分割槽工具軟體:

  *partition commander軟體,從處下載。

  *partition it軟體,從處下載。

  *partition magic軟體,從處下載。

  注意:硬碟分割槽是一個非常危險的步驟,你要想安全地在不丟失資料的情況下改變磁碟的分割槽有點不太現實,所以我建議大家對重要得資料進行備份,裝多作業系統更要如此,以備不測。當然或許你是剛裝系統或就準備重灌,那也就是另外一回事了,但是大家對待分割槽一定要慎重又慎重,切記。

  下面我們詳細地瞭解一下red hat linux7.1自帶的disk druid分割槽軟體所包含的一些資訊。

  1.current disk partitions區域(這裡每一行代表了一個硬碟分割槽)

  mount point 指出red hat linux啟動並執行以後該分割槽的載入點,交換空間(linux swap)是不需要載入點的。

  device 硬碟分割槽的裝置名

  requeted 給這個分割槽定義時申請的最小空間

  actual 分配給該分割槽的實際空間

  type 說明了該分割槽的型別

  2.drive summaries區域(這裡每一行代表一個硬碟)

  drive 顯示硬碟的裝置名

  geom

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-939765/,如需轉載,請註明出處,否則將追究法律責任。

相關文章