Win98、NT和Linux的共存 NT的OS Loader ntosknl.exe (轉)

worldblog發表於2007-12-08
Win98、NT和Linux的共存 NT的OS Loader ntosknl.exe (轉)[@more@]、NT和的共存
--------------------------------------------------------------------------------

現在絕大多數人裝的都是98,但是為了學習還需要以及Linux,那麼怎樣實現他們的共存呢?並且最好是在現有windows98、windowsNT之上安裝Linux。現在對整個的安裝策略作一介紹,不當之處,請大家指正。
在安裝之前我們首先要了解一下主導扇區中的一個重要資料區--分割槽表。一個硬碟最多隻能有四個主分割槽,這一點是大家要清楚的。現在我們來假設一下硬碟的使用情況:在機器買回來後我們將硬碟劃分了4個邏輯盤,分別是C、D、E、F,而且整個硬碟空間已劃分光了。那麼,在這種情況下,我們一般使用了幾個主分割槽呢?答案是兩個:一個是主DOS分割槽,另一個是擴充套件DOS分割槽。C盤就是主DOS分割槽,而擴充套件DOS分割槽還包含著3個邏輯盤D、E、F。
之後的某一天你又要安裝Windows NT,如果你的所有邏輯盤都被格式成32格式,那麼對於安裝Windows NT來說簡直是一場災難。如果用win98引導,再安裝Windows NT,那麼在沒有複製的時候就告訴你行不通;如果你製作了三張NT安裝,安裝是能進行下去的,不過在選擇安裝分割槽時,你會發現NT找到了兩個不能使用的FAT32分割槽,如果還要進行安裝,那你得將擴充套件分割槽刪除掉,然後重新分割槽,也就是你的D、E、F盤將不復存在。那麼,遇到這種情況怎麼辦呢?有辦法,使用System Commander(好象Linux光碟上都有)。透過SC你可以將FAT32格式重新轉換成FAT16,不過這時FAT16格式的邏輯盤空間不能超過1.7G。
透過上面煩瑣的步驟後,你終於將NT安裝到了D盤上。如果你使用的是FAT16格式,可能很輕鬆的完成了NT的安裝。後面你又要安裝Linux了,又將會面臨一場痛苦。
首先,在安裝到Linux分割槽時你突然發現硬碟沒有空間了,不能建立Linux分割槽,你看到是hda1、hda2、hda5、hda6、hda7幾個分割槽,你仍然面臨將D、E、F盤刪除的窘境。不過,這次你可能有了,使用System Commander,將F盤刪除掉,如果空間還不夠將E盤也刪除掉或將E盤割出一塊空間。這樣,你終於有了非DOS的剩餘硬碟空間了。在安裝Linux的時候,我們假設你只劃分了一個根/分割槽和一個分割槽s。那麼,到此你已將四個主分割槽全部用光了,前兩個是DOS分割槽,後兩個是Linux分割槽。在Linux分割槽中,第一個是Linux主分割槽,另一個是Linux擴充套件分割槽。如果你還要分出個/home或/usr等,這些都是建在Linux擴充套件分割槽上的。
一波剛平,一波又起。當Linux安裝到LILO時,你又遇到麻煩了,是安裝到主開機記錄(mbr),還是安裝到其他地方呢?為了和NT共存,你不能將LILO安裝到主開機記錄中,在這裡你只能將LILO安裝到hda3,即Linux的主分割槽中。不要忘了,安裝過程中一定要製作一張Linux引導盤,否則Linux不能被引導。
Linux已順利安裝完了,下面就是怎樣實現windows98、windows NT、Linux的引導,在這裡我建議使用NT的Loader,因為它佔據了主開機記錄。那麼,怎麼將Linux的引導資訊加入到NT的引導選單中呢?這時,在安裝Linux過程中的引導軟盤起作用了。用軟盤將Linux引導起來,以登入到Linux,進行以下操作:
1.將C盤mount上
mount /dev/hda1 /mnt #要根據你C盤的格式用相應的命令引數
2.將LILO引導資訊寫成一個檔案
dd if=/dev/hda3 of=/mnt/bootsect.lnx bs=512 count=1
3.修改NT的boot.ini
vi /mnt/boot.ini
在檔案最後新增一行:
C:bootsect.lnx = “Linux”
4.修改NT的分割槽位置
將所有multi(0)disk(0)rdisk(0)partition(2)WINNT改成:
multi(0)disk(0)rdisk(0)partition(4)WINNT
說實在的,我也沒弄明白明明是第2個分割槽,安裝過程中也沒有改分割槽表,多了兩個Linux分割槽後怎麼要改成分割槽4?這也是我安裝過程中遇到的真正困難,我當時改成5試了一下沒成(心想D盤是第5個分割槽),也沒有改成4去試(其實做夢都沒想到會是Linux擴充套件分割槽號)。沒辦法我重新安裝了NT,之後才發現boot.ini中被系統改成了4。所以,如果你在安裝後發現NT啟不來了,說:winntsystem32ntosknl.exe沒找到,不要緊張,修改根目錄下的boot.ini,從1~4試著改partition(?)中的資料,肯定會成功的。 

原作者:zhujk@china.com 
來源:(Linux一千零一Yea) 

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

相關文章