如何設(shè)置安裝xp+linux+win7三個(gè)系統(tǒng)操作方法
設(shè)置安裝xp+linux+win7三個(gè)系統(tǒng)操作方法:
我們先假設(shè)所安裝的操作系統(tǒng)都是windows系列的,比如win98 ,win xp ,win 7
那么,有一個(gè)原則就是,先安裝最舊的系統(tǒng),比如先裝win98,再裝xp,再裝win7,
原因其實(shí)很簡單,我們可以這樣去想,微軟開發(fā)win98的時(shí)候,xp的開發(fā)還沒開始,所以win98的啟動(dòng)引導(dǎo)里肯定不支持xp ,而開發(fā)xp的時(shí)候,考慮到向前兼容的原則,其啟動(dòng)引導(dǎo)裝置肯定是越來越先進(jìn),一定能支持前任,乃至前幾任操作系統(tǒng)。
最后裝入的win7操作系統(tǒng),能引導(dǎo)前幾任操作系統(tǒng)(理論上支持win98)
好,現(xiàn)在來把問題復(fù)雜化,我們引入其他平臺(tái)下的操作系統(tǒng)(非微軟開發(fā)),如linux操作系統(tǒng)(這里以centos發(fā)行版做簡要說明)
xp,win7,linux 這三個(gè)操作系統(tǒng),如何才能把他們安裝到一臺(tái)機(jī)子上呢
首先我們考慮 xp ,和win 7,當(dāng)只有這兩個(gè)時(shí),我們按照先裝舊的系統(tǒng)的原則,先裝好xp,
然后再裝win7, 這樣啟動(dòng)后,通過win7的引導(dǎo)機(jī)制,我們就可以成功的引導(dǎo)這兩個(gè)系統(tǒng)
現(xiàn)在我們要引入linux操作系統(tǒng),這是另外的平臺(tái),首先有必要了解一下win7和linux操作系統(tǒng)的引導(dǎo)機(jī)制
win7的引導(dǎo)機(jī)制:
win7(包括vista),使用bootmgr(啟動(dòng)管理器)進(jìn)行引導(dǎo)
裝有win7的電腦開機(jī)的引導(dǎo)過程可以簡單概括如下
開機(jī)加電----BIOS自檢----讀入主引導(dǎo)記錄MBR------Bootmgr接管----BOOTMGR讀取bcd文件(Boot Configuration Data “啟動(dòng)配置數(shù)據(jù)”)---加載內(nèi)核--系統(tǒng)啟動(dòng)
所以可以看到,是bootmgr讀取bcd文件來進(jìn)行系統(tǒng)引導(dǎo)的
linux的引導(dǎo)機(jī)制:
linux有很多發(fā)行版本,為人熟知的有red hat, red flag ,等,這里以centos為例
裝有centos的電腦開機(jī)后的引導(dǎo)過程可以簡單概括如下
開機(jī)加電----BIOS自檢----讀入主引導(dǎo)記錄MBR-----grub接管----grub讀取配置文件menu.lst中數(shù)據(jù)-----加載內(nèi)核--系統(tǒng)啟動(dòng)
可以看到二者的區(qū)別在于一個(gè)用bootmgr,一個(gè)用grub(較早的有用LILO的,不在討論范圍內(nèi)),結(jié)果都是通過他們來加載系統(tǒng)核心,而bootmgr,grub一般都安裝在MBR上(特殊情況后面討論)
ok 假設(shè)我們裝好了xp,和 win7,這樣的話是采用win7的bootmgr 來引導(dǎo)系統(tǒng),其引導(dǎo)菜單上會(huì)有選擇,如:啟動(dòng)之前較早的windows版本和啟動(dòng)windows7的選項(xiàng),這樣我們可以通過選擇不同選項(xiàng)啟動(dòng)相應(yīng)的系統(tǒng)(注意這里bootmgr安裝在硬盤的MBR上)
現(xiàn)在我們?cè)俅嘶A(chǔ)上安裝centos,(若將其grub也安裝在硬盤MBR上,這樣會(huì)重寫硬盤MBR,可以認(rèn)為我們用grub替代了原來的bootmgr),grub應(yīng)該能成功檢測到xp,win7的存在,所以其引導(dǎo)菜單上會(huì)出現(xiàn)xp,win7,centos三個(gè)選項(xiàng),供我們選擇(理論上),至此三系統(tǒng)共存完畢。
我們得出的結(jié)論是先裝xp,再裝win7,最后裝centos(linux)
--------------------------更復(fù)雜的情況------------------------
如果你現(xiàn)在已經(jīng)暈乎了,那么不建議繼續(xù)閱讀。。
我遇到的就是更復(fù)雜的情況,因?yàn)槲沂窍妊bxp,再裝centos的,而且把centos的grub
裝到了MBR上,這樣的話如果我再裝win7,bootmgr就會(huì)替代原先的grub(重寫MBR),
而微軟的bootmgr沒有l(wèi)inux那么智能,更sb些,它只認(rèn)自家兄弟,所以xp能認(rèn)出來,centos卻認(rèn)不出來,解決辦法呢?
這里有兩種解決辦法
一:先裝xp,再裝centos,沒問題,但centos的grub一定不能裝在MBR上(防止裝win7 的時(shí)候被重寫),可以掛載在“/”下面,然后繼續(xù)裝win7,bootmgr還是找不到centos,,進(jìn)入win7,下載easybcd這個(gè)軟件,打開easybcd,在add/remove entry里面,選擇linux,Type選擇grub,在Name添加上你想要的名字,隨便寫一個(gè)如centos,Driver選linux所在的分區(qū)。這里選擇的分區(qū)要和剛才安裝linux時(shí)grub安裝的位置一致,。最后add entry保存好,view settings就可以看到兩個(gè)選項(xiàng)了,一個(gè)是本來的win7,一個(gè)是剛剛建的選項(xiàng)。
最后重啟,就ok了
二:但杯具的我把centos的grub裝到了mbr上,再裝win7的時(shí)候,mbr肯定會(huì)被重寫掉,怎么辦??答案很簡單,備份?。?!
1 ,先進(jìn)入centos,打開終端、
輸入dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1
這個(gè)命令是用來備份mbr的,這里我把它備份成centos.mbr這個(gè)文件
2 然后進(jìn)入xp系統(tǒng)(一開始是xp+centos,最后裝的win7),硬盤安裝win7
3 win7安裝好后,mbr被重寫了,bootmgr重新占領(lǐng)了高地,但這個(gè)sb不認(rèn)識(shí)centos, 只知道xp,于是我們只好強(qiáng)制讓它認(rèn)識(shí)!
進(jìn)入win7,把先前備份好的centos.mbr拷貝到系統(tǒng)目錄下,我這里是H 盤
以管理員模式運(yùn)行cmd
以此運(yùn)行以下命令
bcdedit /create /d "centos 5.4" /application bootsector
命令結(jié)果應(yīng)該會(huì)返回一個(gè)GUID,后面的命令用到這個(gè)GUID
運(yùn)行以下命令設(shè)置Linux引導(dǎo)扇區(qū)備份所在的分區(qū):
bcdedit /set {GUID} device partition=H: (我這里是H盤)
然后指定引導(dǎo)扇區(qū)備份的路徑:
bcdedit /set {GUID} path /centos.mbr
命令完成之后,重啟,此時(shí)應(yīng)該可以看到啟動(dòng)選項(xiàng)里多了Linux。
關(guān)鍵詞:xp,linux,win7
閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!
- 0
- 0
- 0
- 1
- 0
- 0