水木-給Linux新手 [系列之四] (轉)

worldblog發表於2007-12-07
水木-給Linux新手 [系列之四] (轉)[@more@]
水木-給新手 [系列之四]


OK,要講分割槽了。在講這個問題之前,我先來講講概念問題,什麼是概念
問題呢?你還記得第一次,絕對的第一次聽到A:盤,B:盤,C盤時候的感覺麼?
在那之前自己也許知道有個資料的地方,因為在電視上或者廣告上
看到過磁帶機(我一直不知道為什麼到了很久很久那種一個傻姑娘在一個磁帶
櫃前面操作一個現在看來是垃圾的磁帶裝置會不停的成為電視臺題材
節目的預設背景)或者硬碟的圖象。但是你並沒有一個概念計算機究竟怎麼使
用這些裝置,直到你第一次打出dir a:或者開啟explorer看到A: C:字樣的目錄
樹。如果你還記得當時的感覺,恭喜你,這種感覺又回來了。

對於一般人,只需要知道計算機能做什麼就行了,所以對於他們來說,什麼東
西越簡單越好,越不需要他們去花時間學習理解越好,所以計算機從開始的打
孔到了後來的鍵盤螢幕,現在又往語音輸入智慧互動方向發展。這很好,讓那
些把計算機當工具的人能更專注他們的工作(當然,他們會為此向我們--計算
機的建設者付出應有的報酬)。可以說,MS在這方面作的很好,沒有人會否認
是一個非常“好用”的操作。這是指從使用者而言,你不需要太多
的去理解機箱裡面的知識,或者說盡可能不去理解,就能儘快讓計算機為你工
作。比如將本來很複雜的硬碟透過它在中間的操作搞成了C: D: E:盤這樣的東
西,讓一個只需要會打字的秘書MM也能知道怎麼儲存(當然也會有笨的不
可救藥的)。但是這樣(MS替你打點一切)的做法的一個問題也是顯而易見
的:你沒有機會,或者說沒有被迫的機會去了解更深一層的知識。而且當你腦
子裡只知道”C: D: E:“的時候,你就只有跟著windows走這一條路了。

OK,言歸正傳。Linux的硬碟分割槽問題。這個問題說起來是每個Linux新
手,甚至到有一定水平的人都不敢說很清楚或者掌握的(包括我自己)。硬碟
是個很古怪的東西,它的基本脾氣是,一點搞不好,一大塊資料就要丟,而且
丟的乾乾淨淨。我已經不止一次看到某人的畢業論文之類東西在答辯之前三天
因為硬碟問題而丟失並且沒有!而安裝Linux是必須跟硬碟很底層的部分打
交道的,而不是win下面安裝個那麼。所以我的第一個建議是,如果硬
盤上有重要資料,最好別貿然安裝Linux。比較好的一個辦法是找臺不重要的機
器,硬碟可以重新分割槽格式化的,多安裝幾次Linux,多試驗一下windows和
linux共同存在的各種情況。這樣以後心裡就有底了。如果實在要安裝,一定要
備份重要資料,切記。


下來講Linux對於硬碟的概念。只考慮硬碟。對於一個硬碟的操作分很多
層。我們需要知道的,是硬碟是由很多個512位元組的扇區組成的。而這些扇區會
被組織成一個一個“分割槽”。這些對於每個都是一樣的,在這之上每
個作業系統自己去管理分給自己的分割槽。對於windows來說,它會把這些分割槽格
式化然後按照CDE盤來管理。而Linux則不同。所以呢,一個硬碟上分多個分
區,安裝多個作業系統比如windows,Linux,等是完全可以的。但是由於
每個作業系統對分割槽的操作不同,只能說把作業系統安裝到分割槽中而不存在把
作業系統安裝到CDE盤中(UMSDOS方式先不提)。

每個硬碟的第0個扇區是個特殊扇區,它不屬於任何分割槽。它存放的是兩個東
西:第一是一個很小的程式,它由計算機在啟動的時候執行,這個程式一般是
某個作業系統帶的啟動程式,它執行後會啟動某個作業系統或者給選擇來
啟動某個作業系統。Windows的0扇區啟動程式很簡單,它就是把windows啟動
了,所以在這之前你是不會有多作業系統在一個硬碟上共存的概念的。而Linux
所帶的啟動程式可以讓你選擇啟動哪個作業系統,它叫做lilo。這個東西我們
以後會經常碰到它。0扇區還存放有另外一個重要資料:分割槽資訊。前面講過,
硬碟是有分割槽的,那麼到底怎麼分的,這個資訊是存在0扇區的。硬碟的分割槽規
則是這樣的:一個分割槽的所有扇區必須連續,硬碟可以有最多四個分割槽,這四
個分割槽可以是四個主分割槽或者三個主分割槽加一個擴充套件分割槽。在擴充套件分割槽裡可以
再繼續分邏輯分割槽。舉一個例子,一個10G的硬碟,安裝windows,有C: D: E:
三個盤。那麼它的分割槽情況可以是這樣的:

