一,一個硬盤只能分四個分區(qū)!
有人看到這個標題可能會嗤之以鼻,他會說:你看,我的硬盤從C盤到N盤,有N個分區(qū).這個家伙井然說一個硬盤只能分四個分區(qū)!! 我想告訴這些人,當我還是一個菜鳥的時候,看到這個概念的時候也是這樣的反應(yīng).但是很快為我的無知感到羞愧. 在PC行業(yè)標準中一個硬盤只能分四個分區(qū).這樣的四個分區(qū)在不同的操作系統(tǒng)中被冠以不同的名稱他可能叫partition ,primary partition 或者slice ,但是無論他們怎么叫,這些系統(tǒng)都支持這樣的四個分區(qū),都可以識別分區(qū)的起始位置和大小等信息.這里我把這樣的分區(qū)用一個最常用的詞來命名:主分區(qū)(primary partition).為什么一個硬盤只能分四個主分區(qū)呢?這是由個人計算機初期的設(shè)計架構(gòu)決定的.一開始,PC被設(shè)計成這樣的啟動過程,開機時主板BIOS進行自檢,當一切OK后,就開始讀取硬盤的第一個扇區(qū),一個扇區(qū)的大小是512字節(jié),這是計算機工業(yè)里的標準,無論什么硬盤,一個扇區(qū)的大小都是512字節(jié).BIOS把這512字節(jié)的內(nèi)容讀出來并執(zhí)行.這512字節(jié)被叫做MBR(master boot record)主引導(dǎo)記錄(有的書籍上說是major boot record) .這512自己包含了硬盤最重要的信息:分區(qū)表.由于空間只有區(qū)區(qū)512字節(jié),所以分區(qū)表的大小就有很大限制,他被設(shè)計成十分小但是又足夠描述硬盤的分區(qū)情況.包括分區(qū)的開始扇區(qū),結(jié)束扇區(qū),引導(dǎo)標志,分區(qū)類型等等.每個分區(qū)信息用16個字節(jié)表示,四個分區(qū)就用掉了16X4=64個字節(jié),
這64個字節(jié)分布在MBR的第447-510字節(jié),后面緊接著兩個字節(jié)AA和55被稱為幻數(shù)(Magic Number),BOIS讀取MBR的時候總是檢查最后是不是有這兩個幻數(shù),如果沒有就被認為是一個沒有被分區(qū)的硬盤.盡管分區(qū)表中明明有數(shù)據(jù),也會報錯,告訴你系統(tǒng)不存在.所以,對硬盤加密的簡單辦法就是從MBR中察掉這兩個字節(jié).那么這個硬盤掛到任何電腦上都會顯示為一個沒有分區(qū)的空白硬盤.但是只要把這兩個字節(jié)重新寫上,數(shù)據(jù)又能讀出.當然,你得知道怎么重新寫上.可用以下的方法驗證以上說的知識.(如果沒有特別說明,以下操作都在linux和unix類系統(tǒng)下,所有的數(shù)字都是16進制.在windows下你可以用debug工具查看這些內(nèi)容,很多殺毒軟件也提供備份MBR的功能,可以利用殺毒軟件把MBR取出來,再用16進制編輯器查看.)
0000000 48eb d090 00bc fb7c 0750 1f50 befc 7c1b
0000010 1bbf 5006 b957 01e5 a4f3 bdcb 07be 04b1
0000020 6e38 7c00 7509 8313 10c5 f4e2 18cd f58b
0000030 c683 4910 1974 2c38 f674 b5a0 b407 0203
0000040 0080 8000 6d6a 0400 0800 eafa 7c50 0000
0000050 c031 d88e d08e 00bc fb20 40a0 3c7c 74ff
0000060 8802 52c2 76be e87d 0134 c2f6 7480 b454
0000070 bb41 55aa 13cd 525a 4972 fb81 aa55 4375
0000080 41a0 847c 75c0 8305 01e1 3774 8b66 104c
0000090 05be c67c ff44 6601 1e8b 7c44 04c7 0010
00000a0 44c7 0102 6600 5c89 c708 0644 7000 3166
00000b0 89c0 0444 8966 0c44 42b4 13cd 0572 00bb
00000c0 eb70 b47d cd08 7313 f60a 80c2 840f 00f3
00000d0 8de9 be00 7c05 44c6 00ff 3166 88c0 40f0
00000e0 8966 0444 d231 ca88 e2c1 8802 88e8 40f4
00000f0 4489 3108 88c0 c0d0 02e8 8966 6604 44a1
0000100 667c d231 f766 8834 0a54 3166 66d2 74f7
0000110 8804 0b54 4489 3b0c 0844 3c7d 548a c00d
0000120 06e2 4c8a fe0a 08c1 8ad1 0c6c 8a5a 0b74
0000130 00bb 8e70 31c3 b8db 0201 13cd 2a72 c38c
0000140 068e 7c48 1e60 00b9 8e01 31db 31f6 fcff
0000150 a5f3 611f 26ff 7c42 7cbe e87d 0040 0eeb
0000160 81be e87d 0038 06eb 8bbe e87d 0030 90be
0000170 e87d 002a feeb 5247 4255 0020 6547 6d6f
0000180 4800 7261 2064 6944 6b73 5200 6165 0064
0000190 4520 7272 726f bb00 0001 0eb4 10cd 3cac
00001a0 7500 c3f4 0000 0000 0000 0000 0000 0000
00001b0 0000 0000 0000 0000 9467 9467 0000
0180
00001c0 0001 fe83 8cbf 003f 0000 120e 00a0 0000
00001d0 8d81 fe0f ffff 124d 00a0 7a78 0409 0000
00001e0 0000 0000 0000 0000 0000 0000 0000 0000
00001f0 0000 0000 0000 0000 0000 0000 0000 aa55 0000200
圖一,MBR的獲取和顯示
在上面的命令中,先用dd命令把hda上的MBR取出來,并以文件名mbr.dat以文件的方式存放在硬盤上.因為mbr不是純文本文件,你用文本編輯器看的時候看到的是亂碼,所以需要一個能把二進制轉(zhuǎn)化為16進制數(shù)據(jù)輸出的工具hexdump .以下是用hexdump輸出后的MBR內(nèi)容.我個人還強烈的推薦使用KDE自帶的16進制編輯工具KHEXedit,這個工具十分好用,大家可以試一下.可惜,在寫一個文檔的時候手頭沒有這個工具.
上圖中粉紅色的就是分區(qū)表數(shù)據(jù),綠色的就是幻數(shù).可以看到,這塊硬盤只分了兩個主分區(qū),因為分區(qū)表的最后32字節(jié)為空.每個分區(qū)表條目的第二字節(jié)是引導(dǎo)標記,如果這個字節(jié)是80,說明這個字節(jié)可以引導(dǎo).上圖中的第一行紅色數(shù)據(jù) 0180中的80,表示這是一個可以引導(dǎo)的主分區(qū).
第二個主分區(qū)的引導(dǎo)標記為00(第二行紅色數(shù)據(jù)最后),說明這個主分區(qū)不可引導(dǎo).一個硬盤只能把一個主分區(qū)標記為可引導(dǎo),如果你用某些非常規(guī)手段,比如用 dd取出MBR把每個主分區(qū)標記為可引導(dǎo),再用 dd寫回去,那么當你用PQ等分區(qū)工具分區(qū)的時候會報錯.值得題一下的是linux的fdisk工具有一個小小的BUG,就是你可以把每個主分區(qū)標記為可引導(dǎo).而一般的分區(qū)工具都是不允許的. 另外,每個分區(qū)表項的第六字節(jié)表示這個分區(qū)的類型.可以看到第一個分區(qū)的第六字節(jié)(第二行紅色數(shù)據(jù)第二段)是83,這是linux分區(qū)的分區(qū)標識.而第二個分區(qū)為0F,這是windows擴展分區(qū)的分區(qū)標識別.
利用partitionmagic 隱藏分區(qū)的原理就是修改這個字節(jié),使系統(tǒng)不能識別,這樣在系統(tǒng)下就看不到該分區(qū)了.
分區(qū)條目的其他字節(jié)表示分區(qū)的開始位置,結(jié)束位置,總大小等等.MBR的其余446個字節(jié)是一段很小的程序.他的作用就是我將在下面講的.
二,操作系統(tǒng)的引導(dǎo)過程.
系統(tǒng)引導(dǎo)在計算機英語中被稱為bootstrap 就是長統(tǒng)靴的靴帶,如果你把自己想像成一只掉進一只長統(tǒng)靴子的小老鼠,然后想像你順著靴子的靴帶慢慢從很深靴筒里面爬出來,然后見到了廣闊的天空,你就明白了計算機系統(tǒng)引導(dǎo)為說明叫bootstrap,因為計算機系統(tǒng)的引導(dǎo)也是這么一個慢慢爬出來的過程,最后導(dǎo)入整個系統(tǒng).
(搞計算機的老外真有想像力).
首先,BIOS把MBR讀出來并放入內(nèi)存運行,MBR中的前446個字節(jié)開始運行,他讀取分區(qū)表并判斷哪個分區(qū)是主分區(qū),然后在讀取主分區(qū)的引導(dǎo)記錄,就是某一個主分區(qū)的第一個扇區(qū).請注意他和MBR的區(qū)別.為了說明方便,我把他稱做PBR(partition boot record) ,這個概念是我為了說明方便自創(chuàng)的,在其他文檔中是沒有的.PMR中也有一段小程序,他負責定位操作系統(tǒng)內(nèi)核在該主分區(qū)上的位置并將內(nèi)核載入內(nèi)存運行.因為PMR也只有512字節(jié),他的能力也十分有限,所以通常情況下操作系統(tǒng)內(nèi)核并不是直接由他引導(dǎo)的,他可能先裝入一個系統(tǒng)引導(dǎo)程序到內(nèi)存運行,然后由系統(tǒng)引導(dǎo)程序把系統(tǒng)內(nèi)核裝入內(nèi)存.所以在很多引導(dǎo)程序中才有stage1,stage2,stage3的過程,MBR中的前446字節(jié)是操作系統(tǒng)在安裝的時候裝入的,現(xiàn)在的操作系統(tǒng)在安裝的時候都會現(xiàn)檢查MBR中是否已經(jīng)存在了引導(dǎo)記錄,如果已經(jīng)有了就問訊是否覆蓋.但是有的系統(tǒng)不管三七二十一就直接覆蓋掉了,windows98就是這樣霸道的系統(tǒng).這就是為什么有人重裝系統(tǒng)后發(fā)現(xiàn)不能引導(dǎo)其他系統(tǒng)的原因.以lilo為例,裝在MBR中的446字節(jié)是lilo引導(dǎo)程序的第一步就是stage1,然后以stage2去引導(dǎo)stage2的程序,stage2引導(dǎo)stage3.這幾個stage體積一個比一個大,功能一個比一個強,到最后一個stage的時候他已經(jīng)有足夠的能力引導(dǎo)系統(tǒng)內(nèi)核,就這樣系統(tǒng)內(nèi)核就被裝入內(nèi)存運行了.注意stage2并不是裝在PMR中的,他只在硬盤的某個位置.具體的引導(dǎo)過程因具體的引導(dǎo)工具而略有不同,而基本原理都是一樣的,特別是在stage1,都是MBR中的446字節(jié).
Tip: 你可以用 dd if=/dev/hda1 of=pbr1.dat bs=512 count=1 來獲取第一個主分區(qū)的內(nèi)容.
三,硬盤分區(qū)結(jié)構(gòu)
windows系統(tǒng)總是屏蔽計算機的技術(shù)細節(jié),因此用長時間用windows的人都不知道關(guān)于硬盤分區(qū)的一些基本概念,除了C盤D盤這樣的說法,他們對于自己的硬盤知之甚少.通常windows用戶的硬盤分區(qū)情況如下圖:
圖四,一般windows用戶的硬盤分區(qū)方法
其中淺藍色表示整個硬盤,紅色表示MBR,綠色表示PBR深藍色表示主分區(qū),黃色表示擴展分區(qū)中的邏輯分區(qū),邏輯分區(qū)數(shù)據(jù)不限定,上圖中象征性的畫了4個.特別強調(diào)一下,windows的擴展分區(qū)也是一個主分區(qū),所以這里用藍色表示.這個主分區(qū)在其他操作系統(tǒng)中可被識別,但是卻看不到里面的邏輯分區(qū)(D盤,E盤...),因為這個概念是windows系統(tǒng)所定義的,不是PC工業(yè)標準,linux系統(tǒng)為了和windows系統(tǒng)兼容,也支持這種邏輯分區(qū).但是大部分的操作系統(tǒng)是不認這種分區(qū)的,比如freeBSD,上圖中的這塊硬盤在freeBSD中,就是兩個主分區(qū).
上面的硬盤只用掉了兩個主分區(qū),查看MBR中的分區(qū)表時分區(qū)表最后32個字節(jié)都為00.這樣的分區(qū)方法如果只裝windows系統(tǒng)那么一經(jīng)足夠了.如果你要windows+linux那么只能把linux裝在邏輯分區(qū)中,linux是可以裝在邏輯分區(qū)中的.通過LILO和GRUB可以將邏輯分區(qū)中的系統(tǒng)內(nèi)核引導(dǎo).而windows必需裝在主分區(qū)中,也許有人會疑問:為什么我可以在C盤裝windows98在D盤裝windowsXP呢?windowsXP不是能裝在邏輯分區(qū)中嗎? Windows系統(tǒng)文件是能裝在了邏輯分區(qū),但是啟動他所必需的引導(dǎo)文件還是裝在C盤這個主分區(qū)中的,而且windows的引導(dǎo)程序NTLoader必需是在分區(qū)被標記為活動的時候才能裝上,這就是為什么你格式化C盤后WindowsXP就不能啟動,需要光盤修復(fù)的原因.但是假如你分了兩個獨立主分區(qū),下面那張圖那樣;
圖五,有兩個主分區(qū)和一個擴展分區(qū)的硬盤
你先把第一個主分區(qū)設(shè)置為活動分區(qū),裝上windows98,再把第二個主分區(qū)設(shè)置為活動分區(qū),裝上windowsXP,那么這兩個系統(tǒng)所需的引導(dǎo)程序都在各自的分區(qū)上,互不影響,無論你刪除或格式化哪個分區(qū),另一個系統(tǒng)照樣完好,只要該系統(tǒng)的分區(qū)是活動的,就可以順利啟動,換了其他操作系統(tǒng)也一樣(linux freeBSD sco unix等).現(xiàn)在知道主分區(qū)的好處明白主分區(qū)資源的保貴了吧!
而圖四中的分區(qū)方法顯然是白白浪費了兩個主分區(qū)資源.而且因為已經(jīng)把硬盤空間用完,所以不能再劃分出主分區(qū)了,除非你把擴展分區(qū)縮小騰出空間來,或者把第一個主分區(qū)縮小.
因此,如果你想裝多個系統(tǒng)在一個硬盤上的話,最合理的分區(qū)方案應(yīng)該像下面那張圖中表示的那樣:
圖六,合理的多分區(qū)安裝系統(tǒng)方案.
這張圖表示的硬盤結(jié)構(gòu)中,分了三個主分區(qū)+一個windows擴展分區(qū).然后擴展分區(qū)中又有若干個邏輯分區(qū).你可以在主分區(qū)中裝系統(tǒng),在邏輯分區(qū)中裝數(shù)據(jù).比如windows98+windowsXP+linux三系統(tǒng),可以在第一個主分區(qū)裝linux把該主分區(qū)當做linux的根分區(qū),第二個裝windows98,第三個裝windowsXP,然后把其中幾個邏輯分區(qū)格式化成FAT文件系統(tǒng),另外幾個格式化成linux的文件系統(tǒng)掛在/home /var /usr /opt等裝載點,再選一個作為liunx的swap分區(qū).不過,我要再次強調(diào),在裝系統(tǒng)前,一定要把分區(qū)設(shè)置為活動才能將系統(tǒng)所需的引導(dǎo)程序全部裝在該分區(qū)上,不受其他系統(tǒng)的影響.
補充說明:擴展分區(qū)并不一定放在最后,放在第一個,第二個,第三個,主分區(qū)的位置都是可以的.
如果你不介意系統(tǒng)和數(shù)據(jù)混在一齊,你只想在一個硬盤上裝四個獨立的操作系統(tǒng),那么也可這樣劃分你的硬盤:
圖七,具有四個獨立主分區(qū)的硬盤.
應(yīng)該意識到,一個硬盤只能分四個主分區(qū),所以四個主分區(qū)的空間大小總合要等于整個硬盤的大小,否則,剩余的硬盤空間將不能被利用,白白浪費掉.
圖八,浪費掉的空間.
如圖八所示,一個硬盤已經(jīng)有了四個主分區(qū)后,剩余的灰色空間將不能在利用(用partition magic 擴展分區(qū)大小除外)只能白白浪費.你用分區(qū)工具再想再這個區(qū)域劃分區(qū)就會報錯,這就是很多人說只能分區(qū)2個分區(qū)或者分不了區(qū)的原因,
你可以通過一些很變態(tài)的方法來使用這塊空間.比如,假設(shè)空白空間是在硬盤 20G以后
你可以用以下的方法在第20G以后的空間存放一些非常規(guī)數(shù)據(jù).
#dd if=/dev/hda1 of=/dev/hda bs=1M skip=20G
上面的這條命令把第一個主分區(qū)中的所有內(nèi)容存放在第20G以后的空白硬盤空間上.
#dd if=/dev/hda of=/dev/hda1 bs=1M seek=20G
上面的這條命令用于恢復(fù)hda1上的數(shù)據(jù).這是一種很變態(tài)的,很底層的數(shù)據(jù)備份方法.除非你對硬盤分區(qū)知識有足夠的了結(jié),而且對自己硬盤分區(qū)的結(jié)構(gòu)十分清楚,并精通dd命令的用法.否則千萬不要嘗試,否則,一個命令就把你硬盤上的數(shù)據(jù)全毀了. 筆者在用這條命令前也會心驚膽戰(zhàn),反復(fù)確認數(shù)據(jù)才敢按下回車建.初學(xué)者千萬不要嘗試,除非你的硬盤數(shù)據(jù)沒有用.
四,window和linux支持的分區(qū)結(jié)構(gòu)
windows和linux支持圖四圖五圖六圖七的分區(qū)機構(gòu),即:
一個主分區(qū)+一個擴展區(qū)
二個主分區(qū)+一個擴展區(qū)
三個主分區(qū)+一個擴展區(qū)
四個獨立主分區(qū)
擴展區(qū)中可以有任意多個邏輯分區(qū).
如果你企圖分兩個或兩個以上的擴展區(qū),再在兩個擴展區(qū)中劃分邏輯分區(qū),這在windows和linux中是不允許的,這其實是windows標準,linux為了兼容他,采用了他的標準.如圖九這種分區(qū)方案在windows和linux中不允許.
圖九,windows和linux中不允許的分區(qū)方法.
但是才另外的一些操作系統(tǒng)中卻可以這樣做,比如freeBSD就可以用如下的分區(qū)方法.
圖十,freeBSD的分區(qū)規(guī)則
圖中的紫色區(qū)域表示freeBSD的邏輯分區(qū),在freeBSD中,主分區(qū)被稱為slice,邏輯分區(qū)被稱為partition.他沒有主分區(qū)和擴展分區(qū)的說法,但他可以在每個分區(qū)中再劃分邏輯分區(qū),也可以不劃分而直接用這個主分區(qū).但是在每個主分區(qū)中的邏輯分區(qū)數(shù)據(jù)有限,最多只能有八個.而且其中三個有特定用途,真正能用的最多只有五個.
需要特別題一下:linux也能支持freeBSD的分區(qū)方法和文件系統(tǒng),實事上linux是支持分區(qū)種類和文件系統(tǒng)最多的操作系統(tǒng),幾乎所由操作系統(tǒng)的分區(qū)格式和文件系統(tǒng)他都支持.但是默認情況下不支持,你需要重新編譯內(nèi)核. 所以,如果你是freeBSD+linux雙系統(tǒng),你可以如圖十一這樣分.
圖十一,free+linux可用的分區(qū)方法.
即把其中一個主分區(qū)劃作windows擴展分區(qū).在linux內(nèi)核中加入對freeBSD分區(qū)格式和文件系統(tǒng)支持后,linux就可以訪問硬盤上紫色區(qū)域的freeBSD分區(qū)數(shù)據(jù).
五,多個主分區(qū)安裝多個系統(tǒng)的例子
下面筆者以自己硬盤的分區(qū)情況向大家展示如何在安裝多個系統(tǒng)的情況下對一個硬盤做出最合理的分區(qū)方案.
1,安裝的操作系統(tǒng):
redhat linux9 + freeBSD4.10 + Windows 2000 + Solaris 9u2
2,硬盤數(shù)目:
2塊IDE硬盤 20G+4.3G
3,第一塊硬盤的分區(qū)情況:
圖十二,同時有freeBSD邏輯分區(qū)和windows邏輯分區(qū)的硬盤
我在第一個主分區(qū)中裝linux系統(tǒng),把他作為linux的根分區(qū),linux的LILO裝在MBR.然后在擴展分區(qū)中選三個分區(qū)分別作為/home /var 和 swap 把一個邏輯分區(qū)格式化成NTFS,作為windows 2000的數(shù)據(jù)盤
在第二個主分區(qū)中裝windows 2000系統(tǒng),當然在裝以前千萬別忘記先把第二個主分區(qū)設(shè)置為活動分區(qū),否則windows 2000將無法正常安裝. 這樣裝好的windows 2000系統(tǒng)所以的啟動文件和系統(tǒng)文件都在第二個主分區(qū)上.是獨立的,安全的.任何其他分區(qū)損壞都不影響他的完整性.第三個主分區(qū)我安裝了freeBSD,在這個主分區(qū)中又劃分了三個分區(qū)分別作為freeBSD系統(tǒng)的 / /var 和 swap. 順便提一下,如果linux的swap分區(qū)是一個主分區(qū),那么他可以和freeBSD共用swap.將freeBSD的
loader裝在他所在的主分區(qū)上,而不是MBR
第二塊硬盤比較小,采用自動分區(qū)的安裝的方式裝Solaris 9 ,在裝以前為了第一塊硬盤的系統(tǒng)不受影響,先將第一塊硬盤斷開.
四個系統(tǒng)全部裝完后,啟動linux系統(tǒng),在lilo中添加其他系統(tǒng):
other=/dev/hda2
optional
label=win2k
other=/dev/hda3
optional
label=freeBSD
other=/dev/hdb
optional
label=Solaris
map-drive=0x80
to=0x81
map-drive=0x81
to=0x80
然后重裝一下LILO
#lilo -v
為了安全起見,我在linux所在的hda1上又安裝了一遍LILO,這樣即使MBR上的lilo被破壞,我只要把hda1設(shè)置為活動分區(qū),照樣還能用LILO引導(dǎo)各套系統(tǒng).如果系統(tǒng)在第二塊硬盤上,必需加上 map-drive=0x80
to=0x81
map-drive=0x81
to=0x80
這四條指令.否則第二塊硬盤上的系統(tǒng)將無法用lilo引導(dǎo).
為什么用LILO而不用GRUB?
首先,我很早以前就一直用LILO,對他的語法比較熟悉.習(xí)慣了.
其次,在很多嵌入試場合和非硬盤安裝系統(tǒng)的場合,LILO的功能反而比GRUB強大,比如你在U盤上作一個小系統(tǒng),用LILO的成功率遠大于用GRUB的成功率.所以我對LILO有更多的好感.
以上內(nèi)容請配合筆者以前寫過的文章<充分利用多個主分區(qū)安裝多個系統(tǒng)>和<關(guān)于對硬盤分區(qū)的一些建議> 來閱讀.這兩篇文章都可以在
www.論壇初學(xué)者版塊的精華區(qū)找到.
另外圖文文章見:
http://gucuiwen./linux/system.html http://gucuiwen./linux/partition.html 請反復(fù)閱讀并理解這三篇文章的內(nèi)容,如果你真的理解了這些內(nèi)容,那么無論你裝幾套系統(tǒng),無論系統(tǒng)怎么不能引導(dǎo)無論你的硬盤怎么不能分區(qū),你都能輕松解決.知其然再知其所以然才能達到高手的境界,我也正在向成為真正的高手的方向努力.
bobyang 寫到:
有點疑問, 你列出的MBR是你的機器的嗎? 怎么沒有分區(qū)激活標志(80)呢?
列出的mbr是我公司的機器的,我自己的機器不是這樣的.
因為公司的機器是以前別人分的區(qū),所以我沒有改.反正不是我的電腦,隨他去了.
把分區(qū)設(shè)置為活動有很多方法.
所有的分區(qū)軟件都有這個功能.
windows的 fdisk
linux的 fdisk
diskgenius
partition magic 等都可以設(shè)置.
win2k XP的磁盤管理里面可以設(shè)置.
以前在機器上安裝solaris,只給它一個分區(qū)(主)怎么也過不去。因為4個分區(qū)已經(jīng)用完了,后來只好在vmware上,發(fā)現(xiàn)它還需要/boot。但我始終覺得只需要一個 / 就行了。樓主有什么看法?
我也不太清除,我裝solaris和SCO unix 都是用我的小硬盤裝的,獨立用一個硬盤,不和其他系統(tǒng)共存一個硬盤. 我對這些系統(tǒng)的了解還非常少,只停留在會裝,會敲基本unix命令的地步.因此安裝比較謹慎,買了一個4.3G的小盤獨立裝.
發(fā)表于: 2002-07-04, 11:33pm 發(fā)表主題: 掃盲行動之三:LINUX的目錄樹
--------------------------------------------------------------------------------
/bin bin是binary的縮寫。這個目錄是對UNIX系統(tǒng)習(xí)慣的沿襲,存放著使用者最經(jīng)常使用的命令。例如:cp,ls,cat。
/boot 這里存放的是啟動LINUX時使用的一些核心文件。
/dev dev是device(設(shè)備)的縮寫。這個目錄下是所有LINUX的外部設(shè)備,其功能類似DOS下的.sys和Win下的.vxd。在LINUX中設(shè)備和文件是用同種方法訪問的。例如:/dev/hda代表第一個物理IDE硬盤。
/etc 這個目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄。
/home 用戶的主目錄,比如說有個用戶叫wang,那他的主目錄就是/home/wang也可以用~wang表示,說到這里,打個岔,你現(xiàn)應(yīng)該明白在我們訪問一些個人網(wǎng)頁(如
http://www./~zhangjia)的時候,~zhangjia就是表示訪問
www.站點中的用戶zhangjia的用戶主目錄。
如果這個網(wǎng)站的操作系統(tǒng)是LINUX,那就是表示/home/zhangjia。
/lib 這個目錄里存放著系統(tǒng)最基本的動態(tài)鏈接共享庫,其作用類似于Windows里的.dll文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫。
/lost+found 這個目錄平時是空的,當系統(tǒng)不正常關(guān)機后,這里就成了一些無家可歸的文件的避難所。對了,有點類似于DOS下的.chk文件。
/mnt 這個目錄是空的,系統(tǒng)提供這個目錄是讓用戶臨時掛載別的文件系統(tǒng)。
/proc 這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。也就是說,這個目錄的內(nèi)容不在硬盤上而是在內(nèi)存里?。??
/root 系統(tǒng)管理員,也叫作超級權(quán)限者的用戶主目錄。當然系統(tǒng)的擁有者,總要有些特權(quán)??!
/sbin s就是Super User的意思,也就是說這里存放的是一些系統(tǒng)管理員使用的系統(tǒng)管理程序。
/tmp 這個目錄不用說,一定是用來存放一些臨時文件的地方了。
/usr 這是個最龐大的目錄,我們要用到的很多應(yīng)用程序和文件幾乎都存放在這個目錄下。具體來說:
/usr/X11R6 存放X-Windows的目錄;
/usr/bin 存放著許多應(yīng)用程序;
/usr/sbin 給超級用戶使用的一些管理程序就放在這;
/usr/doc 這就是LINUX文檔的大本營;
/usr/include LINUX下開發(fā)和編譯應(yīng)用程序需要的頭文件,在這找;
/usr/lib 存放一些常用的動態(tài)鏈接共享庫和靜態(tài)檔案庫;
/usr/local 這是提供給一般用戶的/usr目錄,在這安裝軟件最適合;
/usr/man man是什么,對了是幫助。這里就是幫助文檔目錄??!
/usr/src LINUX開放的源代碼,就存在這個目錄,愛好者們別放過哦!
/var 這個目錄中存放著那些不斷在擴充著的東西,為了保持/usr的相對穩(wěn)定,那些經(jīng)常被修改的目錄可以放在這個目錄下,實際上許多系統(tǒng)管理員都是這樣干的。順帶說一下系統(tǒng)的日志文件就在/var/log目錄中。
這里列出了最常見的目錄,根據(jù)LINUX發(fā)行套件的不同,目錄結(jié)構(gòu)也是有一定差別的。還有你自己建立的目錄,我當然不知是存什么的。希望上面的文字能使你在大腦里留下了LINUX的全景圖,以便大家深入掌握LINUX的其它方方面面