給Linux新手 [系列之四]
OK,要講硬盤分區了。在講這個問題之前,我先來講講概念問題,什麼是概念問題呢?你還記得第一次,絕對的第一次聽到A:盤,B:盤,C盤時候的感覺麼?在那之前自己也許知道計算機有個存儲數據的地方,因為在電視上或者廣告上看到過磁帶機(我一直不知道為什麼到了很久很久那種一個傻姑娘在一個磁帶櫃前面操作一個現在看來是垃圾的磁帶設備會不停的成為電視台播放電腦題材節目的缺省背景)或者硬盤的圖象。但是你並沒有一個概念計算機究竟怎麼使用這些設備,直到你第一次打出dir a:或者打開explorer看到A: C:字樣的目錄樹。如果你還記得當時的感覺,恭喜你,這種感覺又回來了。
對於一般人,只需要知道計算機能做什麼就行了,所以對於他們來說,什麼東西越簡單越好,越不需要他們去花時間學習理解越好,所以計算機從開始的打孔到了後來的鍵盤屏幕,現在又往語音輸入智能交互方向發展。這很好,讓那些把計算機當工具的人能更專注他們的工作(當然,他們會為此向我們--計算機的建設者付出應有的報酬)。可以說,MS在這方面作的很好,沒有人會否認windows是一個非常"好用"的>操作系統。這是指從使用者而言,你不需要太多的去理解機箱裡面的知識,或者說盡可能不去理解,就能盡快讓計算機為你工作。比如將本來很復雜的硬盤通過它在中間的操作搞成了C: D: E:盤這樣的東西,讓一個只需要會打字的秘書MM也能知道怎麼存儲文件(當然也會有笨的不可救藥的)。但是這樣(MS替你打點一切)的做法的一個問題也是顯而易見的:你沒有機會,或者說沒有被迫的機會去了解更深一層的知識。而且當你腦子裡只知道"C: D: E:"的時候,你就只有跟著windows走這一條路了。
OK,言歸正傳。安裝Linux的硬盤分區問題。這個問題說起來是每個Linux新手,甚至到有一定水平的人都不敢說很清楚或者掌握的(包括我自己)。硬盤是個很古怪的東西,它的基本脾氣是,一點搞不好,一大塊數據就要丟,而且丟的干干淨淨。我已經不止一次看到某人的畢業論文之類東西在答辯之前三天因為硬盤問題而丟失並且沒有備份!而安裝Linux是必須跟硬盤很底層的部分打交道的,而不是win下面安裝個程序那麼安全。所以我的第一個建議是,如果硬盤上有重要數據,最好別貿然安裝Linux。比較好的一個辦法是找台不重要的機器,硬盤可以重新分區格式化的,多安裝幾次Linux,多試驗一下windows和linux共同存在的各種情況。這樣以後心裡就有底了。如果實在要安裝,一定要備份重要數據,切記。
下來講Linux對於硬盤的概念。只考慮IDE硬盤。對於一個硬盤的操作分很多層。我們需要知道的,是硬盤是由很多個512字節的扇區組成的。而這些扇區會被組織成一個一個"分區"。這些對於每個>操作系統都是一樣的,在這之上每個>操作系統自己去管理分給自己的分區。對於windows來說,它會把這些分區格式化然後按照CDE盤來管理。而Linux則不同。所以呢,一個硬盤上分多個分區,安裝多個>操作系統比如windows,Linux,Solaris等是完全可以的。但是由於每個>操作系統對分區的操作不同,只能說把>操作系統安裝到分區中而不存在把>操作系統安裝到CDE盤中(UMSDOS方式先不提)。
每個硬盤的第0個扇區是個特殊扇區,它不屬於任何分區。它存放的是兩個東西:第一是一個很小的程序,它由計算機在啟動的時候運行,這個程序一般是某個>操作系統帶的啟動程序,它運行後會啟動某個>操作系統或者給用戶選擇來啟動某個>操作系統。Windows的0扇區啟動程序很簡單,它就是把windows啟動了,所以在這之前你是不會有多>操作系統在一個硬盤上共存的概念的。而Linux所帶的啟動程序可以讓你選擇啟動哪個>操作系統,它叫做lilo。這個東西我們以後會經常碰到它。0扇區還存放有另外一個重要數據:分區信息。前面講過,硬盤是有分區的,那麼到底怎麼分的,這個信息是存在0扇區的。硬盤的分區規則是這樣的:一個分區的所有扇區必須連續,硬盤可以有最多四個分區,這四個分區可以是四個主分區或者三個主分區加一個擴展分區。在擴展分區裡可以再繼續分邏輯分區。舉一個例子,一個10G的硬盤,安裝windows,有C: D: E:三個盤。那麼它的分區情況可以是這樣的:
分區一:主分區 4G ,格式化為C:盤
分區二:擴展分區 4G 擴展分區不能格式化,它只能被再分區為邏輯分區
剩余空間(可以被分區三,四占用) 2G
<