【W(wǎng)indows 2000 用OS Loader實(shí)現(xiàn)多重引導(dǎo)】
實(shí)現(xiàn)多重引導(dǎo)的工具很多,如System Commander, Linux的lilo,和WindowsNT自帶的OS Loader等等 。其原理不外乎兩種:一是修改MBR(Master Boot Record),在MBR的最后用jmp指令跳到自己的代碼上來,從而控制引導(dǎo)過程;另一種方法是修改主分區(qū)里第一個扇區(qū)的引導(dǎo)代碼,來實(shí)現(xiàn)多重引導(dǎo) 。
這里的MBR,即主引導(dǎo)記錄,指的是硬盤的第0個柱面(cylinder)的第0磁道(track)的第0扇區(qū)(sector) 。主分區(qū),對于Dos,Windows等使用fat文件系統(tǒng)的操作系統(tǒng)來說,就是C盤; 在Linux下,則是指root文件系統(tǒng)所在的分區(qū) 。
System Commander和lilo用的是修改MBR的方法;OS Loader則用后一種方法 。我不喜歡亂改MBR,所以一般用OS Loader 。下面說說怎么利用OS Loader來實(shí)現(xiàn)多重引導(dǎo):
舉例來說,我想在硬盤上同時裝上Windows98,windowsNT和Redhat Linux,怎樣才能實(shí)現(xiàn)多重引導(dǎo)呢?
你可以先裝Windows98,然后安裝WindowsNT 。WindowsNT裝完以后,OS Loader也就自動裝上了 。這時你的系統(tǒng)其實(shí)已經(jīng)可以進(jìn)行多重引導(dǎo)了 。
但要想在這個基礎(chǔ)上再加一些操作系統(tǒng)的話,還需要再做一些工作 。
如果足夠細(xì)心的話,在裝完WindowsNT以后,你會發(fā)現(xiàn)在C盤的根目錄下多了一個名叫bootsect.dos的文件,大小為512字節(jié), 這是原來Windows98安裝在主分區(qū)第一個扇區(qū)里的引導(dǎo)代碼 。
在安裝WindowsNT的時候,NT先把這個扇區(qū)的內(nèi)容存到一個文件(即bootsect.dos)里,然后換上他自己的引導(dǎo)代碼,也就是OS Loader 。
在進(jìn)行多重引導(dǎo)的時候,如果選進(jìn)入Windows98,OS Loader會把bootsect.dos讀進(jìn)內(nèi)存然后執(zhí)行,從而引導(dǎo)到windows98 。
在這里,我們要做的工作很簡單,就是想辦法把OS Loader的代碼讀出來,存到文件里去,也就是要把主分區(qū)第一扇區(qū)的512字節(jié)讀出來 。在DOS下,這可以用debug來做,也可以自己寫一個小程序來實(shí)現(xiàn) 。
但是如果裝Linux的話,問題就十分簡單了 。Linux里有一個現(xiàn)成的實(shí)用程序可以用來直接讀寫扇區(qū) 。
安裝Linux有兩點(diǎn)要注意的地方 。
第一:在安裝lilo的時候,一定不要把lilo裝到MBR里去,因?yàn)楝F(xiàn)在是想用OS Loader來做多重引導(dǎo) 。應(yīng)該把lilo裝到主分區(qū)的第一扇區(qū)里(注意,這里的主分區(qū)指的不是C盤,而是安裝Linux的那個分區(qū)) 。
第二:應(yīng)該做一張啟動軟盤(bootdisk),以便你能夠進(jìn)入到Linux里 。因?yàn)楝F(xiàn)在lilo沒有裝在MBR里,暫時還不能直接從硬盤引導(dǎo)到Linux 。
現(xiàn)在,裝完Linux后,用剛剛做的Linux啟動軟盤啟動,引導(dǎo)到Linux系統(tǒng) 。
假設(shè)Linux裝在了第一個硬盤的第六個分區(qū),那么在提示符下可以這么敲:
dd if=/dev/hda6 of=bootsect.lnx count=1 回車
這句話的意思是把第一個硬盤第六分區(qū)(/dev/hda6)的第一個扇區(qū)的數(shù)據(jù)讀到文件bootsect.lnx里 。
參數(shù)說明:
if:in file(輸入文件)
of:out file(輸出文件)
count:讀寫次數(shù)
同樣可以把C盤第一扇區(qū)的數(shù)據(jù)讀到文件bootsect.wss里:
dd if=/dev/hda1 of=bootsect.wss count=1
這就是OS Loader的引導(dǎo)代碼./dev/hda1就是dos下的C盤 。
把這兩個文件copy到C盤的根目錄(當(dāng)然也可以在其他地方)下 。
再在C盤根目錄下找到boot.ini,除掉只讀屬性后用文本編輯工具打開 。在[operating systems]段加上:
C:bootsect.lnx="Linux"
存盤退出,再把boot.ini的只讀屬性加上 。這樣就實(shí)現(xiàn)了用OS Loader引導(dǎo)Linux 。
以后再裝別的操作系統(tǒng)時,有可能把OS Loader覆蓋掉,
這時只要再進(jìn)到Linux里,使用dd命令:
dd if=/dev/hda1 of=bootsect.new count=1
把新裝操作系統(tǒng)的引導(dǎo)代碼存到bootsect.new里 , 然后:
dd if=bootsect.wss of=/dev/hda1 count=1
把OS Loader恢復(fù)回去 。再在boot.ini里類似這樣加上一行:
推薦閱讀
- Windows 2000 組的創(chuàng)建
- 小米10怎么關(guān)閉軟件自啟動
- 個人用V180的經(jīng)驗(yàn)和看法
- 新車防凍液多久換一次
- 旱金蓮怎么施肥
- 王者榮耀輔助的作用
- 華為花瓣搜索應(yīng)用在哪下載?華為花瓣搜索app下載位置
- Windows 2000 快速發(fā)送電子郵件
- 新車選號方法
- Windows 2000 查看歷史消息
