硬盤分區(qū)知識(shí)
這個(gè)問(wèn)題我感覺(jué)好難理解說(shuō)的話的意思。 你是不是說(shuō),開頭分了一個(gè)區(qū),掛載點(diǎn)是/,還有空間,你后來(lái)想把這些空間再分配一些給linux用? linux是按目錄結(jié)構(gòu)來(lái)管理的,不同于windows的C、D、E盤這樣來(lái)管理。 如果安裝時(shí),只有一個(gè)/分區(qū),那linux下面/usr,/boot,/home等目錄就共同分享/的所有空間。如果安裝過(guò)程,分區(qū)分了/,還分了,/home,/usr,那么,/home,/usr的容量就固定了。前者如同windows安裝只分了一個(gè)C盤,windows、program files、mydocument等等目錄共享C盤的所有空間。后者就類似windows安在C盤,program files安在D盤、mydocument安在E盤,那mydocument就最多只能用到E盤的空間容量。 我的理解,如果你想擴(kuò)大linux的可用空間,在已經(jīng)安裝了linux后,恐怕只能把項(xiàng)目的目錄搬過(guò)去。比如說(shuō)新建一個(gè)分區(qū),掛載點(diǎn)為/home,然后把原來(lái)/home目錄下的東西搬過(guò)去,然后刪除原來(lái)的/home目錄,這樣,linux的/分區(qū)得到擴(kuò)充(少了原來(lái)/home所占據(jù)的空間),/home倒不一定得到擴(kuò)充,這看你給/home分區(qū)的空間多大,但它有了自己的獨(dú)立空間,沒(méi)人來(lái)?yè)尅?BR>還有,就是這樣搞了,可能在linux里面可能要設(shè)置加載新的分區(qū)。同時(shí),我還不知道以上是不是可行,只是想當(dāng)然。
不少新手都會(huì)為硬盤分區(qū)而犯難,大多數(shù)還受windows影響太大,張口閉口就CDE盤,這不能算錯(cuò),但事實(shí)上也不準(zhǔn)確。 這里轉(zhuǎn)一篇對(duì)硬盤分區(qū)的指導(dǎo)介紹文章,希望對(duì)大家有所幫助。 由于文章有點(diǎn)歷史了(水木上的精華帖),所以個(gè)別段落已經(jīng)不適用了,我會(huì)特別指出的。 給Linux新手 [系列之四]
by YUHJ@SMTH BBS
OK,要講硬盤分區(qū)了。在講這個(gè)問(wèn)題之前,我先來(lái)講講概念問(wèn)題,什么是概念 問(wèn)題呢?你還記得第一次,絕對(duì)的第一次聽(tīng)到A:盤,B:盤,C盤時(shí)候的感覺(jué)么? 在那之前自己也許知道計(jì)算機(jī)有個(gè)存儲(chǔ)數(shù)據(jù)的地方,因?yàn)樵陔娨暽匣蛘邚V告上 看到過(guò)磁帶機(jī)(我一直不知道為什么到了很久很久那種一個(gè)傻姑娘在一個(gè)磁帶 柜前面操作一個(gè)現(xiàn)在看來(lái)是垃圾的磁帶設(shè)備會(huì)不停的成為電視臺(tái)播放電腦題材 節(jié)目的缺省背景)或者硬盤的圖象。但是你并沒(méi)有一個(gè)概念計(jì)算機(jī)究竟怎么使 用這些設(shè)備,直到你第一次打出dir a:或者打開explorer看到A: C:字樣的目錄 樹。如果你還記得當(dāng)時(shí)的感覺(jué),恭喜你,這種感覺(jué)又回來(lái)了。
對(duì)于一般人,只需要知道計(jì)算機(jī)能做什么就行了,所以對(duì)于他們來(lái)說(shuō),什么東 西越簡(jiǎn)單越好,越不需要他們?nèi)セ〞r(shí)間學(xué)習(xí)理解越好,所以計(jì)算機(jī)從開始的打 孔到了后來(lái)的鍵盤屏幕,現(xiàn)在又往語(yǔ)音輸入智能交互方向發(fā)展。這很好,讓那 些把計(jì)算機(jī)當(dāng)工具的人能更專注他們的工作(當(dāng)然,他們會(huì)為此向我們--計(jì)算 機(jī)的建設(shè)者付出應(yīng)有的報(bào)酬)。可以說(shuō),MS在這方面作的很好,沒(méi)有人會(huì)否認(rèn) windows是一個(gè)非?!昂糜谩钡牟僮飨到y(tǒng)。這是指從使用者而言,你不需要太多 的去理解機(jī)箱里面的知識(shí),或者說(shuō)盡可能不去理解,就能盡快讓計(jì)算機(jī)為你工 作。比如將本來(lái)很復(fù)雜的硬盤通過(guò)它在中間的操作搞成了C: D: E:盤這樣的東 西,讓一個(gè)只需要會(huì)打字的秘書MM也能知道怎么存儲(chǔ)文件(當(dāng)然也會(huì)有笨的不 可救藥的)。但是這樣(MS替你打點(diǎn)一切)的做法的一個(gè)問(wèn)題也是顯而易見(jiàn) 的:你沒(méi)有機(jī)會(huì),或者說(shuō)沒(méi)有被迫的機(jī)會(huì)去了解更深一層的知識(shí)。而且當(dāng)你腦 子里只知道”C: D: E:“的時(shí)候,你就只有跟著windows走這一條路了。
OK,言歸正傳。安裝Linux的硬盤分區(qū)問(wèn)題。這個(gè)問(wèn)題說(shuō)起來(lái)是每個(gè)Linux新 手,甚至到有一定水平的人都不敢說(shuō)很清楚或者掌握的(包括我自己)。硬盤 是個(gè)很古怪的東西,它的基本脾氣是,一點(diǎn)搞不好,一大塊數(shù)據(jù)就要丟,而且 丟的干干凈凈。我已經(jīng)不止一次看到某人的畢業(yè)論文之類東西在答辯之前三天 因?yàn)橛脖P問(wèn)題而丟失并且沒(méi)有備份!而安裝Linux是必須跟硬盤很底層的部分打 交道的,而不是win下面安裝個(gè)程序那么安全。所以我的第一個(gè)建議是,如果硬 盤上有重要數(shù)據(jù),最好別貿(mào)然安裝Linux。比較好的一個(gè)辦法是找臺(tái)不重要的機(jī) 器,硬盤可以重新分區(qū)格式化的,多安裝幾次Linux,多試驗(yàn)一下windows和 linux共同存在的各種情況。這樣以后心里就有底了。如果實(shí)在要安裝,一定要 備份重要數(shù)據(jù),切記。
下來(lái)講Linux對(duì)于硬盤的概念。只考慮IDE硬盤。對(duì)于一個(gè)硬盤的操作分很多 層。我們需要知道的,是硬盤是由很多個(gè)512字節(jié)的扇區(qū)組成的。而這些扇區(qū)會(huì) 被組織成一個(gè)一個(gè)“分區(qū)”。這些對(duì)于每個(gè)操作系統(tǒng)都是一樣的,在這之上每 個(gè)操作系統(tǒng)自己去管理分給自己的分區(qū)。對(duì)于windows來(lái)說(shuō),它會(huì)把這些分區(qū)格 式化然后按照CDE盤來(lái)管理。而Linux則不同。所以呢,一個(gè)硬盤上分多個(gè)分 區(qū),安裝多個(gè)操作系統(tǒng)比如windows,Linux,Solaris等是完全可以的。但是由于 每個(gè)操作系統(tǒng)對(duì)分區(qū)的操作不同,只能說(shuō)把操作系統(tǒng)安裝到分區(qū)中而不存在把 操作系統(tǒng)安裝到CDE盤中(UMSDOS方式先不提)。
每個(gè)硬盤的第0個(gè)扇區(qū)是個(gè)特殊扇區(qū),它不屬于任何分區(qū)。它存放的是兩個(gè)東 西:第一是一個(gè)很小的程序,它由計(jì)算機(jī)在啟動(dòng)的時(shí)候運(yùn)行,這個(gè)程序一般是 某個(gè)操作系統(tǒng)帶的啟動(dòng)程序,它運(yùn)行后會(huì)啟動(dòng)某個(gè)操作系統(tǒng)或者給用戶選擇來(lái) 啟動(dòng)某個(gè)操作系統(tǒng)。Windows的0扇區(qū)啟動(dòng)程序很簡(jiǎn)單,它就是把windows啟動(dòng) 了,所以在這之前你是不會(huì)有多操作系統(tǒng)在一個(gè)硬盤上共存的概念的。而Linux 所帶的啟動(dòng)程序可以讓你選擇啟動(dòng)哪個(gè)操作系統(tǒng),它叫做lilo。這個(gè)東西我們 以后會(huì)經(jīng)常碰到它。0扇區(qū)還存放有另外一個(gè)重要數(shù)據(jù):分區(qū)信息。前面講過(guò), 硬盤是有分區(qū)的,那么到底怎么分的,這個(gè)信息是存在0扇區(qū)的。硬盤的分區(qū)規(guī) 則是這樣的:一個(gè)分區(qū)的所有扇區(qū)必須連續(xù),硬盤可以有最多四個(gè)分區(qū),這四 個(gè)分區(qū)可以是四個(gè)主分區(qū)或者三個(gè)主分區(qū)加一個(gè)擴(kuò)展分區(qū)。在擴(kuò)展分區(qū)里可以 再繼續(xù)分邏輯分區(qū)。舉一個(gè)例子,一個(gè)10G的硬盤,安裝windows,有C: D: E: 三個(gè)盤。那么它的分區(qū)情況可以是這樣的:
分區(qū)一:主分區(qū) 4G ,格式化為C:盤 分區(qū)二:擴(kuò)展分區(qū) 4G 擴(kuò)展分區(qū)不能格式化,它只能被再分區(qū)為邏輯分區(qū) 剩余空間(可以被分區(qū)三,四占用) 2G
在擴(kuò)展分區(qū)中,建立兩個(gè)邏輯分區(qū)各為2G,格式化為D:E:盤。
那么在Linux看來(lái)又是怎么樣呢?注意我提到過(guò),對(duì)于任何操作系統(tǒng)而言,分區(qū) 都是一樣的,盡管Linux不認(rèn)同C D E盤,但是這些分區(qū)都是相同的。所以Linux 下看也是分區(qū)一,分區(qū)二等東西。但是它對(duì)這些分區(qū)的標(biāo)志和解釋是不同的。
在Linux下,硬盤是一個(gè)設(shè)備,實(shí)際上Linux下什么都是設(shè)備。對(duì)于IDE硬盤而 言,Linux認(rèn)為存在四個(gè)設(shè)備,對(duì)應(yīng)于IDE的四個(gè)位置接的設(shè)備。如果裝過(guò)機(jī)器 我們知道主板上有兩個(gè)槽,IDE0和IDE1,每個(gè)槽上能掛兩個(gè)設(shè)備,主盤和從 盤,這些盤可以是硬盤可以是光驅(qū)。那么Linux是怎么認(rèn)為這些設(shè)備的呢?在 Linux下,這些設(shè)備用/dev/hdx來(lái)標(biāo)示。IDE0上的主盤就是/dev/hda,從盤就是 hdb,依此類推,如果可以有多個(gè)IDE槽就可以延續(xù)到hde hdf等。總之每條硬盤 線上接的設(shè)備都被Linux認(rèn)為是一個(gè)/dev/hdx設(shè)備。如果你的機(jī)器是IDE0槽上的 主盤是硬盤,那它就是hda,如果IDE1的槽上主盤是一個(gè)光驅(qū),那它就是hdc。 在windows下fdisk是對(duì)”硬盤1“,”硬盤2“進(jìn)行操作,而linux下的fdisk就 是對(duì)/dev/hda,/dev/hdb等進(jìn)行操作。這樣做很靈活,很直觀,不是么?
那么Linux下怎么看分區(qū)呢?Linux下的分區(qū)概念是,硬盤上的每個(gè)分區(qū)也是一 個(gè)設(shè)備(又來(lái)了)。他們的標(biāo)志是/dev/hdxy,其中hdx根前面一樣表示哪個(gè)硬 盤,y表示第幾個(gè)分區(qū)。以hda為例。hda1就是第一個(gè)分區(qū),hda4就是第四個(gè)分 區(qū)位置。邏輯分區(qū)從hda5開始。所以剛才那個(gè)例子中,Linux看來(lái)就是hda有 10G。hda1是主分區(qū),格式是windows。hda2是擴(kuò)展分區(qū),在它上劃出了hda5和 hda6,格式是windows。hda還有2G剩余空間可以繼續(xù)建立hda3和hda4。注意因 為hda2空間已經(jīng)被劃分完,所以無(wú)法再建立邏輯分區(qū)。
這些硬盤的東西很容易搞混,建議多實(shí)踐,多總結(jié)一下。可以參照一些有關(guān)書 籍,早期的DOS書在安裝部分講了一些?,F(xiàn)在的linux安裝部分也都有不少。另 外還有網(wǎng)上的一些介紹資料。
明白了Linux對(duì)分區(qū)的處理。下來(lái)就是分區(qū)策略了。在用RH6.2的光盤啟動(dòng),一 直回車選擇缺省設(shè)置會(huì)到一個(gè)分區(qū)界面。這里你需要告訴linux安裝程序在硬盤 的什么地方安裝linux。你需要告訴它一些信息,其中包括,建立一個(gè)新的 Linux分區(qū),多大,mount到哪里。這里需要介紹一下mount的概念。
我們知道硬盤是可以分成很多分區(qū)的,每個(gè)分區(qū)由各個(gè)操作系統(tǒng)格式化然后就 可以使用了。但是要使用必須有一種方法。windows,或者DOS的做法是將格式 化好的分區(qū)掛(或者說(shuō)mount)成C: D: E:盤。盤符的分配是操作系統(tǒng)決定的 (到NT后可以用戶指定)。在Linux下某個(gè)分區(qū)怎么使用必須用戶自己指定。在 Linux下分區(qū)并不按照C: D: E分配,而是掛(mount)到一個(gè)目錄下。整個(gè)UNIX 的存儲(chǔ)空間結(jié)構(gòu)是一個(gè)目錄樹(而不是每個(gè)C: D: E:下各有自己的目錄樹)。 最上一層是根目錄(用/表示,注意不是windows的反斜杠\)在根低下有其它目 錄。首先需要有一個(gè)分區(qū)mount成/,然后再在根下面建立其它目錄然后把分區(qū) mount到這些目錄上去。所以整體來(lái)看一個(gè)unix的存儲(chǔ)系統(tǒng)是一個(gè)目錄樹,但是 它可以包括很多分區(qū),甚至其它存儲(chǔ)設(shè)備,比如光驅(qū),內(nèi)存盤,或者網(wǎng)絡(luò)磁盤 等。
在Linux安裝的時(shí)候除了/還有幾個(gè)目錄是預(yù)先建立的,我們需要知道的 是/usr,/home還有/root。先不管他們都做什么,一般而言我們需要分一個(gè)空 間,指定它為L(zhǎng)inux Native類型,然后mount point是這幾個(gè)目錄之一。另外還 需要注意的是Linux分區(qū)有兩種類型,native是可以存儲(chǔ)文件建立目錄的那種, 還有一個(gè)linux swap,這個(gè)是linux的內(nèi)存交換分區(qū),在安裝RH的時(shí)候必須指定 一個(gè)。所以在安裝的時(shí)候最少需要分一個(gè)區(qū),類型linux native,mount到/ 上,然后一個(gè)分區(qū)類型linux swap,swap區(qū)不mount為任何目錄,系統(tǒng)對(duì)其進(jìn)行 單獨(dú)處理。
下來(lái)是分區(qū)大小問(wèn)題,安裝Linux一般而言1G空間為/就差不多了,初次安裝為 方便起見(jiàn),可以建一個(gè)2G的分區(qū)mount point為/,然后一個(gè)swap。swap的大小 作的跟內(nèi)存一樣大就是了,最大128M。以后再安裝的時(shí)候可以根據(jù)自己對(duì)硬盤 的要求建立其它分區(qū)來(lái)mount比如/home。
對(duì)于已經(jīng)安裝了Windows的機(jī)器,可以在Linux安裝程序里刪除一個(gè)windows的分 區(qū),一般而言是一個(gè)邏輯分區(qū)(你不會(huì)想刪除C:盤吧),然后在它的空間里建 立Linux的分區(qū)。
Linux的/可以是主分區(qū)可以是邏輯分區(qū)。但是需要注意的是8G的問(wèn)題。我想你 也許聽(tīng)說(shuō)過(guò)8G,到底8G是什么呢?具體問(wèn)題比較復(fù)雜,簡(jiǎn)單說(shuō)就是不能把Linux 的/分區(qū)mount到一個(gè)硬盤8G以后的分區(qū)上。這個(gè)問(wèn)題已經(jīng)不存在了。大硬盤已經(jīng)很常見(jiàn)了。所以如果你的硬盤有16G,前6G已經(jīng) 分給C:盤,后里面是兩個(gè)5G的D: E:盤,納悶?zāi)憔偷冒袲盤分區(qū)刪除建立Linux分 區(qū)而不是E盤,因?yàn)镋盤已經(jīng)在8G以后了。8G以后安裝Linux是沒(méi)有問(wèn)題的,只是 無(wú)法啟動(dòng)。當(dāng)然這個(gè)是有解決辦法的,但是在新手的狀態(tài)我還是建議盡量按照 最簡(jiǎn)單情況作,將來(lái)熟了再練習(xí)其它。
分了區(qū)之后繼續(xù)安裝,你還被要求配置一些其它東西。包括root密碼,Lilo, 配置網(wǎng)絡(luò),X等東西。其中Lilo是比較重要的一部分。現(xiàn)在幾乎都使用grub了。你會(huì)被要求將lilo安裝到 MBR,分區(qū)啟動(dòng)扇區(qū),或者一張軟盤上。你需要選擇是是否安裝到MBR或者 floppy上。一般而言安裝到MBR上即可,為了保險(xiǎn)起見(jiàn)可以做到軟盤上,這樣機(jī) 器用硬盤啟動(dòng)還是windows那套,進(jìn)入linux可以用軟盤啟動(dòng)。注意你需要把 BIOS中的Virus Warning關(guān)閉,否則無(wú)法安裝到MBR上。
如果你的機(jī)器配置比較標(biāo)準(zhǔn),網(wǎng)卡,聲卡,顯示卡等都能自動(dòng)檢測(cè)出來(lái)的話, 一路回車,再啟動(dòng)你就可以進(jìn)入Linux了。如果運(yùn)氣不好(大多數(shù)情況是)網(wǎng)卡 聲卡沒(méi)有在啟動(dòng)的時(shí)候配好也無(wú)所謂,跟windows一樣將來(lái)可以再配置。總之這 些不會(huì)影響到你安裝。
OK,機(jī)器再啟動(dòng),跟以往不一樣的是沒(méi)有看到Starting MS Windows 98....而 是一個(gè)Lilo:的提示符。這說(shuō)明Lilo已經(jīng)正常安裝了。你現(xiàn)在按回車就可以進(jìn)入 Linux了。如果要進(jìn)入Windows可以打DOS然后回車。如果你指定了不同的 windows分區(qū)啟動(dòng)標(biāo)志符,可以用[TAB]鍵看一下你有哪些選擇。
這是一個(gè)很經(jīng)常被問(wèn)到的問(wèn)題,這里說(shuō)一下。出于某種原因你要?jiǎng)h除Linux,你 知道用DOS盤啟動(dòng)然后fdisk刪除Linux分區(qū)或者重新安裝NT刪除Linux分區(qū)。但 是當(dāng)你一切都安裝完了之后windows無(wú)法啟動(dòng),Lilo:這個(gè)符號(hào)總在那里,機(jī)器 死了一樣。別重新分區(qū)格式化都沒(méi)用。然后某個(gè)半瓶子醋可能告訴你“沒(méi)救 了,低格吧”。記住,除非硬件損壞,硬盤任何時(shí)候不需要低格。這種情況是 由于其它安裝程序并不重寫0扇區(qū),即MBR造成的lilo無(wú)法刪除。解決辦法很簡(jiǎn) 單,請(qǐng)牢牢記?。河靡粡圖OS盤啟動(dòng),運(yùn)行DOS的fdisk /MBR。這個(gè)命令就是重 寫0扇區(qū)的引導(dǎo)程序?yàn)镸S的標(biāo)準(zhǔn)程序,即可以啟動(dòng)DOS,Windows,WindowsNT, Windows 2000的那個(gè),而不會(huì)改變硬盤分區(qū)任何其它信息。所以它是絕對(duì)安全 的,絕對(duì)安全的,絕對(duì)安全的。當(dāng)你碰到Lilo無(wú)法刪除的時(shí)候,記得fdisk /MBR。 |
|