Linux與硬盤分區

如何爲Linux進行硬盤分區,要搞定這個問題,首先要知道Linux是如何處理硬盤分區問題,這個基本的知識能夠幫助你更好地掌握Linux。

 通常,我們的硬盤上已被Windows所佔據,而現在要讓Linux入住,就得爲它騰出一定的硬盤空間。所以我們不得不面對“分區”這一複雜的概念。

  爲了實現這一目標,通常可以通過以下三種方法:

  1)將原來最後一個邏輯分區上的數據全部移到其它分區中,將該邏輯分區用分區工具刪除,將這部分空間給LINUX使用。

  這種方法很簡單,只需使用FDISK將最後一個邏輯分區刪掉就可以了。無需多說。

  2)重新將硬盤分區,這是最直接和最麻煩的一種方法。具體操作如下:


       . 備份用戶的文件
       . 用MS-DOS系統盤啓動系統
       . 用FDISK刪除原有分區,重建新的分區,將分配給LINUX的空間留下來不
         分配給任何一個分區
       . 重新安裝原來的用戶系統

 

  這種方法通常會因您所要安裝的系統情況而變,因此請參考本網站相關的“多系統共存”的文章。

  3)利用一些分區工具在不刪除硬盤原有數據的情況下重新爲硬盤分區。如分區 魔術師等。(關於這些分區工具的使用方法,我們將專文說明)。

  看到這裏,可以有些讀者會問,那本文都想說些什麼呢?其實本文是想詳細地與大家說一說硬盤分區這一個概念。所謂“勿在浮砂築高臺”嘛,就是希望大家能夠“知其然,且知其所以然”。

一、硬盤分區基礎:

  通常,在PC機上使用的硬盤有兩種:
  1) IDE接口:最常見的;
  2) SCSI接口:比IDE性能好,但更貴!

  硬盤分區是針對一個硬盤進行操作的,它可以分爲:主分區、擴展分區、邏輯分區。其中主分區可以是1-3個,擴展分區可以有0-1個,邏輯分區則沒有什麼限制。它們的關係如下圖所示:


圖1 硬盤分區關係圖
  我們簡單地解釋一下,主分區與擴展分區是平級的,擴展分區本身無法用來存放數據,要使用它必須將其分成若干個(1-n個)邏輯分區。

  一個硬盤能夠分成4個主分區、3個主分區1個擴展分區、2個主分區1個擴展分區、1個主分區1個擴展分區(只安裝Windows系統的用戶大多是使用這種方法)。

  當然,如果你願望只分一個主分區、或兩個主分區,沒有擴展分區也是可以的。

   也就是說,不管什麼操作系統,能夠直接使用的只有主分區、邏輯分區。不過不同的操作系統使用的文件系統格式不同,因此在用於不同操作系統後,分區又有了 一些新名字:早版本MSDOS使用的FAT16分區、Windows使用的FAT32分區、Windows NT使用的NTFS分區、Linux使用的Ext2分區及Swap分區……等等。

  好了,現在我們來看看Windows中是如何使用這些分區的:

二、Windows下的分區:

  在Windows下,使用“盤符”,如A、B、C、D、E……等還表示一個分區。這種方法使得硬盤分區這一東西變得十分簡單。其中A和B是軟驅,硬盤分區是從C開始編號的。

  下面我們看一看下面的例子:


圖2 Windows下分區編號
  對於Windows而言,它只能夠使用一個主分區(在FDISK,稱爲主DOS分區),可以使用多個邏輯分區。硬盤盤符的編號如上圖所示。

三、Linux下的分區:

  而在Linux下,則複雜一些了。首先,它對每一個設備進行了命名:

  IDE設備:一臺PC上可以有兩個IDE接口(我將其稱爲第一IDE、第二IDE),而每個IDE接口上可以接兩個IDE設備(我將其稱爲主盤、從盤)。其中硬盤與光驅都是IDE設備。Linux這樣爲其命名:


    第一IDE的主盤:/dev/hda
    第一IDE的從盤:/dev/hdb
    第二IDE的主盤:/dev/hdc
    第二IDE的從盤:/dev/hdd

 

  看到這裏,就別問我我的光驅在哪了?!

  SCSI設備:這個相對大家會陌生一些,它通常需要加上一塊SCSI卡來驅動。第一塊SCSI設備稱爲:/dev/sda、第二塊就是/dev/sdb……以此類推。

  爲什麼都有一個“/dev”呢,這是因爲,在UNIX/LINUX系統中,將所有的設備都當做一個文件,放在/dev目錄下。

  好了,說完硬盤該說分區了!如下圖所示:


圖2 Linux下的分區命名
  也就是主分區(或擴展分區)被命名爲hda1-hda4,如果沒有,就跳過。而擴展分區中的邏輯分區則從hda5開始編號,以此類推。

  注意了,這裏是以第一IDE的主盤爲例,如果是第二硬盤,就是hdb1、hdb2、hdb5、hdb6、hdb7。

  到此,我們可以發現,Windows下不管有多少個IDE設備都是順序地分配盤符,而在Linux下是認真區分對待每一個硬盤的。

四、爲Linux劃分分區:

  大家都知道,Windows下每一個分區都可利用於存放文件,而在Linux則除了存放文件的分區外,還需要一個“Swap(交換)分區”用來補充內存,因此通常需要兩個分區:

  1. 主分區:學習使用的話,建議2G;
  2. 交換分區:只需1-2倍內存的大小,若64-128M內存,交換分區可爲128M,128-256M內存,交換分區可爲256M。

  由於早期的Linux啓動器LILO無法識別8G以外的硬盤分區,因此建議將Linux兩個分區分在8G以內。

五、啓動系統:

   每個硬盤的邏輯第1扇區中存放着MBR(主引導記錄),這裏就包括了主分區和擴展分區信息,當機器啓動後,將引導交給硬盤時,就首先執行MBR上的程 序,然後找到活動分區,啓動操作系統。象LILO、OS Loader等多引導工具都是通過改寫MBR來實現的。因此,當大家在安裝完Linux後,將LILO寫在MBR上,再安裝Windows 9x,那麼MBR就改寫成爲了Windows 9x的!

發佈了14 篇原創文章 · 獲贊 1 · 訪問量 5506
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章