分割槽一:主分割槽 4G ,格式化為C:盤
分割槽二:擴充套件分割槽 4G 擴充套件分割槽不能格式化,它只能被再分割槽為邏輯分割槽
剩餘空間(可以被分割槽三,四佔用) 2G


在擴充套件分割槽中,建立兩個邏輯分割槽各為2G,格式化為D:E:盤。

那麼在Linux看來又是怎麼樣呢?注意我提到過,對於任何作業系統而言,分割槽
都是一樣的,儘管Linux不認同C D E盤,但是這些分割槽都是相同的。所以Linux
下看也是分割槽一,分割槽二等東西。但是它對這些分割槽的標誌和解釋是不同的。

在Linux下,硬碟是一個裝置,實際上Linux下什麼都是裝置。對於IDE硬碟而
言,Linux認為存在四個裝置,對應於IDE的四個位置接的裝置。如果裝過機器
我們知道主機板上有兩個槽,IDE0和IDE1,每個槽上能掛兩個裝置,主盤和從
盤,這些盤可以是硬碟可以是。那麼Linux是怎麼認為這些裝置的呢?在
Linux下,這些裝置用/dev/hdx來標示。IDE0上的主盤就是/dev/hda,從盤就是
h,依此類推,如果可以有多個IDE槽就可以延續到hde hdf等。總之每條硬碟
線上接的裝置都被Linux認為是一個/dev/hdx裝置。如果你的機器是IDE0槽上的
主盤是硬碟,那它就是hda,如果IDE1的槽上主盤是一個光碟機,那它就是hdc。
在windows下fdisk是對”硬碟1“,”硬碟2“進行操作,而linux下的fdisk就
是對/dev/hda,/dev/hdb等進行操作。這樣做很靈活,很直觀,不是麼?

那麼Linux下怎麼看分割槽呢?Linux下的分割槽概念是,硬碟上的每個分割槽也是一
個裝置(又來了)。他們的標誌是/dev/hdxy,其中hdx根前面一樣表示哪個硬
盤,y表示第幾個分割槽。以hda為例。hda1就是第一個分割槽,hda4就是第四個分
區位置。邏輯分割槽從hda5開始。所以剛才那個例子中,Linux看來就是hda有
10G。hda1是主分割槽,格式是windows。hda2是擴充套件分割槽,在它上劃出了hda5和
hda6,格式是windows。hda還有2G剩餘空間可以繼續建立hda3和hda4。注意因
為hda2空間已經被劃分完,所以無法再建立邏輯分割槽。

這些硬碟的東西很容易搞混,建議多實踐,多總結一下。可以參照一些有關書
籍,早期的DOS書在安裝部分講了一些。現在的linux安裝部分也都有不少。另
外還有網上的一些介紹資料。


明白了Linux對分割槽的處理。下來就是分割槽策略了。在用RH6.2的光碟啟動,一
直回車選擇預設設定會到一個分割槽介面。這裡你需要告訴linux安裝程式在硬碟
的什麼地方安裝linux。你需要告訴它一些資訊,其中包括,建立一個新的
Linux分割槽,多大,mount到哪裡。這裡需要介紹一下mount的概念。


我們知道硬碟是可以分成很多分割槽的,每個分割槽由各個作業系統格式化然後就
可以使用了。但是要使用必須有一種方法。windows,或者DOS的做法是將格式
化好的分割槽掛(或者說mount)成C: D: E:盤。磁碟機代號的分配是作業系統決定的
(到NT後可以使用者指定)。在Linux下某個分割槽怎麼使用必須使用者自己指定。在
Linux下分割槽並不按照C: D: E分配,而是掛(mount)到一個目錄下。整個
的儲存空間結構是一個目錄樹(而不是每個C: D: E:下各有自己的目錄樹)。
最上一層是根目錄(用/表示,注意不是windows的反斜槓)在根低下有其它目
錄。首先需要有一個分割槽mount成/,然後再在根下面建立其它目錄然後把分割槽
mount到這些目錄上去。所以整體來看一個unix的儲存系統是一個目錄樹,但是
它可以包括很多分割槽,甚至其它儲存裝置,比如光碟機,盤,或者
等。

