Linux安裝淺析(轉)

BSDLite發表於2007-08-11
Linux安裝淺析(轉)[@more@]本文僅做參考:因為文章裡的內容有些是老版本用的了


  很多前輩高人都指出了安裝Linux的諸多訣竅,我在這裡主要為新手引一個路,讓他們儘早的投入到使用Linux的快感中去,而免在安裝過程中遭受硬碟資料全部覆滅的慘重結果。我使用過很多種Linux,比如國外的Red Hat,Mandrake,Gentoo等,國內的中軟紅旗,覺得如果作為平時玩玩可以選擇Mandrake Linux,因為它比較簡單,容易上手;但是如果你想要學習,研究Linux建議選擇Red Hat Linux。

硬碟的分割槽

任何一種作業系統都需要一個它本身存在的依託,在硬碟上,那就是檔案系統。現代的作業系統所建立的檔案系統存在於硬碟的分割槽之上,這好比分割一塊大的蛋糕為幾分,作為不同的用處。為了分割,我們常用的工具是Power Quest出品的Partition Magic。使用它,我們可以比較順利的拆份一個已有的分割槽或者建立新分割槽。不過需要知道的是,在這個軟體中是這樣定義分割槽的型別的:有兩種,一個為Primary Partition,一個為Extended Partition。我們機器上,如果只安裝了Windows往往C盤就是一個Primary Partition,而我們的DE等磁碟是處於同一個Extended Partition之中,他們是這個分割槽中的Logic Partition或者叫Logic Drive。注意:一個硬碟,它的Primary Partition和Extended Partition一共不能超過4個,而一個Extended Partition中Logic Partition沒有什麼限制。這樣就象是說,一個硬碟是塊蛋糕的話,至多隻能分成4大份,有一種大份(Extended Partition)是可以繼續分小的(成為Logic Partition),而另一種(Primary Partition)是不可以拆的。

我們安裝Red Hat或是Mandrake都可以裝到Primary Partition或者是一個Logic Partition中,所以我們得預先騰出我們需要的分割槽:至少兩個,一個是交換分割槽Linux Swap,相當於Windows的頁面檔案,一般需要機器記憶體的1-2倍,建議如果記憶體不小於256M就只用記憶體大小就差不多行了,否則要適當增大。另一個是用於安裝根結點/,當然如果你瞭解Linux它的主要構架,可以把/home,/usr等結構分在其他的分割槽放在另外的分割槽中(一般選Logic Partition,否則太浪費了),如果你初次安裝不瞭解的話,建議就為/分出一個分割槽,最好在3-5G左右,大一點比較好。這個分割槽使用的是ext2檔案系統,RedHat新的版本可以使用ext3檔案系統,不過都可以用Partition Magic先格式化為ext2檔案系統。

注意,如果你使用了Windows2000的Server版本,你需要找到Power Quest另一個產品Volume Manager用來替代Partition Magic。

關於MBR

這是一個重要的概念,這個東西在硬碟的前512個位元組,起著重要的作用。如果在Bios設定中選取了從該硬碟上自主(boot),那麼當POST完成以後,Bios會載入MBR,執行裡面的程式,而且MBR中還要紀錄Primary Partition和Extended Partition的位置。我們關心的是MBR由什麼駐留。如你安裝了Windows98或者WindowsMe那麼這是由作業系統自己分割槽是產生的,如果是Windows2000或者WindowsXP則是由OS Loader產生的,如果你想安裝Linux,可以選擇使用Grub或者LILO。當然,你不想用也是可以的建議使用Grub。如果你只有一個硬碟,使用OS Loader也可以,兩個以上建議用Grub。

安裝Linux

想一次裝好一個作業系統,是不可能的,必須經過多次的試驗。如果你有不確定不明白的東西的話,可以使用Virtual PC或者VMWare先試驗一下,再正式安裝前還要把重要的資料備份,再把Bios的First Boot Device改為CD-ROM(假設用光碟安裝),便可以正式開始了。

