通常,我們的硬盤上已被Windows所占據,而現在要讓Linux入住,就得為它騰出一定的硬盤空間。所以我們不得不面對“分區”這一復雜的概念。
為了實現這一目標,通常可以通過以下三種方法:
1)將原來最後一個邏輯分區上的數據全部移到其它分區中,將該邏輯分區用分區工具刪除,將這部分空間給LINUX使用。
這種方法很簡單,只需使用FDISK將最後一個邏輯分區刪掉就可以了。無需多說。
2)重新將硬盤分區,這是最直接和最麻煩的一種方法。具體操作如下:
. 備份用戶的文件
. 用MS-DOS系統盤啟動系統
. 用FDISK刪除原有分區,重建新的分區,將分配給LINUX的空間留下來不
分配給任何一個分區
. 重新安裝原來的用戶系統
這種方法通常會因您所要安裝的系統情況而變,因此請參考本網站相關的“多系統共存”的文章。
3)利用一些分區工具在不刪除硬盤原有數據的情況下重新為硬盤分區。如分區 魔術師等。(關於這些分區工具的使用方法,我們將專文說明)。
看到這裡,可以有些讀者會問,那本文都想說些什麼呢?其實本文是想詳細地與大家說一說硬盤分區這一個概念。所謂“勿在浮砂築高台”嘛,就是希望大家能夠“知其然,且知其所以然”。
一、硬盤分區基礎:
通常,在PC機上使用的硬盤有兩種:
1) IDE接口:最常見的;
2) SCSI接口:比IDE性能好,但更貴!
硬盤分區是針對一個硬盤進行操作的,它可以分為:主分區、擴展分區、邏輯分區。其中主分區可以是1-3個,擴展分區可以有0-1個,邏輯分區則沒有什麼限制。它們的關系如下圖所示:
www.linuxsir.org/photo/linpar01.jpg
圖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分區),可以使用多個邏輯分區。硬盤盤符的編號如上圖所示。
www.linuxsir.org/photo/linpar02.jpg
三、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目錄下。
好了,說完硬盤該說分區了!如下圖所示:
www.linuxsir.org/photo/linpar03.jpg
圖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等多引導工?