在Linux安裝的時候除了/還有幾個目錄是預先建立的,我們需要知道的
是/usr,/home還有/。先不管他們都做什麼,一般而言我們需要分一個空
間,指定它為Linux Native型別,然後mount point是這幾個目錄之一。另外還
需要注意的是Linux分割槽有兩種型別,native是可以儲存檔案建立目錄的那種,
還有一個linux s,這個是linux的記憶體分割槽,在安裝RH的時候必須指定
一個。所以在安裝的時候最少需要分一個區,型別linux native,mount到/
上,然後一個分割槽型別linux swap,swap區不mount為任何目錄,系統對其進行
單獨處理。

下來是分割槽大小問題,安裝Linux一般而言1G空間為/就差不多了,初次安裝為
方便起見,可以建一個2G的分割槽mount point為/,然後一個swap。swap的大小
作的跟記憶體一樣大就是了,最大128M。以後再安裝的時候可以根據自己對硬碟
的要求建立其它分割槽來mount比如/home。

對於已經安裝了Windows的機器,可以在Linux安裝程式裡刪除一個windows的分
區,一般而言是一個邏輯分割槽(你不會想刪除C:盤吧),然後在它的空間裡建
立Linux的分割槽。

Linux的/可以是主分割槽可以是邏輯分割槽。但是需要注意的是8G的問題。我想你
也許聽說過8G,到底8G是什麼呢?具體問題比較複雜,簡單說就是不能把Linux
的/分割槽mount到一個硬碟8G以後的分割槽上。所以如果你的硬碟有16G,前6G已經
分給C:盤,后里面是兩個5G的D: E:盤,納悶你就得把D盤分割槽刪除建立Linux分
區而不是E盤,因為E盤已經在8G以後了。8G以後安裝Linux是沒有問題的,只是
無法啟動。當然這個是有解決辦法的,但是在新手的狀態我還是建議儘量按照
最簡單情況作,將來熟了再練習其它。

分了區之後繼續安裝,你還被要求一些其它東西。包括root密碼,Lilo,
配置網路,X等東西。其中Lilo是比較重要的一部分。你會被要求將lilo安裝到
MBR,分割槽啟動扇區,或者一張上。你需要選擇是是否安裝到MBR或者
floppy上。一般而言安裝到MBR上即可,為了保險起見可以做到軟盤上,這樣機
器用硬碟啟動還是windows那套,進入linux可以用軟盤啟動。注意你需要把
中的Virus Warning關閉,否則無法安裝到MBR上。

如果你的機器配置比較標準,,音效卡,顯示卡等都能自動檢測出來的話,
一路回車,再啟動你就可以進入Linux了。如果運氣不好(大多數情況是)網路卡
音效卡沒有在啟動的時候配好也無所謂,跟windows一樣將來可以再配置。總之這
些不會影響到你安裝。

OK,機器再啟動,跟以往不一樣的是沒有看到Starting MS ....而
是一個Lilo:的提示符。這說明Lilo已經正常安裝了。你現在按回車就可以進入
Linux了。如果要進入Windows可以打DOS然後回車。如果你指定了不同的
windows分割槽啟動標誌符,可以用[TAB]鍵看一下你有哪些選擇。

這是一個很經常被問到的問題,這裡說一下。出於某種原因你要刪除Linux,你
知道用DOS盤啟動然後fdisk刪除Linux分割槽或者重新安裝NT刪除Linux分割槽。但
是當你一切都安裝完了之後windows無法啟動,Lilo:這個符號總在那裡,機器
死了一樣。別重新分割槽格式化都沒用。然後某個半瓶子醋可能告訴你“沒救
了,低格吧”。記住,除非損壞,硬碟任何時候不需要低格。這種情況是
由於其它安裝程式並不重寫0扇區,即MBR造成的lilo無法刪除。解決辦法很簡
單,請牢牢記住:用一張DOS盤啟動,執行DOS的fdisk /MBR。這個命令就是重
寫0扇區的載入程式為MS的標準程式,即可以啟動DOS,Windows,WindowsNT,
的那個,而不會改變硬碟分割槽任何其它資訊。所以它是絕對安全
的,絕對安全的,絕對安全的。當你碰到Lilo無法刪除的時候,記得fdisk
/MBR。

OK,你成功的啟動了Linux,進入了一個圖形或者字元介面要求登陸。下來你會
有成堆的問題要問。下來我會講怎麼去問問題以及怎麼尋找幫助。

閱讀:436次

來源:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989138/,如需轉載,請註明出處,否則將追究法律責任。

相關文章