你從來(lái)只用過(guò)Windows,從來(lái)沒(méi)接觸過(guò)UNIX,只知道把一個(gè)文件拽
來(lái)拽去,只知道硬盤(pán)就是C: D: E:卻從來(lái)沒(méi)有研究過(guò)分區表,也許
會(huì )用VC編個(gè)程序,很習慣它的集成環(huán)境....
有一天,不管什么原因了,也許是看報紙上那些把內存和硬盤(pán)都分不
清楚的記者的吹噓,或者是老板要求你用它作個(gè)項目,或者是同學(xué)
們都有了你沒(méi)有覺(jué)得很土,或者你聽(tīng)說(shuō)找工作有這個(gè)的經(jīng)驗就有更大
希望....不管怎樣,你想在自己的機器上安裝一個(gè)Linux。OK,這個(gè)
文章就是給你寫(xiě)的,因為從現在開(kāi)始,你會(huì )有成堆的問(wèn)題你會(huì )覺(jué)得從前
在windows那里得來(lái)的有關(guān)計算機的經(jīng)驗好像完全用不上。你會(huì )覺(jué)得
“Linux怎么這樣麻煩”。你會(huì )有種從來(lái)沒(méi)有開(kāi)過(guò)汽車(chē)但是得
把汽車(chē)拆開(kāi)修理一樣覺(jué)得無(wú)處下手。OK,這個(gè)文章就是為你寫(xiě)的。
為什么要學(xué)Linux。其實(shí)你不必學(xué)習Linux,如果你就是想使用計算機
讓它使你的工作,比如打字,排版,統計數據等更有效率,Linux不
行。Windows,或者我推薦windows 2000是你最好的選擇,它對中文
的支持很好,非常穩定,上面有無(wú)數應用程序,而且如果你自己承擔
風(fēng)險,還可以使用盜版,免費。Linux將會(huì )給你造成很多麻煩,安裝時(shí)
會(huì )造成系統數據丟失,無(wú)法驅動(dòng)網(wǎng)卡/聲卡/顯示卡/顯示器,無(wú)法配置
中文,圖形界面速度慢,等等。從前在windows上很容易做到的比如
修改顯示頻率或者安裝新的網(wǎng)卡驅動(dòng)在Linux下都變得好像要你自己重
新上一次大一計算機原理課那么討厭。呵呵,那Linux有什么好處呢?
你會(huì )問(wèn)。其實(shí)Linux沒(méi)什么好處,從使用角度,它唯一的好處是它是
我們自己的,而windows再好,是Microsoft的。“又能怎么樣?”
你也許又問(wèn)。區別是,Linux可以讓你來(lái)研究它,通過(guò)使用Linux你可以
獲得更深一步對計算機的了解 -- 而不只是一個(gè)全自動(dòng)的盒子。計算機
是一個(gè)很神奇的東西,你也許對那些寫(xiě)出windows的程序員很崇拜(我
是的),或者對那些能發(fā)明更好的算法更安全的操作系統的hacker(對不
起,遠程攻擊系統的不是hacker)很崇拜,那么你應當知道,坐在一個(gè)
windows的機器前面整天就會(huì )用鼠標拖拽也許能給你一個(gè)很好的打字員
的薪水,但是永遠無(wú)法讓你進(jìn)入真正計算機的世界 -- 成為一個(gè)自由
思想的Hacker,或者說(shuō),你只能永遠是個(gè)windows的用戶(hù) -- 也沒(méi)什么
不好,很多領(lǐng)導還不會(huì )計算機呢 -- 而不可能有機會(huì )自己寫(xiě)一個(gè)windows。
一個(gè)不太妙的結果是,當世界上充滿(mǎn)了windows的奴隸時(shí),我們就得花
更大的價(jià)錢(qián)從Microsoft那里獲得這樣的技術(shù),某些社會(huì )里,我們管這個(gè)
叫做剝削。
講這么多,無(wú)非是說(shuō),蘿卜不能兩頭切,至少現在是這樣。要想什么
別人都給你做好,系統安裝一路回車(chē),硬件配置點(diǎn)兩下鼠標,對不起,
請用windows 2000。如果你準備好了這一切,那么接著(zhù)看吧
OK,你的第一個(gè)問(wèn)題是:什么是Linux,它和UNIX有什么區別?
問(wèn)這個(gè)問(wèn)題的原因呢,多半是你還在大一的時(shí)候一次去實(shí)驗室,看到
高年紀學(xué)生在一個(gè)特大屏幕的機器上作題,你羨慕的看著(zhù)他,問(wèn):
“這是什么計算機啊,這么高級?”而他不無(wú)驕傲的說(shuō),“這是
UNIX”。后來(lái)你懂的多了,知道那是SUN工作站,上面運行著(zhù)Solaris,
就是UNIX。現在你又聽(tīng)說(shuō)Linux也是UNIX,是怎么回事呢?
short answer:去看書(shū),街上很多Linux的書(shū)第一章就是講他們的歷史
和親屬關(guān)系的。
long answer: UNIX是一個(gè)20還是30年前由幾個(gè)研究生在實(shí)驗室里開(kāi)始
后來(lái)一個(gè)大公司把它商業(yè)化了的一個(gè)操作系統。一來(lái)二去,它成長(cháng)
并且占領(lǐng)了市場(chǎng)。當時(shí)它只是運行在只有大學(xué)才買(mǎi)得起一兩臺的昂貴
機器上。后來(lái)機器多了,公司多了,懂得人也多了,就分家了,而
“UNIX”這個(gè)名字由于法律關(guān)系,誰(shuí)也不能說(shuō)自己的操作系統是“UNIX”
而只能說(shuō)是“UNIX兼容”系統了。所以現在“UNIX”系統是不存在的,
存在的只是一個(gè)遙遠的傳說(shuō)。那么現在那些Solaris,AIX,IRIS都是什么呢?
那些都是各公司在他們硬件平提上作的商業(yè)UNIX,這些系統都遵循一個(gè)
叫POSIX的古怪標準,對了,這個(gè)標準呢,是后來(lái)UNIX太多太亂,大家編程
接口甚至命令都不一樣了所以沒(méi)辦法座下來(lái)商量的一個(gè)協(xié)議。
那么Linux是什么呢?Linux是基于PC(其它平臺也有的支持)的UNIX兼容
系統,在跟UNIX的關(guān)系上,它不比任何其它UNIX兼容系統遠。所以如果
你有“Solaris才是正統UNIX,Linux只是兼容”的想法,對不起你錯了,
起碼你得把支持AIX的人打敗才行,他們還認為AIX才是正統UNIX呢。
所以用Linux你可以學(xué)到有關(guān)UNIX的知識,這些知識絕大部分在其它商業(yè)
UNIX上可以用得上。當然,其核心思想絕對是相同的。那么在三年前只有
你的讀博士的輔導員才有機會(huì )在實(shí)驗室那臺寶貝SUN上學(xué)的知識,你現在在
PC機上就可以實(shí)踐了,這難道不是很妙的一件事情么?
第二個(gè)問(wèn)題:我想裝一個(gè)Linux,最新的是哪個(gè)版本,我聽(tīng)說(shuō)過(guò)xxxlinux,yyylinux,
還有國內某個(gè)公司鼎力推出的zzzlinux,到底哪個(gè)更好呢?
首先你需要明白,Linux不是windows,它不是一個(gè)由一家商業(yè)公司維護的軟件,
只有一個(gè)包裝。Linux是可以任意包裝自由配置的東西。任何一個(gè)人,一家公司
都可以按照自己的想法,比如加一點(diǎn)功能,加中文支持,作一個(gè)Linux出來(lái)。這些
Linux雖然核心部分都一樣,但是他們所帶的各種軟件,缺省的配置都不一樣。區別
是用一種Linux 發(fā)布 (不同的Linux我們叫做不同的發(fā)布)也許硬件很好配置,
各種軟件也好安裝,用另外一種也許速度快,再一種也許支持中文比較好。總之
沒(méi)有白吃的午餐,在windows下想當然的東西在linux下也許需要你熬夜才能得到。
所以從一開(kāi)始選擇distribution就必須非常小心,否則因為自己剛好隨某個(gè)雜志
得到一個(gè)Linux發(fā)布就以為所有的都一樣就開(kāi)始安裝,等硬盤(pán)數據毀了,
或者網(wǎng)絡(luò )哭天蹌地也配不出來(lái)的時(shí)候,就晚了。不是開(kāi)玩笑,我知道windows下
安裝驅動(dòng)程序就是鼠標點(diǎn)幾下,可是在Linux下,為了驅動(dòng)一個(gè)網(wǎng)卡,折騰一夜
是不希奇的 -- 當然,我覺(jué)得這是值得的。
所以,面對那么多Linux distribution,你應當選擇哪個(gè)呢?
比較著(zhù)名的Linux distribution有:
RedHat:最新版本6.2, 7.0beta。由于RedHat公司已經(jīng)上市,獲得了很多
商業(yè)的支持,所以它在硬件軟件兼容性上很好。實(shí)際上它已經(jīng)是Linux的
工業(yè)標準。想象一下如果你是一個(gè)比如Oracle這樣廠(chǎng)商的老板,你需要為
Linux開(kāi)發(fā)一個(gè)版本,而不同的Linux dist需要單獨開(kāi)發(fā)維護,為成本考慮你
自然會(huì )只認準一個(gè)Linux。
Slackware(7.1)。很早就有的Linux,有很多老的忠實(shí)用戶(hù),但現在越來(lái)越不行了。
SuSe Linux,德國人做的,在歐洲很流行,有一些驅動(dòng)上的優(yōu)勢。
另外還有Debian,CorelLinux等dist,不一一介紹了。
還有你會(huì )看到國內媒體上吹捧的各種“中文Linux”,他們的優(yōu)勢主要是有
中文處理。但是如前一篇文章提到的,想用中文,用windows 2000最好。實(shí)際上
我覺(jué)得一個(gè)老7字班的前輩跟我說(shuō)的一句話(huà)很好:“(對我們來(lái)說(shuō))在計算機上看到
中文本身就是一件很古怪的事情”。如果你是抱著(zhù)學(xué)習計算機的目的而來(lái),那么
你不可能避免閱讀英文文檔。即使是microsoft的文檔,有關(guān)編程的文檔,最新的也
全是英文。當然,要上BBS,看中文網(wǎng)頁(yè)等,用英文的dist一樣能做到。
作為我個(gè)人(個(gè)人觀(guān)點(diǎn),你不必相信我),我只用RedHat,因為我需要它作為一個(gè)
操作系統能讓我更快的掌握并且學(xué)習我想學(xué)習的知識,而不是跟愚蠢的網(wǎng)卡,聲卡
作斗爭。盡管這些斗爭對于學(xué)習Linux來(lái)說(shuō)也是很有益的,但是對于一個(gè)新手來(lái)說(shuō),
如果連系統都安裝不上,無(wú)法配置,又怎么談如何學(xué)習呢?Again,this is only
my own opnion, and I could be wrong。
在這個(gè)系列里,我會(huì )圍繞RedHat 6.2來(lái)講。
OK,從哪里得到Linux呢?為了討論方便,省去不表要的枝節問(wèn)題,
我只討論光盤(pán)安裝。所以第一步是得到一張RedHat 6.2的光盤(pán)。
得到光盤(pán)有兩種方式,一種是去買(mǎi)光盤(pán),這個(gè)比較簡(jiǎn)單,外面盜版盤(pán)
就有,不過(guò)需要指出的是,RedHat 6.2的光盤(pán)不可能是盜版盤(pán),因為
RedHat 6.2遵循GPL協(xié)議,它是不收取版權費用的。所以任何人拷貝
安裝光盤(pán)都是合法的。所以不必為買(mǎi)到一張“RedHat 6.2的盜版盤(pán)”而
沾沾自喜或有了偷盜成功的喜悅....只是需要注意,賣(mài)盜版盤(pán)的為了
騙錢(qián)什么都能做,有的把RH 6.0的盤(pán)刷個(gè)封面愣告訴你這是6.5最新的,
可別輕易信。記得當年(6年以前)kill殺毒軟件流行的時(shí)候版本升級快
就有了各種假版本,我個(gè)人就親自作了kill 500.2來(lái)騙人玩,誰(shuí)讓他
愣說(shuō)他那個(gè)kill 79.8是真的呢?
另一種方法是獲得ISO文件,這個(gè)是一半新手必問(wèn)的問(wèn)題。你多半是有
了網(wǎng)絡(luò ),懶得或者無(wú)法買(mǎi)到光盤(pán)。你從某個(gè)FTP下載了RH62_INSTALL.ISO
這樣一個(gè)600多M的文件。你琢磨著(zhù)這就是個(gè)跟光盤(pán)有關(guān)的文件,但是你不
知道怎么解開(kāi)它。怎么辦呢?
ISO呢,就是光盤(pán)鏡像文件。假設你要把一個(gè)光盤(pán)的內容*完全*的傳給
別人,你怎么做呢?當然最簡(jiǎn)單就是光盤(pán)拷貝,如果要通過(guò)網(wǎng)絡(luò ),可以
把光盤(pán)上的文件都傳過(guò)去。如果這個(gè)光盤(pán)只是一些文件倒簡(jiǎn)單了,可是如果
這個(gè)光盤(pán)有比如可以光盤(pán)啟動(dòng)這樣的功能,傳文件恐怕就不行了吧。更不用
說(shuō)在網(wǎng)絡(luò )上,傳總量為600M的上千個(gè)小文件的可怕了。
所以呢,有人就發(fā)明了ISO,就是可以把一個(gè)光盤(pán)忠實(shí)的“照張相片”,寫(xiě)到一個(gè)
ISO文件里。再用同樣的軟件可以把所有的信息再寫(xiě)回光盤(pán),得到一個(gè)一摸一樣
的盤(pán),包括所有的比如能光盤(pán)啟動(dòng)的能力。
那你已經(jīng)有了這個(gè)ISO了,怎么獲得光盤(pán)呢?簡(jiǎn)單,找任何一個(gè)能刻光盤(pán)的機器,
它上面一定有類(lèi)似EZCDPRO的刻盤(pán)軟件。每個(gè)這樣的軟件都應當有把光盤(pán)寫(xiě)
成ISO文件和把ISO文件寫(xiě)成光盤(pán)的功能。你需要在它的菜單里仔細找,或者找
人幫你找,如何把CD IMAGE FILE刻成CD的功能,然后開(kāi)始刻,就得到一張跟
RedHat 發(fā)行版一個(gè)字節都不差的光盤(pán)了....
一點(diǎn)小問(wèn)題:那些down ISO的地方往往有md5.checksum或者RedHat62.md5這樣的
文件,并不大,幾十個(gè)字節,你不知道它們是干什么的,是不是也得都download
不然無(wú)法刻CD。實(shí)際上你不必管他們,那些是數據完整性校驗的文件,好像掛號信
的跟蹤單據一樣。只要信能到,是否有他們無(wú)關(guān)緊要。
另外還有ftp方式安裝,用winimage展開(kāi)ISO本地文件安裝等方式,我不去討論他們。
好,現在你有一個(gè)RH 6.2的CD了,因為是ISO刻的,所以它應當能做光盤(pán)啟動(dòng)。那么,
把它放入光驅?zhuān)浏淙缓笳{BIOS設定光盤(pán)啟動(dòng),啟動(dòng)機器。我們可以開(kāi)始安裝RH Linux了。
下來(lái)你的首要問(wèn)題是“我的機器有16G,分了一個(gè)C盤(pán)4G,兩個(gè)D,E盤(pán)各6G”我還想保留
C盤(pán)的windows,我能把Linux安裝到D盤(pán)或者E盤(pán)上么?呵呵,非常好,你知道Linux是
一個(gè)操作系統,可能要把windows弄掉,但是遺憾的是你對硬盤(pán),分區的理解是錯誤的。
下篇文章會(huì )講硬盤(pán)分區的問(wèn)題。
OK,要講硬盤(pán)分區了。在講這個(gè)問(wèn)題之前,我先來(lái)講講概念問(wèn)題,什么是概念
問(wèn)題呢?你還記得第一次,絕對的第一次聽(tīng)到A:盤(pán),B:盤(pán),C盤(pán)時(shí)候的感覺(jué)么?
在那之前自己也許知道計算機有個(gè)存儲數據的地方,因為在電視上或者廣告上
看到過(guò)磁帶機(我一直不知道為什么到了很久很久那種一個(gè)傻姑娘在一個(gè)磁帶
柜前面操作一個(gè)現在看來(lái)是垃圾的磁帶設備會(huì )不停的成為電視臺播放電腦題材
節目的缺省背景)或者硬盤(pán)的圖象。但是你并沒(méi)有一個(gè)概念計算機究竟怎么使
用這些設備,直到你第一次打出dir a:或者打開(kāi)explorer看到A: C:字樣的目錄
樹(shù)。如果你還記得當時(shí)的感覺(jué),恭喜你,這種感覺(jué)又回來(lái)了。
對于一般人,只需要知道計算機能做什么就行了,所以對于他們來(lái)說(shuō),什么東
西越簡(jiǎn)單越好,越不需要他們去花時(shí)間學(xué)習理解越好,所以計算機從開(kāi)始的打
孔到了后來(lái)的鍵盤(pán)屏幕,現在又往語(yǔ)音輸入智能交互方向發(fā)展。這很好,讓那
些把計算機當工具的人能更專(zhuān)注他們的工作(當然,他們會(huì )為此向我們--計算
機的建設者付出應有的報酬)。可以說(shuō),MS在這方面作的很好,沒(méi)有人會(huì )否認
windows是一個(gè)非?!昂糜谩钡牟僮飨到y。這是指從使用者而言,你不需要太多
的去理解機箱里面的知識,或者說(shuō)盡可能不去理解,就能盡快讓計算機為你工
作。比如將本來(lái)很復雜的硬盤(pán)通過(guò)它在中間的操作搞成了C: D: E:盤(pán)這樣的東
西,讓一個(gè)只需要會(huì )打字的秘書(shū)MM也能知道怎么存儲文件(當然也會(huì )有笨的不
可救藥的)。但是這樣(MS替你打點(diǎn)一切)的做法的一個(gè)問(wèn)題也是顯而易見(jiàn)
的:你沒(méi)有機會(huì ),或者說(shuō)沒(méi)有被迫的機會(huì )去了解更深一層的知識。而且當你腦
子里只知道”C: D: E:“的時(shí)候,你就只有跟著(zhù)windows走這一條路了。
OK,言歸正傳。安裝Linux的硬盤(pán)分區問(wèn)題。這個(gè)問(wèn)題說(shuō)起來(lái)是每個(gè)Linux新
手,甚至到有一定水平的人都不敢說(shuō)很清楚或者掌握的(包括我自己)。硬盤(pán)
是個(gè)很古怪的東西,它的基本脾氣是,一點(diǎn)搞不好,一大塊數據就要丟,而且
丟的干干凈凈。我已經(jīng)不止一次看到某人的畢業(yè)論文之類(lèi)東西在答辯之前三天
因為硬盤(pán)問(wèn)題而丟失并且沒(méi)有備份!而安裝Linux是必須跟硬盤(pán)很底層的部分打
交道的,而不是win下面安裝個(gè)程序那么安全。所以我的第一個(gè)建議是,如果硬
盤(pán)上有重要數據,最好別貿然安裝Linux。比較好的一個(gè)辦法是找臺不重要的機
器,硬盤(pán)可以重新分區格式化的,多安裝幾次Linux,多試驗一下windows和
linux共同存在的各種情況。這樣以后心里就有底了。如果實(shí)在要安裝,一定要
備份重要數據,切記。
下來(lái)講Linux對于硬盤(pán)的概念。只考慮IDE硬盤(pán)。對于一個(gè)硬盤(pán)的操作分很多
層。我們需要知道的,是硬盤(pán)是由很多個(gè)512字節的扇區組成的。而這些扇區會(huì )
被組織成一個(gè)一個(gè)“分區”。這些對于每個(gè)操作系統都是一樣的,在這之上每
個(gè)操作系統自己去管理分給自己的分區。對于windows來(lái)說(shuō),它會(huì )把這些分區格
式化然后按照CDE盤(pán)來(lái)管理。而Linux則不同。所以呢,一個(gè)硬盤(pán)上分多個(gè)分
區,安裝多個(gè)操作系統比如windows,Linux,Solaris等是完全可以的。但是由于
每個(gè)操作系統對分區的操作不同,只能說(shuō)把操作系統安裝到分區中而不存在把
操作系統安裝到CDE盤(pán)中(UMSDOS方式先不提)。
每個(gè)硬盤(pán)的第0個(gè)扇區是個(gè)特殊扇區,它不屬于任何分區。它存放的是兩個(gè)東
西:第一是一個(gè)很小的程序,它由計算機在啟動(dòng)的時(shí)候運行,這個(gè)程序一般是
某個(gè)操作系統帶的啟動(dòng)程序,它運行后會(huì )啟動(dòng)某個(gè)操作系統或者給用戶(hù)選擇來(lái)
啟動(dòng)某個(gè)操作系統。Windows的0扇區啟動(dòng)程序很簡(jiǎn)單,它就是把windows啟動(dòng)
了,所以在這之前你是不會(huì )有多操作系統在一個(gè)硬盤(pán)上共存的概念的。而Linux
所帶的啟動(dòng)程序可以讓你選擇啟動(dòng)哪個(gè)操作系統,它叫做lilo。這個(gè)東西我們
以后會(huì )經(jīng)常碰到它。0扇區還存放有另外一個(gè)重要數據:分區信息。前面講過(guò),
硬盤(pán)是有分區的,那么到底怎么分的,這個(gè)信息是存在0扇區的。硬盤(pán)的分區規
則是這樣的:一個(gè)分區的所有扇區必須連續,硬盤(pán)可以有最多四個(gè)分區,這四
個(gè)分區可以是四個(gè)主分區或者三個(gè)主分區加一個(gè)擴展分區。在擴展分區里可以
再繼續分邏輯分區。舉一個(gè)例子,一個(gè)10G的硬盤(pán),安裝windows,有C: D: E:
三個(gè)盤(pán)。那么它的分區情況可以是這樣的:
分區一:主分區 4G ,格式化為C:盤(pán)
分區二:擴展分區 4G 擴展分區不能格式化,它只能被再分區為邏輯分區
剩余空間(可以被分區三,四占用) 2G
在擴展分區中,建立兩個(gè)邏輯分區各為2G,格式化為D:E:盤(pán)。
那么在Linux看來(lái)又是怎么樣呢?注意我提到過(guò),對于任何操作系統而言,分區
都是一樣的,盡管Linux不認同C D E盤(pán),但是這些分區都是相同的。所以L(fǎng)inux
下看也是分區一,分區二等東西。但是它對這些分區的標志和解釋是不同的。
在Linux下,硬盤(pán)是一個(gè)設備,實(shí)際上Linux下什么都是設備。對于IDE硬盤(pán)而
言,Linux認為存在四個(gè)設備,對應于IDE的四個(gè)位置接的設備。如果裝過(guò)機器
我們知道主板上有兩個(gè)槽,IDE0和IDE1,每個(gè)槽上能掛兩個(gè)設備,主盤(pán)和從
盤(pán),這些盤(pán)可以是硬盤(pán)可以是光驅。那么Linux是怎么認為這些設備的呢?在
Linux下,這些設備用/dev/hdx來(lái)標示。IDE0上的主盤(pán)就是/dev/hda,從盤(pán)就是
hdb,依此類(lèi)推,如果可以有多個(gè)IDE槽就可以延續到hde hdf等。總之每條硬盤(pán)
線(xiàn)上接的設備都被Linux認為是一個(gè)/dev/hdx設備。如果你的機器是IDE0槽上的
主盤(pán)是硬盤(pán),那它就是hda,如果IDE1的槽上主盤(pán)是一個(gè)光驅?zhuān)浏淠撬褪莌dc。
在windows下fdisk是對”硬盤(pán)1“,”硬盤(pán)2“進(jìn)行操作,而linux下的fdisk就
是對/dev/hda,/dev/hdb等進(jìn)行操作。這樣做很靈活,很直觀(guān),不是么?
那么Linux下怎么看分區呢?Linux下的分區概念是,硬盤(pán)上的每個(gè)分區也是一
個(gè)設備(又來(lái)了)。他們的標志是/dev/hdxy,其中hdx根前面一樣表示哪個(gè)硬
盤(pán),y表示第幾個(gè)分區。以hda為例。hda1就是第一個(gè)分區,hda4就是第四個(gè)分
區位置。邏輯分區從hda5開(kāi)始。所以剛才那個(gè)例子中,Linux看來(lái)就是hda有
10G。hda1是主分區,格式是windows。hda2是擴展分區,在它上劃出了hda5和
hda6,格式是windows。hda還有2G剩余空間可以繼續建立hda3和hda4。注意因
為hda2空間已經(jīng)被劃分完,所以無(wú)法再建立邏輯分區。
這些硬盤(pán)的東西很容易搞混,建議多實(shí)踐,多總結一下。可以參照一些有關(guān)書(shū)
籍,早期的DOS書(shū)在安裝部分講了一些。現在的linux安裝部分也都有不少。另
外還有網(wǎng)上的一些介紹資料。
明白了Linux對分區的處理。下來(lái)就是分區策略了。在用RH6.2的光盤(pán)啟動(dòng),一
直回車(chē)選擇缺省設置會(huì )到一個(gè)分區界面。這里你需要告訴linux安裝程序在硬盤(pán)
的什么地方安裝linux。你需要告訴它一些信息,其中包括,建立一個(gè)新的
Linux分區,多大,mount到哪里。這里需要介紹一下mount的概念。
我們知道硬盤(pán)是可以分成很多分區的,每個(gè)分區由各個(gè)操作系統格式化然后就
可以使用了。但是要使用必須有一種方法。windows,或者DOS的做法是將格式
化好的分區掛(或者說(shuō)mount)成C: D: E:盤(pán)。盤(pán)符的分配是操作系統決定的
?。ǖ絅T后可以用戶(hù)指定)。在Linux下某個(gè)分區怎么使用必須用戶(hù)自己指定。在
Linux下分區并不按照C: D: E分配,而是掛(mount)到一個(gè)目錄下。整個(gè)UNIX
的存儲空間結構是一個(gè)目錄樹(shù)(而不是每個(gè)C: D: E:下各有自己的目錄樹(shù))。
最上一層是根目錄(用/表示,注意不是windows的反斜杠)在根低下有其它目
錄。首先需要有一個(gè)分區mount成/,然后再在根下面建立其它目錄然后把分區
mount到這些目錄上去。所以整體來(lái)看一個(gè)unix的存儲系統是一個(gè)目錄樹(shù),但是
它可以包括很多分區,甚至其它存儲設備,比如光驅?zhuān)浏鋬却姹P(pán),或者網(wǎng)絡(luò )磁盤(pán)
等。
在Linux安裝的時(shí)候除了/還有幾個(gè)目錄是預先建立的,我們需要知道的
是/usr,/home還有/root。先不管他們都做什么,一般而言我們需要分一個(gè)空
間,指定它為L(cháng)inux Native類(lèi)型,然后mount point是這幾個(gè)目錄之一。另外還
需要注意的是Linux分區有兩種類(lèi)型,native是可以存儲文件建立目錄的那種,
還有一個(gè)linux swap,這個(gè)是linux的內存交換分區,在安裝RH的時(shí)候必須指定
一個(gè)。所以在安裝的時(shí)候最少需要分一個(gè)區,類(lèi)型linux native,mount到/
上,然后一個(gè)分區類(lèi)型linux swap,swap區不mount為任何目錄,系統對其進(jìn)行
單獨處理。
下來(lái)是分區大小問(wèn)題,安裝Linux一般而言1G空間為/就差不多了,初次安裝為
方便起見(jiàn),可以建一個(gè)2G的分區mount point為/,然后一個(gè)swap。swap的大小
作的跟內存一樣大就是了,最大128M。以后再安裝的時(shí)候可以根據自己對硬盤(pán)
的要求建立其它分區來(lái)mount比如/home。
對于已經(jīng)安裝了Windows的機器,可以在Linux安裝程序里刪除一個(gè)windows的分
區,一般而言是一個(gè)邏輯分區(你不會(huì )想刪除C:盤(pán)吧),然后在它的空間里建
立Linux的分區。
Linux的/可以是主分區可以是邏輯分區。但是需要注意的是8G的問(wèn)題。我想你
也許聽(tīng)說(shuō)過(guò)8G,到底8G是什么呢?具體問(wèn)題比較復雜,簡(jiǎn)單說(shuō)就是不能把Linux
的/分區mount到一個(gè)硬盤(pán)8G以后的分區上。所以如果你的硬盤(pán)有16G,前6G已經(jīng)
分給C:盤(pán),后里面是兩個(gè)5G的D: E:盤(pán),納悶你就得把D盤(pán)分區刪除建立Linux分
區而不是E盤(pán),因為E盤(pán)已經(jīng)在8G以后了。8G以后安裝Linux是沒(méi)有問(wèn)題的,只是
無(wú)法啟動(dòng)。當然這個(gè)是有解決辦法的,但是在新手的狀態(tài)我還是建議盡量按照
最簡(jiǎn)單情況作,將來(lái)熟了再練習其它。
分了區之后繼續安裝,你還被要求配置一些其它東西。包括root密碼,Lilo,
配置網(wǎng)絡(luò ),X等東西。其中Lilo是比較重要的一部分。你會(huì )被要求將lilo安裝到
MBR,分區啟動(dòng)扇區,或者一張軟盤(pán)上。你需要選擇是是否安裝到MBR或者
floppy上。一般而言安裝到MBR上即可,為了保險起見(jiàn)可以做到軟盤(pán)上,這樣機
器用硬盤(pán)啟動(dòng)還是windows那套,進(jìn)入linux可以用軟盤(pán)啟動(dòng)。注意你需要把
BIOS中的Virus Warning關(guān)閉,否則無(wú)法安裝到MBR上。
如果你的機器配置比較標準,網(wǎng)卡,聲卡,顯示卡等都能自動(dòng)檢測出來(lái)的話(huà),
一路回車(chē),再啟動(dòng)你就可以進(jìn)入Linux了。如果運氣不好(大多數情況是)網(wǎng)卡
聲卡沒(méi)有在啟動(dòng)的時(shí)候配好也無(wú)所謂,跟windows一樣將來(lái)可以再配置。總之這
些不會(huì )影響到你安裝。
OK,機器再啟動(dòng),跟以往不一樣的是沒(méi)有看到Starting MS Windows 98....而
是一個(gè)Lilo:的提示符。這說(shuō)明Lilo已經(jīng)正常安裝了。你現在按回車(chē)就可以進(jìn)入
Linux了。如果要進(jìn)入Windows可以打DOS然后回車(chē)。如果你指定了不同的
windows分區啟動(dòng)標志符,可以用[TAB]鍵看一下你有哪些選擇。
這是一個(gè)很經(jīng)常被問(wèn)到的問(wèn)題,這里說(shuō)一下。出于某種原因你要刪除Linux,你
知道用DOS盤(pán)啟動(dòng)然后fdisk刪除Linux分區或者重新安裝NT刪除Linux分區。但
是當你一切都安裝完了之后windows無(wú)法啟動(dòng),Lilo:這個(gè)符號總在那里,機器
死了一樣。別重新分區格式化都沒(méi)用。然后某個(gè)半瓶子醋可能告訴你“沒(méi)救
了,低格吧”。記住,除非硬件損壞,硬盤(pán)任何時(shí)候不需要低格。這種情況是
由于其它安裝程序并不重寫(xiě)0扇區,即MBR造成的lilo無(wú)法刪除。解決辦法很簡(jiǎn)
單,請牢牢記?。河靡粡圖OS盤(pán)啟動(dòng),運行DOS的fdisk /MBR。這個(gè)命令就是重
寫(xiě)0扇區的引導程序為MS的標準程序,即可以啟動(dòng)DOS,Windows,WindowsNT,
Windows 2000的那個(gè),而不會(huì )改變硬盤(pán)分區任何其它信息。所以它是絕對安全
的,絕對安全的,絕對安全的。當你碰到Lilo無(wú)法刪除的時(shí)候,記得fdisk
/MBR。
OK,你成功的啟動(dòng)了Linux,進(jìn)入了一個(gè)圖形或者字符界面要求登陸。下來(lái)你會(huì )
有成堆的問(wèn)題要問(wèn)。下來(lái)我會(huì )講怎么去問(wèn)問(wèn)題以及怎么尋找幫助。
”大夫,我痛,告訴我怎么辦吧”
“別著(zhù)急,你先說(shuō)你哪里怎么痛了“
”噢,哪里痛還不一樣治啊,我肚子痛,快告訴我怎么辦吧,我很著(zhù)急的“
”別著(zhù)急,再說(shuō)說(shuō)你昨天都干了些什么???“
”怎么跟昨天干什么還有關(guān)系?我昨天就干了我每天作的事情嘛,我覺(jué)得很正常,你怎么還不告訴我怎么辦?不想說(shuō)就別說(shuō)“。
”別著(zhù)急,你再想想,昨天作了什么跟平時(shí)不同的事情?“
”不同?好多都不同啊,我昨天上班沒(méi)搭上公車(chē)打的的,上午沒(méi)人給我打電話(huà),比較古怪...“
”不是這些,我是問(wèn)你有關(guān)吃飯啊,運動(dòng)啊之類(lèi)的“
”噢,這個(gè)啊,昨天晚上我吃了餃子,很好吃的喔“
”噢,吃了多少個(gè)餃子啊“
”嗯,80多個(gè)吧,噢,對了,晚上肚子就疼,一直到現在“
”噢,那你是吃撐了“
以上是我記憶中BOB老師寫(xiě)過(guò)的文章。如果你覺(jué)得這是個(gè)笑話(huà)的話(huà),那我幾乎
每天都會(huì )經(jīng)歷這類(lèi)笑話(huà)。一個(gè)人會(huì )先問(wèn)“我的Linux怎么xxx了,怎么辦”,到
最后一步一步的誘導問(wèn)題直至答案揭曉。你下來(lái)會(huì )遇到很多問(wèn)題,你不知道去
哪里找答案。你覺(jué)得網(wǎng)上都是高手,你覺(jué)得高手就是你一站到那里他就知道你
有什么問(wèn)題。他無(wú)所不知,會(huì )告訴你一個(gè)”絕招“一下解決你的問(wèn)題。所以你
什么都不必多說(shuō),一句話(huà)的標題加一個(gè)”無(wú)內容“的內容。就等高手給你”絕
招“了。
可惜這樣的事情從來(lái)沒(méi)有發(fā)生過(guò)。
如前所述,Linux相對于你也許很熟練掌握的windows系統來(lái)說(shuō)有很多全新的概
念。好像微積分對一個(gè)只知道簡(jiǎn)單代數的人來(lái)說(shuō)一樣。在這種情況下,你用你
固有體系下的思維來(lái)試圖獲得答案顯然是困難的。舉一個(gè)例子,Linux下的圖
形界面X配置一向是新手必問(wèn)的問(wèn)題。你安裝了Linux但是屏幕卻是300X200,
16色的,你想知道怎么辦。從windows那里得來(lái)的經(jīng)驗,你想應該有個(gè)辦法找
到”顯示屬性“這樣的菜單然后改變一下分辨率顏色深度,甚至掃描頻率就可
以了。所以你的提問(wèn)多半是“我的X只有300X200,我在哪里可以改變它”,然
后你期望一個(gè)高手告訴你“在xxx地方鼠標右鍵點(diǎn)一下,就得到顯示屬性的菜
單啦”,然后你就可以象在windows里面一樣修改屏幕分辨率了。這里有什么
不對呢?不對的地方是,Linux下的X不是windows,它的顯示分辨率根本不是
在圖形界面里面調整,而是在進(jìn)入X之前,更重要的是,能改變到更高分辨率
的前提條件是顯示卡的驅動(dòng)要配置好。而這個(gè)又跟Linux的發(fā)布,版本等有關(guān)
系。這么多情況都不知道,高手絕對是沒(méi)有”絕招“告訴你的。對照前面那個(gè)
笑話(huà),肚子統的原因很多,如果病人都能知道并且判斷出來(lái),醫生還有什么用
那么當你有問(wèn)題的時(shí)候,應當怎么做呢?第一,最好別問(wèn)問(wèn)題。Linux的安裝
配置本身就是個(gè)學(xué)習的過(guò)程,通過(guò)自己摸索解決一個(gè)問(wèn)題也許比別人告訴你要
慢很多,但是解決問(wèn)題的本身有助于你加深對Linux概念的理解。同時(shí)為了解
決一個(gè)問(wèn)題也許能帶出很多其它問(wèn)題。我記得我當初初學(xué)Linux的時(shí)候在一臺
破機器上把Linux和win98安裝了很多遍,最終明白了Linux分區DOS分區共存,
Lilo的配置的很多問(wèn)題。當然一些關(guān)鍵地方自己摸索耗費時(shí)間太多而且沒(méi)有意
義,多交流也能達到大家共同提高的效果。關(guān)于如何去主動(dòng)摸索尋找問(wèn)題的答
案我后面會(huì )講,這里就假定你需要到BBS上問(wèn)一個(gè)你無(wú)法解決的問(wèn)題。
你碰到了一個(gè)問(wèn)題,Lilo不啟動(dòng),顯示010101或者LI死機,或者不知道為什么
你的X屏幕只有300X200,或者不知道怎么配置網(wǎng)卡,或者不知道為什么書(shū)上講
的cd /usr/src/linux;make config返回錯誤信息,或者編譯了一個(gè)測試程序
gcc -o test test.c 然后運行test什么輸出都沒(méi)有。你手足無(wú)措。你想上網(wǎng)
問(wèn)”大蝦“們來(lái)獲得答案。
問(wèn)問(wèn)題的第一點(diǎn),是要明白,兩個(gè)字就能說(shuō)明問(wèn)題并且解決一個(gè)的事發(fā)生在在
一個(gè)大俠身上也許表現的很瀟灑,但是在你提問(wèn)題的時(shí)候只能表現的很無(wú)知,
就好像那個(gè)說(shuō)”我痛“的病人一樣。你必須詳細的描述一下幾個(gè)問(wèn)題:你有什
么,你做了什么,你希望達到什么效果,你發(fā)現什么問(wèn)題,具體的問(wèn)題現象描
述。比如如果你網(wǎng)絡(luò )不通,你就需要先說(shuō)你的Linux什么發(fā)布,什么版本,你
怎么安裝的,怎么配置的網(wǎng)絡(luò ),詳細到具體的命令,你的網(wǎng)絡(luò )情況,局域網(wǎng)廣
域網(wǎng)等。你也許會(huì )說(shuō)很多廢話(huà),但是要明白你是來(lái)問(wèn)問(wèn)題的,你不會(huì )知道究竟
問(wèn)題出在哪里,所以你必須把你能想到的跟問(wèn)題有關(guān)的事情都說(shuō)出來(lái)才可能包
含具體出問(wèn)題的地方。在這里你不是大俠,無(wú)關(guān)瀟灑不瀟灑的問(wèn)題。我們的目
的是解決你的問(wèn)題,并且通過(guò)解決問(wèn)題獲得自身的提高,無(wú)它。
第二點(diǎn),是不要自己做任何判斷。好像那個(gè)認為L(cháng)inux也應當根windows一樣有
個(gè)地方點(diǎn)右鍵獲得“顯示屬性”的問(wèn)題一樣。你事先根據自己在其它系統上的
經(jīng)驗來(lái)自己做了問(wèn)題的限定并且將回答問(wèn)題的可能限制在一個(gè)很小的范圍內。
這樣做既限制了你自己的思維,也影響到你正確描述問(wèn)題。事實(shí)是你的錯誤多
半是概念錯誤,開(kāi)始走的方向就錯了,與其這樣不如把自己明白的似是而非的
東西拋開(kāi),仔仔細細的把那幾個(gè)問(wèn)題(你有什么,你做了什么....)寫(xiě)清楚,
看別人會(huì )怎么作判斷。
第三點(diǎn),你是來(lái)提問(wèn)題的,你覺(jué)得你應該受到幫助。且慢,這里已經(jīng)不是教師
答疑了,你不再是一個(gè)有權力受到教育的大學(xué)生了。回答問(wèn)題的人也不再是你
的老師或者助教了。他們對你沒(méi)有責任。大家無(wú)非是在一個(gè)地方相互交流共同
提高。如果有人回答你,絕對是在助人為樂(lè )幫助你。而當你的問(wèn)題沒(méi)有人回答
的時(shí)候,多半是你的描述不夠詳細,別人不是醫生,不必一個(gè)一個(gè)問(wèn)題誘導下
去。所以當你的問(wèn)題沒(méi)有回答的時(shí)候,先對照前面一點(diǎn)再修改問(wèn)題的描述,這
也是個(gè)思考的過(guò)程。實(shí)在不行,就自力更生吧,接著(zhù)看下面的文章。
Linux的一個(gè)重要作用,我覺(jué)得,就是培養人自己探索的能力。回想我們的學(xué)
習過(guò)程,從小學(xué)中學(xué)到大學(xué)。讓人自己去探索的環(huán)境實(shí)在太少。所有的問(wèn)題都
有一個(gè)標準答案,要么在老師那里,要么在參考書(shū)上。就連作文這樣無(wú)法量化
的東西也有個(gè)倒霉的“中心思想”。所謂“自學(xué)”也無(wú)非是猜測到底標準答案
是什么。如果要做大一點(diǎn)的課程項目(Class Project)也會(huì )定義的非常詳細
,老師恨不得把所有你能自我創(chuàng )造的細節都堵上,這樣可以方便他評卷。這樣
環(huán)境下教育出來(lái)的人,到了Linux下就會(huì )經(jīng)常感到無(wú)所適從 -- 的確,沒(méi)有老
師的標準答案了,你做的對不對只有自己知道。
所以學(xué)習Linux,很重要的一點(diǎn)是有自己搜索知識,突破自己思想局限的能力
。遇到問(wèn)題第一步不是想“誰(shuí)有標準答案”然后去問(wèn)人,而是先想”我怎么能
解決他“,不行就自己去尋找解決辦法,再考慮這個(gè)解決辦法為什么自己想不
出來(lái),將來(lái)碰到類(lèi)似問(wèn)題應該往哪個(gè)方向去努力。最后再考慮自己是否能在這
個(gè)方向上作出改進(jìn)。經(jīng)歷過(guò)很多次這樣的事之后,人的創(chuàng )造力會(huì )有很大的提高
,而這個(gè)對于現在靠技術(shù)吃飯的人來(lái)說(shuō),就是10萬(wàn)和2千的區別。
OK,你有一個(gè)問(wèn)題,你不知道怎么解決,你怎么去尋找答案,怎么提高自己呢
???在有一個(gè)問(wèn)題的時(shí)候,你首先要想,你是個(gè)新手,在你之前已經(jīng)有無(wú)數個(gè)新
手了,你不會(huì )是個(gè)多特殊的新手。唯一的不同是你的知識面跟別人不同,而不
是你的問(wèn)題有多特殊。比如你有個(gè)D-LINK 220網(wǎng)卡無(wú)法配置你覺(jué)得很困惑。實(shí)
際情況是有很多人已經(jīng)困惑過(guò)了,他們問(wèn)過(guò)這個(gè)問(wèn)題并且都得到了答案。所以
你的第一步應當是明白”這個(gè)問(wèn)題已經(jīng)有根我一樣的人問(wèn)過(guò)并且在某個(gè)地方有
答案了“。
那么,怎么找答案呢?在BBS上,你可以進(jìn)入Linux版,然后想”已經(jīng)有答案了
,在哪里呢“。首先你可以在從前的文章里找,這個(gè)可以用搜索標題的方法。
先想一下如果你要問(wèn)這個(gè)問(wèn)題要用什么關(guān)鍵字作標題,然后搜索這個(gè)關(guān)鍵字。
在BBS上搜索是輸入?號然后輸入關(guān)鍵字再回車(chē)。搜索中用什么關(guān)鍵字很講究,
比如你要找有關(guān)DLINK 530-TX卡的信息,那么你要想別人會(huì )怎么問(wèn)。肯定標題
里有網(wǎng)卡型號,可是別人會(huì )怎么寫(xiě)呢?也許是530TX,也許是530 TX,也許是
530-TX。所以但是肯定都包括530,所以你可以搜索530這個(gè)關(guān)鍵字,然后把搜
索到的文章都看一遍,基本上就有答案了。類(lèi)似的可以搜索的問(wèn)題還有DE 尤
220,810(Intel 810主板內置顯卡驅動(dòng))等。
其實(shí)BBS只是一個(gè)很小的地方,真正最新最全的知識在網(wǎng)絡(luò )上。幾乎所有的
Linux有關(guān)程序,常見(jiàn)問(wèn)題都會(huì )有人整理出來(lái)放在網(wǎng)上。需要注意的是,一,
Linux不是microsoft,有專(zhuān)門(mén)公司維護文檔。Linux的文檔到處都有,質(zhì)量不一,而且隨著(zhù)Linux的不停升級會(huì )有各種版本。比如IPMASQ因為它隨Linux內核
升級版本更新很快,所以它的幫助(faq)也頻繁升級。看了老的faq會(huì )讓你更
糊涂。所以找文檔不要看到一個(gè)就盲從,要確認它的確有用,也許你找到的是
個(gè)舊版本呢?要知道一些講Linux的文章是5,6年前寫(xiě)的,當時(shí)CDROM還是個(gè)稀
罕貨,你想從那里獲得如何用CDROM安裝Linux的問(wèn)題,卻發(fā)現上面都是講怎么
用軟盤(pán)安裝,這個(gè)就不好了。另外還有有些講內核編譯的文檔都是說(shuō)make
config,而且里面的選項也很舊,實(shí)際上現在內核編譯都用菜單方式的make
menuconfig了。所以文檔的新舊是個(gè)很需要注意的事。第二點(diǎn)是你無(wú)法逃避使
用英文,你必須強迫自己去理解英文文檔。的確有中文的文檔,但是那些的普
遍問(wèn)題是缺乏維護,太舊了。
021yin.com 。以后對Linux有了問(wèn)題,
就去上面搜索。google是我知道最好的搜索引擎,尤其是在Linux知識方面。
幾乎是我想知道什么就能搜出什么,從網(wǎng)卡驅動(dòng)到并行計算機的配置。我希望
你以后在問(wèn)問(wèn)題之前在這上面搜過(guò)。搜索的主要技巧是選擇正確關(guān)鍵字,參考
前面講過(guò)的,搜索530-TX的驅動(dòng)最好輸入Linux 530 driver字樣。有關(guān)搜索技
巧如果我有時(shí)間可以單獨寫(xiě)一些東西。
另外一個(gè)地方是News Group,不過(guò)一般的news server是聯(lián)不上的,而且組也
021yin.com 去搜索。這里都是非常新的國際新聞組的討論
,當你的問(wèn)題已經(jīng)新到最新的文檔里也沒(méi)有的時(shí)候,可以上這里搜索。新手的
問(wèn)題一般不需要。
當然不要忘了BBS的精華區,那里往往有些意想不到的收獲,仍然需要注意的
問(wèn)題是,一些中文的文檔,尤其是長(cháng)文章,往往很舊。