Linux下硬盤分區(qū)詳解
Linux下硬盤分區(qū)基礎(chǔ)
什么是硬盤分區(qū),分區(qū)用來(lái)做什么?
分區(qū)就是硬盤的“段落”。Windows分區(qū)有自己的盤符(C:,D:等等),這些分區(qū)看起來(lái)都好像是一個(gè)獨(dú)立的硬盤。
最簡(jiǎn)單的情況下就是將整個(gè)硬盤作為一個(gè)唯一的分區(qū)。如果您購(gòu)買了一臺(tái)已經(jīng)預(yù)裝了window的機(jī)器,基本上都是這種情況。
如果您希望在機(jī)器上安裝更多的操作系統(tǒng),將需要更多的分區(qū)。您更不能在這個(gè)單獨(dú)的分區(qū)里面再安裝linux。如果您要同時(shí)安裝Windows ME和 Windows2000,那么您將需要兩個(gè)分區(qū)。原因是不用的操作系統(tǒng)原則上采用不同的文件系統(tǒng)。如果幾個(gè)操作系統(tǒng)都支持相同的文件系統(tǒng),通常為了避免在一個(gè)分區(qū)下有相同的系統(tǒng)目錄,也將他們安裝在不同的磁盤分區(qū)。
在Linux下是不同的情況,它本身又有更多的分區(qū)--比如,根分區(qū) “/” 和交換分區(qū)“swap”。
提示:說(shuō)的更清楚一點(diǎn):您在安裝Linux時(shí)考慮的并不是windows分區(qū)下還有多少空間,因?yàn)閣indows分區(qū)下的空間Linux不能使用。您需要在Windows分區(qū)外建立新的分區(qū)。
分區(qū)類型
硬盤分區(qū)一共有三種:主分區(qū),擴(kuò)展分區(qū)和邏輯分區(qū)。
在一塊硬盤上最多只能有四個(gè)主分區(qū)。您可以另外建立一個(gè)擴(kuò)展分區(qū)來(lái)代替四個(gè)主分區(qū)的其中一個(gè),然后在擴(kuò)展分區(qū)下您可以建立更多的邏輯分區(qū)。
擴(kuò)展分區(qū)只不過(guò)是邏輯分區(qū)的“容器”。實(shí)際上只有主分區(qū)和邏輯分區(qū)進(jìn)行數(shù)據(jù)存儲(chǔ)。
提示:Windows9x/ME下自帶的分區(qū)程序fdisk只能定義一個(gè)主分區(qū)。也就是說(shuō),在Windows9x/ME下您只能定義最多一個(gè)主分區(qū),一個(gè)擴(kuò)展分區(qū)和擴(kuò)展分區(qū)下更多的邏輯分區(qū)。如果你想要使用更多的主分區(qū),必須在Linux下進(jìn)行分區(qū)。
分區(qū)和格式化
每個(gè)操作系統(tǒng)下都有自己的用來(lái)改變硬盤分區(qū)的工Windows9x/M下是非常有名的FDISK,在Windows NT/2000/XP中帶有一個(gè)非常方便的圖形界面的工具,他的位置在不同的Windows版本下也稍微有所不同(比如在2000下控制面板—管理工具—計(jì)算機(jī)管理—磁盤管理)。在Linux下進(jìn)行分區(qū)既可以使用FDISK,或者一個(gè)相同功能的圖形界面程序。
每個(gè)主分區(qū)和邏輯分區(qū)都回被存儲(chǔ)一個(gè)識(shí)別文件系統(tǒng)的附加信息。操作系統(tǒng)(Windows或者Linux等等)能通過(guò)這些信息非常容易的識(shí)別和確認(rèn),應(yīng)該使用哪個(gè)分區(qū)。不能識(shí)別的操作系統(tǒng)分區(qū)將會(huì)被忽略。
通過(guò)分區(qū)當(dāng)然不能產(chǎn)生任何文件系統(tǒng)。在分區(qū)之后只是對(duì)硬盤上的磁盤空間進(jìn)行了保留,還不能直接使用。在此之后分區(qū)必須要進(jìn)行格式化。在Windows下可以通過(guò)資源管理器下的文件菜單或者FOMATE程序來(lái)執(zhí)行,在Linux下大多數(shù)情況下由mke2fs來(lái)完成。
提示:Linux支持不同的文件系統(tǒng)。應(yīng)用最廣泛的是ext2。ext2就是有我們上面提到的mke2fs程序來(lái)建立的。Linux當(dāng)然也支持reiserfs文件系統(tǒng)
注意:進(jìn)行任何磁盤分區(qū)或大小的改動(dòng)工作,都會(huì)丟失以前的數(shù)據(jù)。一次在分區(qū)直前一定要對(duì)數(shù)據(jù)進(jìn)行備份。
Dos/Windows下的分區(qū)名稱
在Windows下操作系統(tǒng)使用的分區(qū)將用盤符來(lái)表示。A:和B:為軟驅(qū)保留,其他應(yīng)盤上的主分區(qū)和邏輯分區(qū)將從C:開(kāi)始依次排列。(擴(kuò)展分區(qū)沒(méi)有任何盤符,而且是看不到的。在我indowsx下同樣也看不到Linux分區(qū))
如果一臺(tái)機(jī)器有很多的硬盤,光驅(qū),軟驅(qū)等,磁盤分區(qū)的命名將產(chǎn)生混亂。在這種情況下,第一塊硬盤上的主分區(qū)和邏輯分區(qū)將首先得到命名盤符;然后是第二塊,第三塊等等。比如您有三塊硬盤,每一快硬盤上同時(shí)又有一個(gè)主分區(qū)和兩個(gè)邏輯分區(qū),那么第一塊硬盤的命名將是C:,F(xiàn):,G:,第二塊為D:,H:, I:,第三塊為E:,J:,K:。
在WindowsNT/2000/XP下可以改變這些系統(tǒng)自動(dòng)命名的名稱。比如你可以將一個(gè)光驅(qū)命名為X,這樣在添加新的分區(qū)的時(shí)候他的名稱就不會(huì)改變了。
陌生文件系統(tǒng)的分區(qū)將不會(huì)被命名,在大多數(shù)程序里面(比如資源管理器)是看不到的。、這些分區(qū)將只能在磁盤分區(qū)工具(Windows9x/ME下的FDISK,Win2000下的計(jì)算機(jī)管理-命令解釋器)下面顯示。
Linux下的分區(qū)名稱
Linux 下的分區(qū)命名比Windows下面將更加清晰詳細(xì),但是由此而來(lái)的名稱不容易記住。不同于Windows下的盤符,Linux通常采用設(shè)備-名稱(device-name)。一般的硬盤(比如IDE硬盤)將采用/dev/hdxy來(lái)命名。X表示硬盤(a是第一塊硬盤,b是第二塊硬盤,依次類推), y是分區(qū)的號(hào)碼(從0開(kāi)始,1,2,3等等)。SCSI硬盤將用/dev/sdxy來(lái)命名。光驅(qū)(不管是IDE類型或者SCSI)將和硬盤一樣來(lái)命名。
提示:IDE(集成電路設(shè)備)和SCSI(小型計(jì)算機(jī)系統(tǒng)接口)是兩個(gè)目前最流行的連接計(jì)算機(jī)硬盤,光驅(qū)或者軟驅(qū)的系統(tǒng)。SCSI比IDE速度要快,但是同樣價(jià)錢也要貴一些。SCSI通??梢杂糜谖募?wù)器和數(shù)據(jù)庫(kù)服務(wù)器。Linux支持這兩種系統(tǒng)(當(dāng)然可以同時(shí)在一臺(tái)機(jī)器上擁有IDE和SCSI 設(shè)備)
IDE硬盤和光驅(qū)設(shè)備將由內(nèi)部連接來(lái)區(qū)分區(qū)定。/dev/hda表示第一個(gè)IDE信道的第一個(gè)設(shè)備(master),/dev/hdb表示第一個(gè) IDE信道的第二個(gè)設(shè)備(slave)。按照這個(gè)原則,/dev/hdc和/dev/hdd為第二個(gè)IDE信道的master和slave設(shè)備。被命名為 /dev/had和/dev/hdc的兩個(gè)設(shè)備在理論上是同樣可以的,在這里不使用/dev/hdb。(這種情況下,設(shè)備被作為master連接在第一和第二個(gè)IDE信道上)
SCSI硬盤或者光驅(qū)設(shè)備依賴于設(shè)備的ID號(hào)碼,不考慮遺漏的ID號(hào)碼。比如三個(gè)SCSI設(shè)備的ID號(hào)碼分別是0,2,5,設(shè)備名稱分別是 /dev/sda,/dev/sdb,/dev/sdc。如果現(xiàn)在再添加一個(gè)ID號(hào)碼為3的設(shè)備,那么這個(gè)設(shè)備將被以/dev/sdc來(lái)命名,ID號(hào)碼為 5的設(shè)備將被稱為/dev/sdd。
分區(qū)的號(hào)碼不依賴于IDE或者SCSI設(shè)備的命名,號(hào)碼1到4位主分區(qū)或者擴(kuò)展分區(qū)保留,從5開(kāi)始才用來(lái)為邏輯分區(qū)命名。由于這個(gè)原因,經(jīng)常會(huì)有號(hào)碼漏洞。(比如1,2,5,6,在這里3和4就是號(hào)碼漏洞)比如:第一塊硬盤的主分區(qū)為hda1,擴(kuò)展分區(qū)為hda2,擴(kuò)展分區(qū)下的一個(gè)邏輯分區(qū)為 hda5。
下面還有一些例子幫助大家來(lái)理解
/dev/hda 表示整個(gè)IDE硬盤
/dev/hda1 表示第一塊IDE硬盤的第一個(gè)主分區(qū)
/dev/hda2 表示第一塊IDE硬盤的擴(kuò)展分區(qū)
/dev/hda5 表示第一塊IDE硬盤的第一個(gè)邏輯分區(qū)
/dev/hda8 表示第一塊IDE硬盤的第四個(gè)邏輯分區(qū)
/dev/hdb 表示第二個(gè)IDE硬盤
/dev/hdb1 表示第二塊IDE硬盤的第一個(gè)主分區(qū)
/dev/sda 表示第一個(gè)SCSI硬盤
/dev/sda1 表示第一個(gè)SCSI硬盤的第一個(gè)主分區(qū)
/dev/sdd3 表示第四個(gè)SCSI硬盤的第三個(gè)主分區(qū)