談linux磁碟結構及分區

來源:互聯網
上載者:User
 

linux 磁碟結構及分區
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軟體,從www.v-com.com處下載。 *partition it軟體,從www.quarterdeck..com處下載。 *partition magic軟體,從www.powerquest.com處下載。 注意:硬碟分區是一個非常危險的步驟,你要想安全地在不遺失資料的情況下改變磁碟的分區有點不太現實,所以我建議大家對重要得資料進行備份,裝多作業系統更要如此,以備不測。當然或許你是剛裝系統或就準備重裝,那也就是另外一回事了,但是大家對待分區一定要謹慎又謹慎,切記。 下面我們詳細地瞭解一下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[c/h/s] 顯示硬碟的物理資訊,c(柱面),h(磁頭),s(扇區) total 顯示硬碟的可用空間 used 顯示硬碟中已指派的空間 free 顯示硬碟中末分配的空間 bar graph 該條圖形化地顯示當前硬碟使用的百分比,#號越少,空閑空間越多 3.disk druid按鈕 add 增加一個分區 edit 修改在current disk partitons中被選中的分區的屬性,選中該按鈕將出現一個對話方塊來進行修改,但只能修改該分區的載入點。如果你需要修改其它內容,請先刪除該分區,而後再重建立這分區。 delete 刪除一個在current disk partitons中被選中的分區 ok 確認 back 不作儲存,返回 4.如果你想增加一個分區,請點擊“add”按鈕,這時會出現一對話方塊,內容說明如下: mount point 分區載入點,說明分區 size 分區的大小 grow to fill disk 表明這個分區將添滿一個硬碟的整個未配置的空間。這時,這個分區的容量可以隨著其它分區的修改增加或減少 type 選擇分區類型 allowable drives 選擇這個分區將建立在哪個硬碟上 好了,通過上面的瞭解想必大家都能容易地建立出適合自己的分區。下一步我們所要做的工作就是要格式化所建的分區,選擇你要格式化的分區並按space鍵,如果想在格式化分區時檢查有無壞塊,選擇“check for bad blocks during format”,點擊ok並按space鍵。如果分區中已無你要所儲存的資料,最好都格式化一下。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.