安裝過程之中要注意的是選取正確的硬體配置,否則會使裝置工作不正常。很多Linux在安裝過程中會有安裝型別選擇,比如Red Hat Linux會有什麼Personal Desktop,Server,Workstation種類,為了不損毀原來硬碟是的資料,建議選擇Customize型別,因為如果選擇了Server就會完全格式化硬碟的。不過你覺得硬碟沒有其他什麼用了,到是可以不管這些,格掉算了。我們假設你是想裝多個作業系統,那麼就要使用安裝程式自帶的分割槽軟體,如Red Hat Linux的Disk Druid或者經典的fdisk(與Dos版的不一樣哦),新手最好使用的是Disk Druid,它是圖形介面,比較直觀:先用滑鼠點區預先分好的分割槽,然後點Edit按鈕,選擇掛載點以及分割槽型別,完成後安裝程式透過了會讓你繼續向後走的。注意,如果你有兩個以上的硬碟,那麼需要選擇安裝的硬碟位置,Linux強大之處是它可以把自己分成多塊,放在不同的硬碟上;另外,安裝程式會詢問把Linux的載入程式安裝到哪裡,如果是MBR啟動時會用你選擇的Grub或者LILO引導,否則不改變啟動,如此一來Linux需要引導的軟盤才可以啟動。

接著就是選取自己需要的軟體包,依照需求選取即可,如果你選擇了X那麼完成安裝後你需要配置X;如果你有網路連線,那麼還需要配置網路,完成後會建立一張啟動盤,最好不要偷懶,以後裝系統不小心改變了MBR還要依靠啟動盤啟動機器。

多啟動

我僅以常見的OS Loader和Grub講講多啟動的實現。如果安裝了Windows2000,那麼OS Loader是自動安裝好了的,在C盤的根目錄中會有幾個重要的配置檔案,我們需要更改的一般是boot.ini。如果是依照Microsoft的Windows版本的漸新的順序安裝,那麼後續版本可以兼顧到原來的啟動問題,如果想到過來,則需要在安裝了老版本的Windows之後將最新的Windows的安裝光碟中的OS Loader檔案替換老版本的,一個是ntdetect.com,還有一個是ntldr。但是由於我們加入了Linux,需要知道OS Loader不能直接引導Linux核心,我們需要把Grub或者LILO安裝到安裝Linux的根節點的分割槽上,這個在安裝是如果選了就不用作了,否則要登陸Linux,使用fdisk察看分割槽,找到後執行LILO或者Grub,安裝到那個分割槽上,以下是用Grub實現的方法:假設我們把Linux裝到/dev/hda7上,我們先執行grub,然後,鍵入root (hd0,6)表示根在第一個硬碟,第三個邏輯分割槽(Logic Partition)上,6是用7減去1,其他情況都是用在fdisk中獲得的數字減一。這時,Grub會報告分割槽型別,再鍵入setup(hd0,6)就安裝好了,最後退出quit即可。我們安裝之後就要用OS Loader載入Grub從而引導Linux,這需要安裝了Grub的分割槽的前512個位元組,按前文的例子,就是/dev/hda7,在Linux中可以用dd if=/dev/hda7 of=bootsect.lnx bs=512 count=1獲得。把bootsect.lnx複製到Windows的分割槽,最好是和boot.ini檔案一起。假如是在/dev/hda1,可以用mount /dev/hda1 /mnt/my_c掛載分割槽(/mnt/my_c必須存在),再mv bootsect.lnx /mnt/my_c/bootsect.lnx即可。回到Windows中修改boot.ini檔案,在[Operating System]中新增C:ootsect.lnx=”Red Hat Linux”,等號前是檔案的路徑,後面是標籤。注意Timeout的值,要足夠大才看得見效果。使用Grub完成多啟動就比較容易,新增新的作業系統也很方便。它的配置檔案在/boot/grub/grub.conf中格式為title 標籤名,如Windows 2000 Professional,然後是引導命令,對於類Unix的作業系統,如FreeBSD,Linux等等,可以試著使用引導Linux的方式(檔案中有例子),如果不行,或者已經在那個分割槽安裝了合適的載入程式,可是試用以下命令:rootnoverify (hd0,n)表示用第一個硬碟上的n+1號分割槽(第二塊硬碟使用hd1,以此類推),再chainloader +1讀取前512位元組,最後boot(可以省略),這種方法也適合Windows。如果再第二塊硬碟上裝有Windows,原先依靠Bios改變硬碟順序啟動不同作業系統的話,則需要使用map命令交換硬碟順序,即在一開始加上map (hd0) (hd1)和map (hd1) (hd0),這樣就完了。希望本文對大家順利完成Linux安裝有所幫助,也同時希望大家的機器早日脫離Microsoft的Windows。

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

相關文章