linux 分区
Linux下硬盤分區(qū)基礎(chǔ)
什么是硬盤分區(qū),分區(qū)用來做什么?
分區(qū)就是硬盤的“段落”。Windows分區(qū)有自己的盤符(C:,D:等等),這些分區(qū)看起來都好像是一個(gè)獨(dú)立的硬盤。
最簡單的情況下就是將整個(gè)硬盤作為一個(gè)唯一的分區(qū)。如果您購買了一臺(tái)已經(jīng)預(yù)裝了window的機(jī)器,基本上都是這種情況。
如果您希望在機(jī)器上安裝更多的操作系統(tǒng),將需要更多的分區(qū)。您更不能在這個(gè)單獨(dú)的分區(qū)里面再安裝linux。如果您要同時(shí)安裝Windows ME和 Windows2000,那么您將需要兩個(gè)分區(qū)。原因是不用的操作系統(tǒng)原則上采用不同的文件系統(tǒng)。如果幾個(gè)操作系統(tǒng)都支持相同的文件系統(tǒng),通常為了避免在一個(gè)分區(qū)下有相同的系統(tǒng)目錄,也將他們安裝在不同的磁盤分區(qū)。
在Linux下是不同的情況,它本身又有更多的分區(qū)--比如,根分區(qū) “/” 和交換分區(qū)“swap”。
提示:說的更清楚一點(diǎn):您在安裝Linux時(shí)考慮的并不是windows分區(qū)下還有多少空間,因?yàn)閣indows分區(qū)下的空間Linux不能使用。您需要在Windows分區(qū)外建立新的分區(qū)。
分區(qū)類型
硬盤分區(qū)一共有三種:主分區(qū),擴(kuò)展分區(qū)和邏輯分區(qū)。
在一塊硬盤上最多只能有四個(gè)主分區(qū)。您可以另外建立一個(gè)擴(kuò)展分區(qū)來代替四個(gè)主分區(qū)的其中一個(gè),然后在擴(kuò)展分區(qū)下您可以建立更多的邏輯分區(qū)。
擴(kuò)展分區(qū)只不過是邏輯分區(qū)的“容器”。實(shí)際上只有主分區(qū)和邏輯分區(qū)進(jìn)行數(shù)據(jù)存儲(chǔ)。
提示:Windows9x/ME下自帶的分區(qū)程序fdisk只能定義一個(gè)主分區(qū)。也就是說,在Windows9x/ME下您只能定義最多一個(gè)主分區(qū),一個(gè)擴(kuò)展分區(qū)和擴(kuò)展分區(qū)下更多的邏輯分區(qū)。如果你想要使用更多的主分區(qū),必須在Linux下進(jìn)行分區(qū)。
分區(qū)和格式化
每個(gè)操作系統(tǒng)下都有自己的用來改變硬盤分區(qū)的工Windows9x/M下是非常有名的FDISK,在Windows NT/2000/XP中帶有一個(gè)非常方便的圖形界面的工具,他的位置在不同的Windows版本下也稍微有所不同(比如在2000下 控制面板—管理工具—計(jì)算機(jī)管理—磁盤管理)。在Linux下進(jìn)行分區(qū)既可以使用FDISK,或者一個(gè)相同功能的圖形界面程序。
每個(gè)主分區(qū)和邏輯分區(qū)都回被存儲(chǔ)一個(gè)識(shí)別文件系統(tǒng)的附加信息。操作系統(tǒng)(Windows或者Linux等等)能通過這些信息非常容易的識(shí)別和確認(rèn),應(yīng)該使用哪個(gè)分區(qū)。不能識(shí)別的操作系統(tǒng)分區(qū)將會(huì)被忽略。
通過分區(qū)當(dāng)然不能產(chǎn)生任何文件系統(tǒng)。在分區(qū)之后只是對(duì)硬盤上的磁盤空間進(jìn)行了保留,還不能直接使用。在此之后分區(qū)必須要進(jìn)行格式化。在Windows下可以通過資源管理器下的文件菜單或者FOMATE程序來執(zhí)行,在Linux下大多數(shù)情況下由mke2fs來完成。
提示:Linux支持不同的文件系統(tǒng)。應(yīng)用最廣泛的是ext2。ext2就是有我們上面提到的mke2fs程序來建立的。Linux當(dāng)然也支持reiserfs文件系統(tǒng)
注意:進(jìn)行任何磁盤分區(qū)或大小的改動(dòng)工作,都會(huì)丟失以前的數(shù)據(jù)。一次在分區(qū)直前一定要對(duì)數(shù)據(jù)進(jìn)行備份。
Dos/Windows下的分區(qū)名稱
在Windows下操作系統(tǒng)使用的分區(qū)將用盤符來表示。A:和B:為軟驅(qū)保留,其他應(yīng)盤上的主分區(qū)和邏輯分區(qū)將從C:開始依次排列。(擴(kuò)展分區(qū)沒有任何盤符,而且是看不到的。在我indowsx下同樣也看不到Linux分區(qū))
如果一臺(tái)機(jī)器有很多的硬盤,光驅(qū),軟驅(qū)等,磁盤分區(qū)的命名將產(chǎn)生混亂。在這種情況下,第一塊硬盤上的主分區(qū)和邏輯分區(qū)將首先得到命名盤符;然后是第二塊,第三塊等等。比如您有三塊硬盤,每一快硬盤上同時(shí)又有一個(gè)主分區(qū)和兩個(gè)邏輯分區(qū),那么第一塊硬盤的命名將是C:,F:,G:,第二塊為D:,H:,I:,第三塊為E:,J:,K:。
在WindowsNT/2000/XP下可以改變這些系統(tǒng)自動(dòng)命名的名稱。比如你可以將一個(gè)光驅(qū)命名為X,這樣在添加新的分區(qū)的時(shí)候他的名稱就不會(huì)改變了。
陌生文件系統(tǒng)的分區(qū)將不會(huì)被命名,在大多數(shù)程序里面(比如資源管理器)是看不到的。、這些分區(qū)將只能在磁盤分區(qū)工具(Windows9x/ME下的FDISK,Win2000下的計(jì)算機(jī)管理-命令解釋器)下面顯示。
Linux下的分區(qū)名稱
Linux下的分區(qū)命名比Windows下面將更加清晰詳細(xì),但是由此而來的名稱不容易記住。不同于Windows下的盤符,Linux通常采用設(shè)備-名稱(device-name)。一般的硬盤(比如IDE硬盤)將采用/dev/hdxy來命名。X表示硬盤(a是第一塊硬盤,b是第二塊硬盤,依次類推),y是分區(qū)的號(hào)碼(從0開始,1,2,3等等)。SCSI硬盤將用/dev/sdxy來命名。光驅(qū)(不管是IDE類型或者SCSI)將和硬盤一樣來命名。
提示:IDE(集成電路設(shè)備)和SCSI(小型計(jì)算機(jī)系統(tǒng)接口)是兩個(gè)目前最流行的連接計(jì)算機(jī)硬盤,光驅(qū)或者軟驅(qū)的系統(tǒng)。SCSI比IDE速度要快,但是同樣價(jià)錢也要貴一些。SCSI通常可以用于文件服務(wù)器和數(shù)據(jù)庫服務(wù)器。Linux支持這兩種系統(tǒng)(當(dāng)然可以同時(shí)在一臺(tái)機(jī)器上擁有IDE和SCSI設(shè)備)
IDE硬盤和光驅(qū)設(shè)備將由內(nèi)部連接來區(qū)分區(qū)定。/dev/hda表示第一個(gè)IDE信道的第一個(gè)設(shè)備(master),/dev/hdb表示第一個(gè)IDE信道的第二個(gè)設(shè)備(slave)。按照這個(gè)原則,/dev/hdc和/dev/hdd為第二個(gè)IDE信道的master和slave設(shè)備。被命名為/dev/had和/dev/hdc的兩個(gè)設(shè)備在理論上是同樣可以的,在這里不使用/dev/hdb。(這種情況下,設(shè)備被作為master連接在第一和第二個(gè)IDE信道上)
SCSI硬盤或者光驅(qū)設(shè)備依賴于設(shè)備的ID號(hào)碼,不考慮遺漏的ID號(hào)碼。比如三個(gè)SCSI設(shè)備的ID號(hào)碼分別是0,2,5,設(shè)備名稱分別是/dev/sda,/dev/sdb,/dev/sdc。如果現(xiàn)在再添加一個(gè)ID號(hào)碼為3的設(shè)備,那么這個(gè)設(shè)備將被以/dev/sdc來命名,ID號(hào)碼為5的設(shè)備將被稱為/dev/sdd。
分區(qū)的號(hào)碼不依賴于IDE或者SCSI設(shè)備的命名,號(hào)碼1到4位主分區(qū)或者擴(kuò)展分區(qū)保留,從5開始才用來為邏輯分區(qū)命名。由于這個(gè)原因,經(jīng)常會(huì)有號(hào)碼漏洞。(比如1,2,5,6,在這里3和4就是號(hào)碼漏洞)比如:第一塊硬盤的主分區(qū)為hda1,擴(kuò)展分區(qū)為hda2,擴(kuò)展分區(qū)下的一個(gè)邏輯分區(qū)為hda5。
下面還有一些例子幫助大家來理解
/dev/hda? ?? ? 表示整個(gè)IDE硬盤
/dev/hda1? ?? ?表示第一塊IDE硬盤的第一個(gè)主分區(qū)
/dev/hda2? ?? ?表示第一塊IDE硬盤的擴(kuò)展分區(qū)
/dev/hda5? ?? ?表示第一塊IDE硬盤的第一個(gè)邏輯分區(qū)
/dev/hda8? ?? ?表示第一塊IDE硬盤的第四個(gè)邏輯分區(qū)
/dev/hdb? ?? ? 表示第二個(gè)IDE硬盤
/dev/hdb1? ?? ?表示第二塊IDE硬盤的第一個(gè)主分區(qū)
/dev/sda? ?? ???表示第一個(gè)SCSI硬盤
/dev/sda1? ?? ? 表示第一個(gè)SCSI硬盤的第一個(gè)主分區(qū)
/dev/sdd3? ?? ? 表示第四個(gè)SCSI硬盤的第三個(gè)主分區(qū)
下來你的首要問題是“我的機(jī)器有16G,分了一個(gè)C盤4G,兩個(gè)D,E盤各6G”我還想保留
C盤的windows,我能把Linux安裝到D盤或者E盤上么?呵呵,非常好,你知道Linux是
一個(gè)操作系統(tǒng),可能要把windows弄掉,但是遺憾的是你對(duì)硬盤,分區(qū)的理解是錯(cuò)誤的。
下篇文章會(huì)講硬盤分區(qū)的問題。
OK,要講硬盤分區(qū)了。在講這個(gè)問題之前,我先來講講概念問題,什么是概念
問題呢?你還記得第一次,絕對(duì)的第一次聽到A:盤,B:盤,C盤時(shí)候的感覺么?
在那之前自己也許知道計(jì)算機(jī)有個(gè)存儲(chǔ)數(shù)據(jù)的地方,因?yàn)樵陔娨暽匣蛘邚V告上
看到過磁帶機(jī)(我一直不知道為什么到了很久很久那種一個(gè)傻姑娘在一個(gè)磁帶
柜前面操作一個(gè)現(xiàn)在看來是垃圾的磁帶設(shè)備會(huì)不停的成為電視臺(tái)播放電腦題材
節(jié)目的缺省背景)或者硬盤的圖象。但是你并沒有一個(gè)概念計(jì)算機(jī)究竟怎么使
用這些設(shè)備,直到你第一次打出dir a:或者打開explorer看到A: C:字樣的目錄
樹。如果你還記得當(dāng)時(shí)的感覺,恭喜你,這種感覺又回來了。
對(duì)于一般人,只需要知道計(jì)算機(jī)能做什么就行了,所以對(duì)于他們來說,什么東
西越簡單越好,越不需要他們?nèi)セ〞r(shí)間學(xué)習(xí)理解越好,所以計(jì)算機(jī)從開始的打
孔到了后來的鍵盤屏幕,現(xiàn)在又往語音輸入智能交互方向發(fā)展。這很好,讓那
些把計(jì)算機(jī)當(dāng)工具的人能更專注他們的工作(當(dāng)然,他們會(huì)為此向我們--計(jì)算
機(jī)的建設(shè)者付出應(yīng)有的報(bào)酬)。可以說,MS在這方面作的很好,沒有人會(huì)否認(rèn)
windows是一個(gè)非?!昂糜谩钡牟僮飨到y(tǒng)。這是指從使用者而言,你不需要太多
的去理解機(jī)箱里面的知識(shí),或者說盡可能不去理解,就能盡快讓計(jì)算機(jī)為你工
作。比如將本來很復(fù)雜的硬盤通過它在中間的操作搞成了C: D: E:盤這樣的東
西,讓一個(gè)只需要會(huì)打字的秘書MM也能知道怎么存儲(chǔ)文件(當(dāng)然也會(huì)有笨的不
可救藥的)。但是這樣(MS替你打點(diǎn)一切)的做法的一個(gè)問題也是顯而易見
的:你沒有機(jī)會(huì),或者說沒有被迫的機(jī)會(huì)去了解更深一層的知識(shí)。而且當(dāng)你腦
子里只知道”C: D: E:“的時(shí)候,你就只有跟著windows走這一條路了。
OK,言歸正傳。安裝Linux的硬盤分區(qū)問題。這個(gè)問題說起來是每個(gè)Linux新
手,甚至到有一定水平的人都不敢說很清楚或者掌握的(包括我自己)。硬盤
是個(gè)很古怪的東西,它的基本脾氣是,一點(diǎn)搞不好,一大塊數(shù)據(jù)就要丟,而且
丟的干干凈凈。我已經(jīng)不止一次看到某人的畢業(yè)論文之類東西在答辯之前三天
因?yàn)橛脖P問題而丟失并且沒有備份!而安裝Linux是必須跟硬盤很底層的部分打
交道的,而不是win下面安裝個(gè)程序那么安全。所以我的第一個(gè)建議是,如果硬
盤上有重要數(shù)據(jù),最好別貿(mào)然安裝Linux。比較好的一個(gè)辦法是找臺(tái)不重要的機(jī)
器,硬盤可以重新分區(qū)格式化的,多安裝幾次Linux,多試驗(yàn)一下windows和
linux共同存在的各種情況。這樣以后心里就有底了。如果實(shí)在要安裝,一定要
備份重要數(shù)據(jù),切記。
下來講Linux對(duì)于硬盤的概念。只考慮IDE硬盤。對(duì)于一個(gè)硬盤的操作分很多
層。我們需要知道的,是硬盤是由很多個(gè)512字節(jié)的扇區(qū)組成的。而這些扇區(qū)會(huì)
被組織成一個(gè)一個(gè)“分區(qū)”。這些對(duì)于每個(gè)操作系統(tǒng)都是一樣的,在這之上每
個(gè)操作系統(tǒng)自己去管理分給自己的分區(qū)。對(duì)于windows來說,它會(huì)把這些分區(qū)格
式化然后按照CDE盤來管理。而Linux則不同。所以呢,一個(gè)硬盤上分多個(gè)分
區(qū),安裝多個(gè)操作系統(tǒng)比如windows,Linux,Solaris等是完全可以的。但是由于
每個(gè)操作系統(tǒng)對(duì)分區(qū)的操作不同,只能說把操作系統(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)或者給用戶選擇來
啟動(dòng)某個(gè)操作系統(tǒng)。Windows的0扇區(qū)啟動(dòng)程序很簡單,它就是把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ū)信息。前面講過,
硬盤是有分區(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看來又是怎么樣呢?注意我提到過,對(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è)備。如果裝過機(jī)器
我們知道主板上有兩個(gè)槽,IDE0和IDE1,每個(gè)槽上能掛兩個(gè)設(shè)備,主盤和從
盤,這些盤可以是硬盤可以是光驅(qū)。那么Linux是怎么認(rèn)為這些設(shè)備的呢?在
Linux下,這些設(shè)備用/dev/hdx來標(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è)備(又來了)。他們的標(biāo)志是/dev/hdxy,其中hdx根前面一樣表示哪個(gè)硬
盤,y表示第幾個(gè)分區(qū)。以hda為例。hda1就是第一個(gè)分區(qū),hda4就是第四個(gè)分
區(qū)位置。邏輯分區(qū)從hda5開始。所以剛才那個(gè)例子中,Linux看來就是hda有
10G。hda1是主分區(qū),格式是windows。hda2是擴(kuò)展分區(qū),在它上劃出了hda5和
hda6,格式是windows。hda還有2G剩余空間可以繼續(xù)建立hda3和hda4。注意因
為hda2空間已經(jīng)被劃分完,所以無法再建立邏輯分區(qū)。
這些硬盤的東西很容易搞混,建議多實(shí)踐,多總結(jié)一下??梢詤⒄找恍┯嘘P(guān)書
籍,早期的DOS書在安裝部分講了一些?,F(xiàn)在的linux安裝部分也都有不少。另
外還有網(wǎng)上的一些介紹資料。
明白了Linux對(duì)分區(qū)的處理。下來就是分區(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ū)掛(或者說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到這些目錄上去。所以整體來看一個(gè)unix的存儲(chǔ)系統(tǒng)是一個(gè)目錄樹,但是
它可以包括很多分區(qū),甚至其它存儲(chǔ)設(shè)備,比如光驅(qū),內(nèi)存盤,或者網(wǎng)絡(luò)磁盤
等。
在Linux安裝的時(shí)候除了/還有幾個(gè)目錄是預(yù)先建立的,我們需要知道的
是/usr,/home還有/root。先不管他們都做什么,一般而言我們需要分一個(gè)空
間,指定它為Linux 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ú)處理。
下來是分區(qū)大小問題,安裝Linux一般而言1G空間為/就差不多了,初次安裝為
方便起見,可以建一個(gè)2G的分區(qū)mount point為/,然后一個(gè)swap。swap的大小
作的跟內(nèi)存一樣大就是了,最大128M。以后再安裝的時(shí)候可以根據(jù)自己對(duì)硬盤
的要求建立其它分區(qū)來mount比如/home。
對(duì)于已經(jīng)安裝了Windows的機(jī)器,可以在Linux安裝程序里刪除一個(gè)windows的分
區(qū),一般而言是一個(gè)邏輯分區(qū)(你不會(huì)想刪除C:盤吧),然后在它的空間里建
立Linux的分區(qū)。
Linux的/可以是主分區(qū)可以是邏輯分區(qū)。但是需要注意的是8G的問題。我想你
也許聽說過8G,到底8G是什么呢?具體問題比較復(fù)雜,簡單說就是不能把Linux
的/分區(qū)mount到一個(gè)硬盤8G以后的分區(qū)上。所以如果你的硬盤有16G,前6G已經(jīng)
分給C:盤,后里面是兩個(gè)5G的D: E:盤,納悶?zāi)憔偷冒袲盤分區(qū)刪除建立Linux分
區(qū)而不是E盤,因?yàn)镋盤已經(jīng)在8G以后了。8G以后安裝Linux是沒有問題的,只是
無法啟動(dòng)。當(dāng)然這個(gè)是有解決辦法的,但是在新手的狀態(tài)我還是建議盡量按照
最簡單情況作,將來熟了再練習(xí)其它。
分了區(qū)之后繼續(xù)安裝,你還被要求配置一些其它東西。包括root密碼,Lilo,
配置網(wǎng)絡(luò),X等東西。其中Lilo是比較重要的一部分。你會(huì)被要求將lilo安裝到
MBR,分區(qū)啟動(dòng)扇區(qū),或者一張軟盤上。你需要選擇是是否安裝到MBR或者
floppy上。一般而言安裝到MBR上即可,為了保險(xiǎn)起見可以做到軟盤上,這樣機(jī)
器用硬盤啟動(dòng)還是windows那套,進(jìn)入linux可以用軟盤啟動(dòng)。注意你需要把
BIOS中的Virus Warning關(guān)閉,否則無法安裝到MBR上。
如果你的機(jī)器配置比較標(biāo)準(zhǔn),網(wǎng)卡,聲卡,顯示卡等都能自動(dòng)檢測(cè)出來的話,
一路回車,再啟動(dòng)你就可以進(jìn)入Linux了。如果運(yùn)氣不好(大多數(shù)情況是)網(wǎng)卡
聲卡沒有在啟動(dòng)的時(shí)候配好也無所謂,跟windows一樣將來可以再配置??傊@
些不會(huì)影響到你安裝。
OK,機(jī)器再啟動(dòng),跟以往不一樣的是沒有看到Starting MS Windows 98....而
是一個(gè)Lilo:的提示符。這說明Lilo已經(jīng)正常安裝了。你現(xiàn)在按回車就可以進(jìn)入
Linux了。如果要進(jìn)入Windows可以打DOS然后回車。如果你指定了不同的
windows分區(qū)啟動(dòng)標(biāo)志符,可以用[TAB]鍵看一下你有哪些選擇。
這是一個(gè)很經(jīng)常被問到的問題,這里說一下。出于某種原因你要?jiǎng)h除Linux,你
知道用DOS盤啟動(dòng)然后fdisk刪除Linux分區(qū)或者重新安裝NT刪除Linux分區(qū)。但
是當(dāng)你一切都安裝完了之后windows無法啟動(dòng),Lilo:這個(gè)符號(hào)總在那里,機(jī)器
死了一樣。別重新分區(qū)格式化都沒用。然后某個(gè)半瓶子醋可能告訴你“沒救
了,低格吧”。記住,除非硬件損壞,硬盤任何時(shí)候不需要低格。這種情況是
由于其它安裝程序并不重寫0扇區(qū),即MBR造成的lilo無法刪除。解決辦法很簡
單,請(qǐng)牢牢記住:用一張DOS盤啟動(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無法刪除的時(shí)候,記得fdisk
/MBR。
OK,你成功的啟動(dòng)了Linux,進(jìn)入了一個(gè)圖形或者字符界面要求登陸。下來你會(huì)
有成堆的問題要問。下來我會(huì)講怎么去問問題以及怎么尋找?guī)椭?
”大夫,我痛,告訴我怎么辦吧”
“別著急,你先說你哪里怎么痛了“
”噢,哪里痛還不一樣治啊,我肚子痛,快告訴我怎么辦吧,我很著急的“
”別著急,再說說你昨天都干了些什么啊?“
”怎么跟昨天干什么還有關(guān)系?我昨天就干了我每天作的事情嘛,我覺得很正常,你怎么還不告訴我怎么辦?不想說就別說“。
”別著急,你再想想,昨天作了什么跟平時(shí)不同的事情?“
”不同?好多都不同啊,我昨天上班沒搭上公車打的的,上午沒人給我打電話,比較古怪...“
”不是這些,我是問你有關(guān)吃飯啊,運(yùn)動(dòng)啊之類的“
”噢,這個(gè)啊,昨天晚上我吃了餃子,很好吃的喔“
”噢,吃了多少個(gè)餃子啊“
”嗯,80多個(gè)吧,噢,對(duì)了,晚上肚子就疼,一直到現(xiàn)在“
”噢,那你是吃撐了“
以上是我記憶中BOB老師寫過的文章。如果你覺得這是個(gè)笑話的話,那我?guī)缀?
每天都會(huì)經(jīng)歷這類笑話。一個(gè)人會(huì)先問“我的Linux怎么xxx了,怎么辦”,到
最后一步一步的誘導(dǎo)問題直至答案揭曉。你下來會(huì)遇到很多問題,你不知道去
哪里找答案。你覺得網(wǎng)上都是高手,你覺得高手就是你一站到那里他就知道你
有什么問題。他無所不知,會(huì)告訴你一個(gè)”絕招“一下解決你的問題。所以你
什么都不必多說,一句話的標(biāo)題加一個(gè)”無內(nèi)容“的內(nèi)容。就等高手給你”絕
招“了。
可惜這樣的事情從來沒有發(fā)生過。
如前所述,Linux相對(duì)于你也許很熟練掌握的windows系統(tǒng)來說有很多全新的概
念。好像微積分對(duì)一個(gè)只知道簡單代數(shù)的人來說一樣。在這種情況下,你用你
固有體系下的思維來試圖獲得答案顯然是困難的。舉一個(gè)例子,Linux下的圖
形界面X配置一向是新手必問的問題。你安裝了Linux但是屏幕卻是300X200,
16色的,你想知道怎么辦。從windows那里得來的經(jīng)驗(yàn),你想應(yīng)該有個(gè)辦法找
到”顯示屬性“這樣的菜單然后改變一下分辨率顏色深度,甚至掃描頻率就可
以了。所以你的提問多半是“我的X只有300X200,我在哪里可以改變它”,然
后你期望一個(gè)高手告訴你“在xxx地方鼠標(biāo)右鍵點(diǎn)一下,就得到顯示屬性的菜
單啦”,然后你就可以象在windows里面一樣修改屏幕分辨率了。這里有什么
不對(duì)呢?不對(duì)的地方是,Linux下的X不是windows,它的顯示分辨率根本不是
在圖形界面里面調(diào)整,而是在進(jìn)入X之前,更重要的是,能改變到更高分辨率
的前提條件是顯示卡的驅(qū)動(dòng)要配置好。而這個(gè)又跟Linux的發(fā)布,版本等有關(guān)
系。這么多情況都不知道,高手絕對(duì)是沒有”絕招“告訴你的。對(duì)照前面那個(gè)
笑話,肚子統(tǒng)的原因很多,如果病人都能知道并且判斷出來,醫(yī)生還有什么用
?
那么當(dāng)你有問題的時(shí)候,應(yīng)當(dāng)怎么做呢?第一,最好別問問題。Linux的安裝
配置本身就是個(gè)學(xué)習(xí)的過程,通過自己摸索解決一個(gè)問題也許比別人告訴你要
慢很多,但是解決問題的本身有助于你加深對(duì)Linux概念的理解。同時(shí)為了解
決一個(gè)問題也許能帶出很多其它問題。我記得我當(dāng)初初學(xué)Linux的時(shí)候在一臺(tái)
破機(jī)器上把Linux和win98安裝了很多遍,最終明白了Linux分區(qū)DOS分區(qū)共存,
Lilo的配置的很多問題。當(dāng)然一些關(guān)鍵地方自己摸索耗費(fèi)時(shí)間太多而且沒有意
義,多交流也能達(dá)到大家共同提高的效果。關(guān)于如何去主動(dòng)摸索尋找問題的答
案我后面會(huì)講,這里就假定你需要到BBS上問一個(gè)你無法解決的問題。
你碰到了一個(gè)問題,Lilo不啟動(dòng),顯示010101或者LI死機(jī),或者不知道為什么
你的X屏幕只有300X200,或者不知道怎么配置網(wǎng)卡,或者不知道為什么書上講
的cd /usr/src/linux;make config返回錯(cuò)誤信息,或者編譯了一個(gè)測(cè)試程序
gcc -o test test.c 然后運(yùn)行test什么輸出都沒有。你手足無措。你想上網(wǎng)
問”大蝦“們來獲得答案。
問問題的第一點(diǎn),是要明白,兩個(gè)字就能說明問題并且解決一個(gè)的事發(fā)生在在
一個(gè)大俠身上也許表現(xiàn)的很瀟灑,但是在你提問題的時(shí)候只能表現(xiàn)的很無知,
就好像那個(gè)說”我痛“的病人一樣。你必須詳細(xì)的描述一下幾個(gè)問題:你有什
么,你做了什么,你希望達(dá)到什么效果,你發(fā)現(xiàn)什么問題,具體的問題現(xiàn)象描
述。比如如果你網(wǎng)絡(luò)不通,你就需要先說你的Linux什么發(fā)布,什么版本,你
怎么安裝的,怎么配置的網(wǎng)絡(luò),詳細(xì)到具體的命令,你的網(wǎng)絡(luò)情況,局域網(wǎng)廣
域網(wǎng)等。你也許會(huì)說很多廢話,但是要明白你是來問問題的,你不會(huì)知道究竟
問題出在哪里,所以你必須把你能想到的跟問題有關(guān)的事情都說出來才可能包
含具體出問題的地方。在這里你不是大俠,無關(guān)瀟灑不瀟灑的問題。我們的目
的是解決你的問題,并且通過解決問題獲得自身的提高,無它。
第二點(diǎn),是不要自己做任何判斷。好像那個(gè)認(rèn)為Linux也應(yīng)當(dāng)根windows一樣有
個(gè)地方點(diǎn)右鍵獲得“顯示屬性”的問題一樣。你事先根據(jù)自己在其它系統(tǒng)上的
經(jīng)驗(yàn)來自己做了問題的限定并且將回答問題的可能限制在一個(gè)很小的范圍內(nèi)。
這樣做既限制了你自己的思維,也影響到你正確描述問題。事實(shí)是你的錯(cuò)誤多
半是概念錯(cuò)誤,開始走的方向就錯(cuò)了,與其這樣不如把自己明白的似是而非的
東西拋開,仔仔細(xì)細(xì)的把那幾個(gè)問題(你有什么,你做了什么....)寫清楚,
看別人會(huì)怎么作判斷。
第三點(diǎn),你是來提問題的,你覺得你應(yīng)該受到幫助。且慢,這里已經(jīng)不是教師
答疑了,你不再是一個(gè)有權(quán)力受到教育的大學(xué)生了?;卮饐栴}的人也不再是你
的老師或者助教了。他們對(duì)你沒有責(zé)任。大家無非是在一個(gè)地方相互交流共同
提高。如果有人回答你,絕對(duì)是在助人為樂幫助你。而當(dāng)你的問題沒有人回答
的時(shí)候,多半是你的描述不夠詳細(xì),別人不是醫(yī)生,不必一個(gè)一個(gè)問題誘導(dǎo)下
去。所以當(dāng)你的問題沒有回答的時(shí)候,先對(duì)照前面一點(diǎn)再修改問題的描述,這
也是個(gè)思考的過程。實(shí)在不行,就自力更生吧,接著看下面的文章。
Linux的一個(gè)重要作用,我覺得,就是培養(yǎng)人自己探索的能力。回想我們的學(xué)
習(xí)過程,從小學(xué)中學(xué)到大學(xué)。讓人自己去探索的環(huán)境實(shí)在太少。所有的問題都
有一個(gè)標(biāo)準(zhǔn)答案,要么在老師那里,要么在參考書上。就連作文這樣無法量化
的東西也有個(gè)倒霉的“中心思想”。所謂“自學(xué)”也無非是猜測(cè)到底標(biāo)準(zhǔn)答案
是什么。如果要做大一點(diǎn)的課程項(xiàng)目(Class Project)也會(huì)定義的非常詳細(xì)
,老師恨不得把所有你能自我創(chuàng)造的細(xì)節(jié)都堵上,這樣可以方便他評(píng)卷。這樣
環(huán)境下教育出來的人,到了Linux下就會(huì)經(jīng)常感到無所適從 -- 的確,沒有老
師的標(biāo)準(zhǔn)答案了,你做的對(duì)不對(duì)只有自己知道。
所以學(xué)習(xí)Linux,很重要的一點(diǎn)是有自己搜索知識(shí),突破自己思想局限的能力
。遇到問題第一步不是想“誰有標(biāo)準(zhǔn)答案”然后去問人,而是先想”我怎么能
解決他“,不行就自己去尋找解決辦法,再考慮這個(gè)解決辦法為什么自己想不
出來,將來碰到類似問題應(yīng)該往哪個(gè)方向去努力。最后再考慮自己是否能在這
個(gè)方向上作出改進(jìn)。經(jīng)歷過很多次這樣的事之后,人的創(chuàng)造力會(huì)有很大的提高
,而這個(gè)對(duì)于現(xiàn)在靠技術(shù)吃飯的人來說,就是10萬和2千的區(qū)別。
OK,你有一個(gè)問題,你不知道怎么解決,你怎么去尋找答案,怎么提高自己呢
?在有一個(gè)問題的時(shí)候,你首先要想,你是個(gè)新手,在你之前已經(jīng)有無數(shù)個(gè)新
手了,你不會(huì)是個(gè)多特殊的新手。唯一的不同是你的知識(shí)面跟別人不同,而不
是你的問題有多特殊。比如你有個(gè)D-LINK 220網(wǎng)卡無法配置你覺得很困惑。實(shí)
際情況是有很多人已經(jīng)困惑過了,他們問過這個(gè)問題并且都得到了答案。所以
你的第一步應(yīng)當(dāng)是明白”這個(gè)問題已經(jīng)有根我一樣的人問過并且在某個(gè)地方有
答案了“。
那么,怎么找答案呢?在BBS上,你可以進(jìn)入Linux版,然后想”已經(jīng)有答案了
,在哪里呢“。首先你可以在從前的文章里找,這個(gè)可以用搜索標(biāo)題的方法。
先想一下如果你要問這個(gè)問題要用什么關(guān)鍵字作標(biāo)題,然后搜索這個(gè)關(guān)鍵字。
在BBS上搜索是輸入?號(hào)然后輸入關(guān)鍵字再回車。搜索中用什么關(guān)鍵字很講究,
比如你要找有關(guān)DLINK 530-TX卡的信息,那么你要想別人會(huì)怎么問??隙?biāo)題
里有網(wǎng)卡型號(hào),可是別人會(huì)怎么寫呢?也許是530TX,也許是530 TX,也許是
530-TX。所以但是肯定都包括530,所以你可以搜索530這個(gè)關(guān)鍵字,然后把搜
索到的文章都看一遍,基本上就有答案了。類似的可以搜索的問題還有DE 尤
220,810(Intel 810主板內(nèi)置顯卡驅(qū)動(dòng))等。
其實(shí)BBS只是一個(gè)很小的地方,真正最新最全的知識(shí)在網(wǎng)絡(luò)上。幾乎所有的
Linux有關(guān)程序,常見問題都會(huì)有人整理出來放在網(wǎng)上。需要注意的是,一,
Linux不是microsoft,有專門公司維護(hù)文檔。Linux的文檔到處都有,質(zhì)量不一,而且隨著Linux的不停升級(jí)會(huì)有各種版本。比如IPMASQ因?yàn)樗SLinux內(nèi)核
升級(jí)版本更新很快,所以它的幫助(faq)也頻繁升級(jí)??戳死系膄aq會(huì)讓你更
糊涂。所以找文檔不要看到一個(gè)就盲從,要確認(rèn)它的確有用,也許你找到的是
個(gè)舊版本呢?要知道一些講Linux的文章是5,6年前寫的,當(dāng)時(shí)CDROM還是個(gè)稀
罕貨,你想從那里獲得如何用CDROM安裝Linux的問題,卻發(fā)現(xiàn)上面都是講怎么
用軟盤安裝,這個(gè)就不好了。另外還有有些講內(nèi)核編譯的文檔都是說make
config,而且里面的選項(xiàng)也很舊,實(shí)際上現(xiàn)在內(nèi)核編譯都用菜單方式的make
menuconfig了。所以文檔的新舊是個(gè)很需要注意的事。第二點(diǎn)是你無法逃避使
用英文,你必須強(qiáng)迫自己去理解英文文檔。的確有中文的文檔,但是那些的普
遍問題是缺乏維護(hù),太舊了。
下來請(qǐng)你把這個(gè)網(wǎng)址寫在手背上:http://www.google.com/。以后對(duì)Linux有了問題,
就去上面搜索。google是我知道最好的搜索引擎,尤其是在Linux知識(shí)方面。
幾乎是我想知道什么就能搜出什么,從網(wǎng)卡驅(qū)動(dòng)到并行計(jì)算機(jī)的配置。我希望
你以后在問問題之前在這上面搜過。搜索的主要技巧是選擇正確關(guān)鍵字,參考
前面講過的,搜索530-TX的驅(qū)動(dòng)最好輸入Linux 530 driver字樣。有關(guān)搜索技
巧如果我有時(shí)間可以單獨(dú)寫一些東西。
轉(zhuǎn)載于:https://www.cnblogs.com/BlogNetSpace/archive/2012/03/20/1590730.html
總結(jié)
- 上一篇: java中去掉Sprit(arg0)中正
- 下一篇: linux下51单片机开发解决方案