[基礎知識]Linux新手系列之四

來源:互聯網
上載者:User

  上

  給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

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

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

  在Linux下,硬碟是一個裝置,實際上Linux下什麼都是裝置。對於IDE硬碟而言,Linux認為存在四個裝置,對應於IDE的四個位置接的裝置。如果裝過機器我們知道主板上有兩個槽,IDE0和IDE1,每個槽上能掛兩個裝置,主盤和從盤,這些盤可以是硬碟可以是光碟機。那麼Linux是怎麼認為這些裝置的呢?在Linux下,這些裝置用/dev/hdx來標示。IDE0上的主盤就是/dev/hda,從盤就是hdb,依此類推,如果可以有多個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是主要磁碟分割,格式是indows。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)到一個目錄下。整個UNIX的儲存空間結構是一個分類樹(而不是每個C: D: E:下各有自己的分類樹)。最上一層是根目錄(用/表示,注意不是windows的反斜線\)在根低下有其它目錄。首先需要有一個分區mount成/,然後再在根下面建立其它目錄然後把分區mount到這些目錄上去。所以整體來看一個unix的儲存系統是一個分類樹,但是它可以包括很多分區,甚至其它存放裝置,比如光碟機,記憶體盤,或者網路磁碟等。

  在Linux安裝的時候除了/還有幾個目錄是預先建立的,我們需要知道的是/usr,/home還有/root。先不管他們都做什麼,一般而言我們需要分一個空間,指定它為Linux Native類型,然後mount point是這幾個目錄之一。另外還需要注意的是Linux分區有兩種類型,native是可以隱藏檔建立目錄的那種,還有一個linux swap,這個是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可以用磁碟片啟動。注意你需要把BIOS中的Virus Warning關閉,否則無法安裝到MBR上。

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

  OK,機器再啟動,跟以往不一樣的是沒有看到Starting MS Windows 98....而是一個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, Windows 2000的那個,而不會改變硬碟分區任何其它資訊。所以它是絕對安全的,絕對安全的,絕對安全的。當你碰到Lilo無法刪除的時候,記得fdisk /MBR。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.