01_多操作系统课题研究[2011-01-21]
多系統(tǒng)安裝? ?-小錢版
這些天,由于個(gè)人需要,需要用到多系統(tǒng),于是,我在探究系統(tǒng)的安裝,在想,如何能實(shí)現(xiàn)多系統(tǒng)的安裝呢?其實(shí),每一個(gè)系統(tǒng)的安裝并不難,多系統(tǒng)安裝的難度就在于多系統(tǒng)啟動(dòng)項(xiàng)的生成,如何能讓多個(gè)系統(tǒng)存在且能成功地引導(dǎo)。我們知道,一個(gè)硬盤中主分區(qū)只能設(shè)置三個(gè),能通過什么樣的方法讓它們同時(shí)激活并且用上一個(gè)邏輯分區(qū)啟動(dòng)?這就是我最近探討的問題。
這些天來,在網(wǎng)上,書上,找了一些資料,提出了一些方案,以下是我的探究過程,與大家分享分享。
?
(一)準(zhǔn)備階段
(1) 以下是我準(zhǔn)備的三個(gè)系統(tǒng):
① Windows 7 (新電腦公司 Ghost Win7 x64 純凈軟件選擇Y1.1)
現(xiàn)在Windows 7 已經(jīng)差不多普及了,所以,為了趕上這個(gè)時(shí)代,為了讓某些軟件可以用,為了讓自己的計(jì)算機(jī)性能可以充分發(fā)揮,我就先裝個(gè)Windows 7玩一下,熟悉一下。安裝版的沒有去找,一上網(wǎng)就看見了一個(gè)Ghost版的,算了,直接用Ghost版裝吧。
② Windows Xp(Ghost XP SP3 系統(tǒng)之家2011賀歲純凈版 v1.0)
Xp是多年的元老了,不是所有的軟件都能完美地在Windows 7上運(yùn)行,而個(gè)人又習(xí)慣了用XP多年了,現(xiàn)在不想這么快就把XP刪掉,還是保留使用吧,再說,可以用來做測(cè)試軟件使用。
③ Cent OS V5.3 (Linux)
??? 裝這個(gè)系統(tǒng)是我研究裝多系統(tǒng)的最根本原因,我想學(xué)習(xí)Linux操作系統(tǒng),又因?yàn)榻滩纳嫌玫牧薈ent OS 5.3 所以我就用這個(gè)版本了,現(xiàn)在Cent OS 好像出到5.5吧。
?
(2)以下是收集到的光盤工具,U盤工具:
??? 之前還找到了一大堆,后來經(jīng)過試過測(cè)試后,覺得下面的工具不錯(cuò),于是推介給大家。
①?? 迷你U盤系統(tǒng) Pocket OS v09.10.30
這軟件挺好用,在我的U盤上用了一年了,基本上能支持所有的機(jī)型,在同學(xué)的新機(jī)上也能用,里面集成了PE和DOS工具集,另外,這軟件可以直接安裝,研究發(fā)現(xiàn),它安裝的原理是在你的U盤上再劃分一個(gè)分區(qū)出來,然后將其隱藏,這樣就可以達(dá)到防止誤刪還有不影響U盤的正確使用的目的。
②?? UltraISO_Premium_V9.36
??? 這軟件無疑是刻錄的好軟件,用了兩年左右了,在此推介給大家。
還有就是可以用虛擬光驅(qū),最后就是這個(gè)軟件還可以制作和這個(gè)主題有關(guān)的USB引導(dǎo)盤。
③?? 完美者U盤維護(hù)系統(tǒng)V10.2
經(jīng)過測(cè)試,里面的工具挺全的,日常用的那些基本上都有了,PE, Diskgen , Ghost, Spfdisk……
不過有一個(gè)缺點(diǎn),它是一個(gè)鏡像,沒有剛剛提到的第一個(gè)好用,不過還是可以根據(jù)第一個(gè)的方法用剛剛提到的UltralISO制作出來。具體方法這里就不介紹了,大家自行去探究一下吧!
④?? 超級(jí)系統(tǒng)維護(hù)光盤 2010統(tǒng)一會(huì)員新春版
一般系統(tǒng)安裝盤上都已經(jīng)集成了各種工具,但是為什么還要多此一舉用這個(gè)光盤呢?呃~這個(gè)只是個(gè)人愛好,用以收藏,不過如果大家出去幫人裝機(jī)的時(shí)候帶上這個(gè)挺不錯(cuò)的,因?yàn)槔锩婕闪烁鞣N驅(qū)動(dòng) ,不過上網(wǎng)去下載,還有一點(diǎn)就是能夠光驅(qū)引導(dǎo),也是全部常用工具齊全。
⑤?? MaxDOS
這個(gè)軟件我下載了兩個(gè)版本,一個(gè)是 V7.1的光盤版,一個(gè)是V8.0的硬盤版,開始用的時(shí)候好像是上一年,一直用到現(xiàn)在,主要打算用來裝完剛剛提到的第四個(gè)系統(tǒng)后裝上去,以后維護(hù)機(jī)子就不用用光盤這么麻煩。里面的也有spfdisk工具和其它常用工具。
⑥?? ??大白菜超級(jí)U盤啟動(dòng)制作工具v1.7
這軟件原理是量產(chǎn)U盤,量產(chǎn)之余,跟剛提到的第一個(gè)工具原理差不多,不過這個(gè)工具的好處就是可以自己加入多個(gè)鏡像,比較方便,可以解決第三個(gè)工具的麻煩。
?
(3)以下是一些必須了解到的原理:
如果只是依著步驟去做,永遠(yuǎn)學(xué)不到東西,這其中你必須懂得其中原理,知道為什么要這樣去做才行,這樣你才會(huì)知道,其實(shí)很多東西都是百變不離其中的。免得換了一個(gè)系統(tǒng)就不會(huì)去弄了,這樣去學(xué)習(xí)有什么用?
下面的內(nèi)容超長,而且有點(diǎn)嘮叨,要耐心地看看哦
1. 001 開機(jī)流程與主引導(dǎo)分區(qū)(MBR)
2. 002 多重啟動(dòng)系統(tǒng)2種方式
3. 003 U盤啟動(dòng)原理
4. 004可啟動(dòng)CD-ROM (原理&&發(fā)展史)
5. 005 啟動(dòng)盤個(gè)人小結(jié)
6. 006 win7與xp系統(tǒng)啟動(dòng)原理
7.007 Linux啟動(dòng)原理
8. 008 mbr修改
9. 009 bootmgr
10. 010 bootini
?
01. 開機(jī)流程與主引導(dǎo)分區(qū)(MBR)[參考資料:鳥哥私房菜]
我們?cè)谟?jì)算機(jī)概論里面談到了,沒有執(zhí)行軟件的硬件是沒有用的,除了會(huì)電人之外,而為了計(jì)算機(jī)硬件系統(tǒng)的資源合理分配,因此有了操作系統(tǒng)這個(gè)系統(tǒng)軟件的產(chǎn)生。由于操作系統(tǒng)會(huì)控制所有的硬件并且提供內(nèi)核功能,因此我們的計(jì)算機(jī)就能夠認(rèn)識(shí)硬盤內(nèi)的文件系統(tǒng),并且進(jìn)一步讀取硬盤內(nèi)的軟件文件與執(zhí)行該軟件來完成各項(xiàng)軟件的執(zhí)行目的。
問題是,你有沒有發(fā)現(xiàn),既然操作系統(tǒng)也是軟件,那么我的計(jì)算機(jī)又是如何認(rèn)識(shí)這個(gè)操作系統(tǒng)軟件并且執(zhí)行它的?開機(jī)時(shí)我的計(jì)算機(jī)還沒有任何軟件系統(tǒng),那它要如何讀取硬盤內(nèi)的操作系統(tǒng)文件啊?這就得要牽涉到計(jì)算機(jī)的開機(jī)程序了!下面就讓我們來談一談這個(gè)開機(jī)程序吧!
在計(jì)算機(jī)概論里面我們談到那個(gè)可愛的BIOS與CMOS兩個(gè)東西,CMOS是記錄各項(xiàng)硬件參數(shù)且嵌入在主板上面的存儲(chǔ)器,BIOS則是一個(gè)寫入到主板上的一個(gè)韌體(再次說明,韌體就是寫入到硬件上的一個(gè)軟件程序)。這個(gè)BIOS就是在開機(jī)的時(shí)候計(jì)算機(jī)系統(tǒng)會(huì)主動(dòng)執(zhí)行的第一個(gè)程序了。
接下來BIOS會(huì)去分析計(jì)算機(jī)里面有哪些存儲(chǔ)設(shè)備,我們以硬盤為例,BIOS會(huì)依據(jù)用戶的設(shè)置去取得能夠開機(jī)的硬盤,并且到該硬盤里面去讀取第一個(gè)扇區(qū)的MBR位置。MBR這個(gè)僅有446bytes的硬盤容量里面會(huì)放置最基本的引導(dǎo)加載程序,此時(shí)BIOS就功成圓滿,而接下來就是MBR內(nèi)的引導(dǎo)加載程序的工作了。
這個(gè)引導(dǎo)加載程序的目的是在加載(load)內(nèi)核文件,由于引導(dǎo)加載程序是操作系統(tǒng)在安裝的時(shí)候所提供的,所以它會(huì)識(shí)別硬盤內(nèi)的文件系統(tǒng)格式,因此就能夠讀取內(nèi)核文件,然后接下來就是內(nèi)核文件的工作,引導(dǎo)加載程序也功成圓滿,之后就是大家所知道的操作系統(tǒng)的任務(wù)啦!
簡單地說,整個(gè)開機(jī)流程到操作系統(tǒng)之前的動(dòng)作應(yīng)該是這樣的。
1.BIOS:開機(jī)主動(dòng)執(zhí)行的韌體,會(huì)認(rèn)識(shí)第一個(gè)可開機(jī)的設(shè)備。
2.MBR:第一個(gè)可開機(jī)設(shè)備的第一個(gè)扇區(qū)內(nèi)的主引導(dǎo)分區(qū)塊,內(nèi)包含引導(dǎo)加載程序。
3.引導(dǎo)加載程序(Boot loader):一支可讀取內(nèi)核文件來執(zhí)行的軟件。
4.內(nèi)核文件:開始操作系統(tǒng)的功能。
.
02多重啟動(dòng)系2種方式
?
1.動(dòng)態(tài)激活分區(qū)
2.第三方引導(dǎo)程序
?
1.動(dòng)態(tài)激活分區(qū)實(shí)現(xiàn)多重啟動(dòng)與MBR(Master Boot Record,主引導(dǎo)記錄有關(guān),MBR位于磁盤0柱面0磁頭的1扇區(qū)上。標(biāo)準(zhǔn)的MBR由引導(dǎo)程序,硬盤分區(qū)表和結(jié)束標(biāo)記三部分組成,其中,引導(dǎo)程序用于引導(dǎo)系統(tǒng)和識(shí)別分區(qū);硬盤分區(qū)表用于說用于說明各分區(qū)的大小,性質(zhì),激活等狀況。計(jì)算機(jī)從硬盤動(dòng)系統(tǒng)時(shí),首先會(huì)載入MBR,讀取引導(dǎo)程序,然后尋找具有激活標(biāo)記的分區(qū),找到激活的分區(qū)后,則跳至該分區(qū)的起始位置,載入對(duì)應(yīng)的操作系統(tǒng)。
所以,要設(shè)置多重啟動(dòng),可以通過動(dòng)態(tài)改變分區(qū)的激活標(biāo)記來實(shí)現(xiàn)。
2.多重啟動(dòng)方式-第三方引導(dǎo)程序
按照動(dòng)態(tài)激活分區(qū)的方法最多可引導(dǎo)4個(gè)操作系統(tǒng),當(dāng)計(jì)算機(jī)中要安裝4個(gè)以上的操作系統(tǒng)時(shí),必須使用第三方引導(dǎo)程序替代MBR引導(dǎo)系統(tǒng)。
由于MBR的硬盤分區(qū)表只分成4個(gè)部分,每一部分對(duì)應(yīng)一個(gè)分區(qū),所以一塊硬盤最多也只能分成4個(gè)主分區(qū),如果安裝4個(gè)以上的操作系統(tǒng),則需要使用邏輯分區(qū)來存儲(chǔ)系統(tǒng)。
什么叫邏輯分區(qū)呢?它是指在硬盤分區(qū)表的第4部分不放置主分區(qū)的分區(qū)信息,而是放置擴(kuò)展分區(qū)的信息,當(dāng)用戶訪問第4部分的信息時(shí),自動(dòng)跳轉(zhuǎn)至擴(kuò)展分區(qū),然后在擴(kuò)展分區(qū)中建立一個(gè)分區(qū)表,將擴(kuò)展分區(qū)分成數(shù)個(gè)邏輯分區(qū)。
MBR引導(dǎo)系統(tǒng)時(shí),引導(dǎo)權(quán)只會(huì)分配給具有激活標(biāo)識(shí)的主分區(qū)。那么,如果系安裝在邏輯分區(qū)中,該如何啟動(dòng)呢?解決方法是:在已激活的主分區(qū)中建立一個(gè)多重啟動(dòng)程序,MBR引導(dǎo)系統(tǒng)時(shí)將引導(dǎo)權(quán)移交給這個(gè)多重啟動(dòng)程序,由它載入安裝在邏輯分區(qū)中的操作系統(tǒng),這樣就可以突破主分區(qū)的局限,在任意一個(gè)分區(qū)中安裝操系統(tǒng)了。
3.善用Windows 系統(tǒng)自帶引導(dǎo)功能,使多系統(tǒng)共存。
Windows自帶NTDETECT引導(dǎo)程序在安裝操作系統(tǒng)時(shí),應(yīng)先安裝低版本,再安裝高版本。
?
003 U盤啟動(dòng)原理
U盤啟動(dòng)原理
請(qǐng)大家現(xiàn)在先看幾段對(duì)話,相信看完之后就有一個(gè)大概的了解。
甲:
其實(shí)啟動(dòng)盤的原理很簡單,主板支持什么啟動(dòng),我們就要把U盤模仿這種啟動(dòng)方式的特征,比如USB-HDD啟動(dòng),那我們就要將U盤的整個(gè)分區(qū)表模仿移動(dòng)硬盤,使主板認(rèn)為你的U盤是移動(dòng)硬盤,這樣你的U盤就能啟動(dòng)了
乙:
啟動(dòng)盤其實(shí)是DOS系統(tǒng)啦,啟動(dòng)后可以執(zhí)行DOS命令和程序,但是不是人人都懂得,所以封裝了WinPe,這是最簡化的WinXP系統(tǒng)。
丙:
WINPE需要NT的引導(dǎo)記錄才能啟動(dòng),可是一般U盤包括可啟動(dòng)DOS的U盤它的引導(dǎo)記錄都是DOS的。
?
網(wǎng)絡(luò):
百度百科http://baike.baidu.com/view/1435293.htm
從U盤引導(dǎo)DOS系統(tǒng),出現(xiàn)的引導(dǎo)菜單選項(xiàng)如下:
Boot DOS with CDROM 標(biāo)準(zhǔn)功能+光驅(qū)驅(qū)動(dòng)
Boot DOS with CDROM + NTFS 標(biāo)準(zhǔn)功能+光驅(qū)驅(qū)動(dòng)+讀寫NTFS分區(qū)
Boot DOS ONLY (No Any Drivers) 只啟動(dòng)基本DOS系統(tǒng)
REBOOT YOUR PC 重啟計(jì)算機(jī)
SHUTDOWN YOUR PC 關(guān)閉計(jì)算機(jī)
注1:標(biāo)準(zhǔn)功能是指已加載himem.sys和emm386.exe內(nèi)存驅(qū)動(dòng)、smartdrv磁盤加速、鼠標(biāo)驅(qū)動(dòng)、doskey。
注2:基本DOS系統(tǒng)是指僅僅加載IO.SYS、MSDOS.SYS和COMMAND.COM這3個(gè)DOS核心文件,不加載其他任何驅(qū)動(dòng)和程序。
? 用↑↓鍵選擇你需要的啟動(dòng)方式,回車確定。
? 啟動(dòng)成功后,會(huì)顯示DOS LOADING SUCCESSFUL的字樣。
? 如果是ZIP模式或FDD模式的U盤,會(huì)出現(xiàn)A:\>的提示符
? 如果是HDD模式的U盤,會(huì)出現(xiàn)C:\>的提示符 至此DOS系統(tǒng)啟動(dòng)完畢,你現(xiàn)在就可以做你該做的事情了。
?
各種U盤啟動(dòng)模式簡介
1、 USB-HDD 硬盤仿真模式,DOS啟動(dòng)后顯示C:盤,HP U盤格式化工具制作的U盤即采用此啟動(dòng)模式。此模式兼容性很高,但對(duì)于一些只支持USB-ZIP模式的電腦則無法啟動(dòng)。
? 2、 USB-ZIP 大容量軟盤仿真模式,DOS啟動(dòng)后顯示A盤,FlashBoot制作的USB-ZIP啟動(dòng)U盤即采用此模式。此模式在一些比較老的電腦上是唯一可選的模式,但對(duì)大部分新電腦來說兼容性不好,特別是大容量U盤。
? 3、 USB-HDD+ 增強(qiáng)的USB-HDD模式,DOS啟動(dòng)后顯示C:盤,兼容性極高。其缺點(diǎn)在于對(duì)僅支持USB-ZIP的電腦無法啟動(dòng)。
? 4、 USB-ZIP+ 增強(qiáng)的USB-ZIP模式,支持USB-HDD/USB-ZIP雙模式啟動(dòng)(根據(jù)電腦的不同,有些BIOS在DOS啟動(dòng)后可能顯示C:盤,有些BIOS在DOS啟動(dòng)后可能顯示A:盤),從而達(dá)到很高的兼容性。其缺點(diǎn)在于有些支持USB-HDD的電腦會(huì)將此模式的U盤認(rèn)為是USB-ZIP來啟動(dòng),從而導(dǎo)致4GB以上大容量U盤的兼容性有所降低。
? 5、 USB-CDROM [2]光盤仿真模式,DOS啟動(dòng)后可以不占盤符,兼容性一般。其優(yōu)點(diǎn)在于可以像光盤一樣進(jìn)行XP/2003安裝。制作時(shí)一般需要具體U盤型號(hào)/批號(hào)所對(duì)應(yīng)的量產(chǎn)工具來制作,對(duì)于U3盤網(wǎng)上有通用的量產(chǎn)工具。
?
?
004可啟動(dòng)CD-ROM (原理&&發(fā)展史)
若想知道可啟動(dòng)CD—ROM的原理,我們可以探尋一下可啟動(dòng)CD-ROM的起源。
可啟動(dòng)CD-ROM(或稱可引導(dǎo)光盤)的概念早在1994年(輝煌的DOS年代)就被提出來了,當(dāng)時(shí)CD-ROM還是PC機(jī)的一個(gè)昂貴的附屬設(shè)備(CD-ROM加聲卡在當(dāng)時(shí)被成為多媒體套件,帶多媒體套件的電腦被成為多媒體電腦),而且在DOS平臺(tái)下實(shí)現(xiàn)光盤引導(dǎo)還存在一些技術(shù)上的困難:要在載入DOS之前就必須檢測(cè)到CD-ROM,而這一點(diǎn),當(dāng)時(shí)從軟件上是無法實(shí)現(xiàn)的,惟一的解決之道就是修改電腦主板上的BIOS(或是SCSI與IDE控制器上的BIOS),使之在硬件級(jí)而不是軟件級(jí)首先識(shí)別CD-ROM,并自動(dòng)加載CD-ROM上的啟動(dòng)引導(dǎo)器(存放在CD-ROM上特定區(qū)域的一段特殊代碼,用以控制CD-ROM的啟動(dòng))。
1995年1月25日,Phoenix Technologies與IBM聯(lián)合發(fā)表了可啟動(dòng)CD-ROM格式規(guī)范(Bootable CD-ROM Format Specification)1.0——El Torito規(guī)范,該規(guī)范中定義了可啟動(dòng)CD-ROM的數(shù)據(jù)結(jié)構(gòu)與映像數(shù)據(jù)的配置及光盤制作的一些詳細(xì)說明。實(shí)際上,該規(guī)范也隱含地制定了能夠讀取可啟動(dòng)CD-ROM光盤的BIOS的規(guī)范,使得符合El Torito規(guī)范的可啟動(dòng)CD-ROM在電腦上能夠正常啟動(dòng)。如果可啟動(dòng)CD-ROM有了,但在電腦上無法讀取,豈不還是白搭?!
隨后,Phoenix又獨(dú)自或聯(lián)合其他廠家相繼發(fā)布了一系列支持可啟動(dòng)CD-ROM的規(guī)范和標(biāo)準(zhǔn),其中值得一提的是1996年1月11日COMPAQ、Phoenix與Intel聯(lián)合發(fā)布的BIOS啟動(dòng)規(guī)范(BIOS Boot Specification)1.01,該規(guī)范為BIOS廠家提供了制造支持可啟動(dòng)CD-ROM的BIOS的標(biāo)準(zhǔn)。
自從El Torito規(guī)范推出之后,采用單重啟動(dòng)映像的可啟動(dòng)CD-ROM大量涌現(xiàn),El Torito規(guī)范也成為事實(shí)上的工業(yè)標(biāo)準(zhǔn)。
可啟動(dòng)CD-ROM仍遵循ISO 9660的規(guī)范,簡單地說,普通CD-ROM+開機(jī)功能=可啟動(dòng)CD-ROM。
這也就是為什么Windows 95安裝光盤不可啟動(dòng)的根本原因——Windows 95發(fā)布時(shí)El Torito規(guī)范還沒有誕生。
El Torito規(guī)范定義了CD-ROM中啟動(dòng)映像(bootable image)的配置,還提供了有關(guān)可啟動(dòng)CD-ROM的制作與結(jié)構(gòu)的一些詳細(xì)說明。這些說明的技術(shù)性很強(qiáng),要想弄得很明白需要花費(fèi)一番大力氣。但我們的目的是制作出符合El Torito規(guī)范的可啟動(dòng)CD-ROM,所以沒有必要在理論上了解那么多,很多現(xiàn)成的燒錄軟件以能夠幫助我們制作出完美的單啟動(dòng)CD-ROM。
多重啟動(dòng)CD-ROM的工作原理
El Torito規(guī)范中不僅定義了單重啟動(dòng)映像(single boot image)的配置,而且非常富有遠(yuǎn)見地定義了多重啟動(dòng)映像(multiple boot images)的配置。
?
可啟動(dòng)CD-ROM的工作原理如下:
BIOS首先檢查光盤的第17個(gè)扇區(qū)(sector 17),查找其中的代碼,若發(fā)現(xiàn)其中的啟動(dòng)記錄卷描述表(Boot Record Volume Descripter),它就根據(jù)表中的地址繼續(xù)查找啟動(dòng)目錄(Booting Catalog),找到啟動(dòng)目錄后 ,再根據(jù)其中描述的啟動(dòng)入口(Boot Entry)找到相應(yīng)的啟動(dòng)磁盤映像(Bootable Disk Image)或啟動(dòng)引導(dǎo)文件,找到啟動(dòng)磁盤映像后,讀取其中的數(shù)據(jù),并執(zhí)行相應(yīng)的開機(jī)動(dòng)作。
相對(duì)于單重啟動(dòng)CD-ROM而言,多重啟動(dòng)CD-ROM的啟動(dòng)目錄中包含多個(gè)啟動(dòng)入口,指向多個(gè)啟動(dòng)磁盤映像。
上圖所描述的多重啟動(dòng)配置是El Torito規(guī)范所描述的多重啟動(dòng)映像配置,但由于多重啟動(dòng)CD-ROM在實(shí)際工作中的應(yīng)用較少,目前大多數(shù)主板的BIOS對(duì)此支持得不是很好。在這類主板上,用遵循El Torito規(guī)范所制作的多重啟動(dòng)CD-ROM往往只能引導(dǎo)第1個(gè)(默認(rèn)啟動(dòng)出口所指向的)啟動(dòng)映像,而其他的啟動(dòng)映像莫名其妙地消失了!
為了解決這個(gè)問題,人們又相繼研究出了一些辦法來實(shí)現(xiàn)CD-ROM的多重啟動(dòng),目前最流行的辦法是“非模擬”(軟盤、硬盤)式BIOS模擬法。其工作原理與El Torito規(guī)范所描述的單重啟動(dòng)映像配置原理基本相同,只是默認(rèn)啟動(dòng)的不是軟盤映像,而是1個(gè)啟動(dòng)引導(dǎo)文件,該啟動(dòng)引導(dǎo)文件引導(dǎo)光盤啟動(dòng),再由它去查找其他的啟動(dòng)磁盤映像或引導(dǎo)文件,根據(jù)配置文件列出啟動(dòng)選項(xiàng)共用戶選擇。
?
005 啟動(dòng)盤個(gè)人小結(jié)
看了那么多資料,其實(shí),U盤啟動(dòng),光盤啟動(dòng),其實(shí)啊,個(gè)人就認(rèn)為,
1.U盤啟動(dòng)就是DOS啟動(dòng),用IO.SYS、MSDOS.SYS和COMMAND.COM文件。
2.光盤啟動(dòng)就是在光盤的sector 17讀取數(shù)據(jù),找Boot Record Volume Descripter再找Booting Catalog,Boot Entry,Bootable Disk Image…
3.啟動(dòng)盤的原理可以很簡單地這樣想:
01.主板的BIOS支持; 02.能從BIOS引導(dǎo)至設(shè)備? 03.設(shè)備的數(shù)據(jù)符合格式
如何想繼續(xù)深究就可以去了解,BIOS里面是怎么寫的,讀取順序是怎樣,設(shè)備里面的數(shù)據(jù)是什么數(shù)據(jù),要怎樣去寫。
?
006 Windows 7&&Windows XP系統(tǒng)啟動(dòng)原理
windows xp和windows 7的啟動(dòng)原理有何不同,雙系統(tǒng)又是如何啟動(dòng)的:
在windows 7+xp雙系統(tǒng)中,windows 7使用bootmgr接管系統(tǒng)啟動(dòng)模式。電腦自檢完成后,開始查找活動(dòng)主分區(qū)(一般情況是C:)并加載它。
接著會(huì)繼續(xù)讀取活動(dòng)分區(qū)下的啟動(dòng)配置文件(即C:\BOOT\BCD)和c:\boot.ini,根據(jù)BCD和Boot.ini存儲(chǔ)的啟動(dòng)信息列出啟動(dòng)菜單(也就是雙系統(tǒng)啟動(dòng)菜單)
。對(duì)于雙系統(tǒng)用戶通常列出“Microsoft Windows 7”和“舊版本的Windows”。
?
如果選擇前者,Bootmgr將控制權(quán)交給windows 7系統(tǒng)目錄下的Winload.exe (在\windows\systems下)然后開始啟動(dòng)windows 7。選擇后者,Bootmgr將
控制權(quán)交給NTLDR,接著開始讀取c:\boot.ini并列出其中配置的啟動(dòng)菜單。
?
啟動(dòng)故障就主要出現(xiàn)在Bootmgr(如該文件丟失)、BCD(啟動(dòng)信息配置錯(cuò)誤)、Winload.exe(該文件丟失導(dǎo)致Vista無法啟動(dòng))、Ntldr(該文件丟失導(dǎo)致XP無
法啟動(dòng))這些文件上。(我的情況屬于bootmgr文件丟失,BCD文件啟動(dòng)信息配置錯(cuò)誤)
#??? XP 、Vista/Win7啟動(dòng)過程
XP的啟動(dòng):Bios-->MBR-->PBR-->ntldr-->boot.ini-->win kernel;
Vista/Win7的啟動(dòng):Bios-->MBR-->PBR-->bootmgr-->boot\BCD-->win kerne
?
?
007 Linux啟動(dòng)原理
Linux開機(jī)簡述
??? 開機(jī)過程制的是從打開計(jì)算機(jī)電源直到LINUX顯示用戶登錄畫面的全過程。分析LINUX開機(jī)過程也是深入了解LINUX核心工作原理的一個(gè)很好的途徑。在不同的計(jì)算機(jī)平臺(tái)上,LINUX的開機(jī)過程稍有不同,本節(jié)以X386微機(jī)系統(tǒng)為例,介紹LINUX的開機(jī)過程。
1。開機(jī)自檢
??? 在剛開機(jī)時(shí),根據(jù)X386CUP的特性,代碼段(CS,CODE SEGMENT)寄存器的值為全1,指令計(jì)數(shù)器(IP,INSTRUCTION POINTER)的值為全0,既CS=FFFF、IP=0000。這時(shí)CPU根據(jù)CS和IP 的值執(zhí)行FFFF0H處的指令。由于FFFF0H已經(jīng)到了基本內(nèi)存的高地址頂端,所以,FFFF0H處的指令一般總是一個(gè)JMP指令,以便CPU能夠跳到比較低的地址去執(zhí)行那里的代碼,這個(gè)地址通常是ROM BIOS 的入口地址。接著,ROM BIOS 進(jìn)行開機(jī)自檢,如檢查內(nèi)存,鍵盤等。在自檢過程中,ROM BIOS會(huì)在上位內(nèi)存(UMB,UPPERMEMORY BLOCK)中進(jìn)行掃描,侃侃是否存在合法的設(shè)備控制卡ROM BIOS(如:SCSI卡上的ROM),如果有,就執(zhí)行其中的一些初始化代碼。最后,ROM BIOS 讀取磁盤上的第一個(gè)扇區(qū)并將這個(gè)扇區(qū)的內(nèi)存裝入內(nèi)存。
2。預(yù)引導(dǎo)
??? 假定硬盤是系統(tǒng)的啟動(dòng)磁盤。硬盤的第一扇區(qū)稱為主引導(dǎo)記錄(MBR, MASTER BOOTRECORD)。MBR 的長度為512字節(jié)。可分為兩部分:第一部分為引導(dǎo)(PRE-BOOT)區(qū),占了446個(gè)字節(jié);第二部分為分區(qū)表(PARTITION PABLE),共有66個(gè)字節(jié),記錄硬盤的分區(qū)信息。預(yù)引導(dǎo)區(qū)的作用之一是找到標(biāo)記為活動(dòng)(ACTIVE)的分區(qū),并將活動(dòng)分區(qū)的引導(dǎo)區(qū)讀入內(nèi)存。
??? 如果用軟盤啟動(dòng)計(jì)算機(jī),ROM BIOS 讀入的是軟盤的引導(dǎo)區(qū),既軟盤的第一個(gè)扇區(qū)。
3。核心映像裝入
??? 在LINUX系統(tǒng)中,人們通常把LILO(LINUX LOADER)放在MBR或某個(gè)分區(qū)的超級(jí)塊(SUPERBLOCK)中。假定LILO在MBR中,讀取MBR后,LILO就會(huì)被首先執(zhí)行。此時(shí),屏幕上出現(xiàn)“BOOT:”字樣,接下來的工作是裝入LINUX核心映像。如果LILO安裝在某個(gè)分區(qū)的超級(jí)塊中,通常還會(huì)有一個(gè)管理開機(jī)的程序,這個(gè)管理開機(jī)的程序負(fù)責(zé)讀取LILO,進(jìn)而進(jìn)行核心映像的裝入工作。
4。核心啟動(dòng)
??? 核心裝入完畢后,CPU的控制權(quán)就交給了核心啟動(dòng)代碼。此時(shí),核心首先進(jìn)行硬件的檢測(cè)和設(shè)備驅(qū)動(dòng)程序的初始化,然后運(yùn)行INIT。INIT 是LINUX核心啟動(dòng)的第一個(gè)用戶進(jìn)程,其進(jìn)程號(hào)為1,是系統(tǒng)其它用戶進(jìn)程的祖先。
5。系統(tǒng)初始化
??? INIT進(jìn)程負(fù)責(zé)進(jìn)行一系列系統(tǒng)初始化程序和腳本文件,/ETC/INITTAB中包含了INIT所做的所有工作。
6。等待用戶登錄
??? 系統(tǒng)初始化完畢后,INIT 切換到多用戶模式,并為每一個(gè)虛擬控制臺(tái)和川行終端啟動(dòng)一個(gè)GETTY進(jìn)程。GETTY進(jìn)程負(fù)責(zé)接受和檢驗(yàn)用戶的登錄要求。
??? 至此,LINUX系統(tǒng)的啟動(dòng)工作全部完成。不同核心版本的LINUX 的啟動(dòng)過程有一定的差異,不同發(fā)行版本的LINUX 的啟動(dòng)也可能稍有不同,但基本過程是類似的。另外,在“BOOT:”后,利用“LINUX SINGLE”命令可以迫使LINUX進(jìn)入單用戶模式,除不要求用戶登錄和不啟動(dòng)虛擬終端以外,啟動(dòng)過程的其它部分也基本類似。
?
啟動(dòng)過程跟蹤
?
??? 本文以Redhat 6.0 Linux 2.2.19 for Alpha/AXP為平臺(tái),描述了從開機(jī)到登錄的 Linux 啟動(dòng)全過程。該文對(duì)i386平臺(tái)同樣適用。
一. Bootloader
??? 在Alpha/AXP平臺(tái)上引導(dǎo)Linux通常有兩種方法,一種是由MILO及其他類似的引導(dǎo)程序引導(dǎo),另一種是由Firmware直接引導(dǎo)。MILO功能與i386平臺(tái)的LILO相近,但內(nèi)置有基本的磁盤驅(qū)動(dòng)程序(如IDE、SCSI等),以及常見的文件系統(tǒng)驅(qū)動(dòng)程序(如ext2,iso9660等), firmware有ARC、SRM兩種形式,ARC具有類BIOS界面,甚至還有多重引導(dǎo)的設(shè)置;而SRM則具有功能強(qiáng)大的命令行界面,用戶可以在控制臺(tái)上使用boot等命令引導(dǎo)系統(tǒng)。ARC有分區(qū)(Partition)的概念,因此可以訪問到分區(qū)的首扇區(qū);而SRM只能將控制轉(zhuǎn)給磁盤的首扇區(qū)。兩種firmware都可以通過引導(dǎo)MILO來引導(dǎo)Linux,也可以直接引導(dǎo)Linux的引導(dǎo)代碼。
??? “arch/alpha/boot”下就是制作Linux Bootloader的文件。“head.S”文件提供了對(duì) OSF PAL/1的調(diào)用入口,它將被編譯后置于引導(dǎo)扇區(qū)(ARC的分區(qū)首扇區(qū)或SRM的磁盤0扇區(qū)),得到控制后初始化一些數(shù)據(jù)結(jié)構(gòu),再將控制轉(zhuǎn)給“main.c”中的start_kernel(), start_kernel()向控制臺(tái)輸出一些提示,調(diào)用pal_init()初始化PAL代碼,調(diào)用openboot() 打開引導(dǎo)設(shè)備(通過讀取Firmware環(huán)境),調(diào)用load()將核心代碼加載到START_ADDR(見 “include/asm-alpha/system.h”),再將Firmware中的核心引導(dǎo)參數(shù)加載到ZERO_PAGE(0) 中,最后調(diào)用runkernel()將控制轉(zhuǎn)給0x100000的kernel,bootloader部分結(jié)束。
??? “arch/alpha/boot/bootp.c”以“main.c”為基礎(chǔ),可代替“main.c”與“head.S” 生成用于BOOTP協(xié)議網(wǎng)絡(luò)引導(dǎo)的Bootloader。
??? Bootloader中使用的所有“srm_”函數(shù)在“arch/alpha/lib/”中定義。
??? 以上這種Boot方式是一種最簡單的方式,即不需其他工具就能引導(dǎo)Kernel,前提是按照 Makefile的指導(dǎo),生成bootimage文件,內(nèi)含以上提到的bootloader以及vmlinux,然后將 bootimage寫入自磁盤引導(dǎo)扇區(qū)始的位置中。
?
008 mbr修改
程序一般通過底層磁盤寫入,加驅(qū),的方式來修改MBR
?
009 Bootmgr
bootmgr:啟動(dòng)管理器,BootMgr是Boot Manager的縮寫,在微軟的Windows Vista,Windows Server 2008和Windows 7操作系統(tǒng)中,其啟動(dòng)過程與從前的以NT為內(nèi)核的windows版本略有不同。bootmgr就相當(dāng)于win nt/win2000/WinXP時(shí)代的NTLDR。
電腦加電后,首先是啟動(dòng)BIOS程序,BIOS自檢完畢后,找到硬盤上的主引導(dǎo)記錄MBR,MBR讀取DPT(分區(qū)表),從中找出活動(dòng)的主分區(qū),然后讀取 活動(dòng)主分區(qū)的PBR(分區(qū)引導(dǎo)記錄,也叫dbr,究竟該叫什么,網(wǎng)絡(luò)上爭論未休,我們姑且叫它pbr吧),PBR再搜尋分區(qū)內(nèi)的啟動(dòng)管理器文件 BOOTMGR,在BOOTMGR被找到后,控制權(quán)就交給了BOOTMGR。BOOTMGR讀取\boot\bcd文件(BCD=Boot Configuration Data ,也就是“啟動(dòng)配置數(shù)據(jù)”,簡單地說,windwows7下的bcd文件就相當(dāng)于xp下的boot.ini文件),如果存在著多個(gè)操作系統(tǒng)并且選擇操作系 統(tǒng)的等待時(shí)間不為0的話,這時(shí)就會(huì)在顯示器上顯示操作系統(tǒng)的選擇界面。在我們選擇啟動(dòng)WINDOWS7后,BOOTMGR就會(huì)去啟動(dòng)盤尋找 WINDOWS\system32\winload.exe,然后通過winload.exe加載windows7內(nèi)核,從而啟動(dòng)整個(gè)windows7系 統(tǒng)。可以把這個(gè)過程簡單地概括為:BIOS-->MBR-->DPT-->pbr--> Bootmgr-->bcd-->Winload.exe-->內(nèi)核加載 -->整個(gè)windows7系統(tǒng)
可以說,bootmgr就相當(dāng)于win nt/win2000/WinXP時(shí)代的NTLDR。NTLDR是win nt/win2000/WinXP中的引導(dǎo)文件,是一個(gè)隱藏的,只讀的系統(tǒng)文件,位置在系統(tǒng)盤的根目錄,它的主要職責(zé)是解析Boot.ini文件,用來裝載操作系統(tǒng)。一個(gè)值得注意的變化是,Windows 7啟動(dòng)管理器是按空格鍵而不是按F8功能鍵調(diào)用。 F8鍵依然具有調(diào)取高級(jí)啟動(dòng)選項(xiàng)菜單的功能。 為了保持一個(gè)可擴(kuò)展固件接口系統(tǒng),也為了使版本最高的啟動(dòng)管理器負(fù)責(zé)管理所有的操作系統(tǒng),使啟動(dòng)管理器具備向下兼容性、而不是向上兼容,Windows啟動(dòng)管理器對(duì)已安裝的所有操作系統(tǒng)統(tǒng)一列為一個(gè)可供選擇的菜單,在配置 Windows Vista/Server 2008 與 Windows 2000/XP/Server 2003 的多系統(tǒng)共存時(shí),BOOTMGR 將全面負(fù)責(zé)計(jì)算機(jī)的啟動(dòng)管理工作,NTLDR 將淪為 BOOTMGR 的替補(bǔ)。舉個(gè)例子,假設(shè)我們配置了 Windows Vista、Windows XP、Windows Server 2008、Windows Server 2003 四個(gè)操作系統(tǒng)的共存,BOOTMGR 啟動(dòng)菜單并不會(huì)把 Windows XP 與 Windows Server 2003 分別列在啟動(dòng)菜單里,而是將它們統(tǒng)一顯示為“早期版本的 Windows”。
啟動(dòng)配置數(shù)據(jù)(BCD)是一種用于啟動(dòng)時(shí)的配置數(shù)據(jù)固件獨(dú)立數(shù)據(jù)庫。它取代了NTLDR中的boot.ini,是由微軟的新Windows啟動(dòng)管理器使用。啟動(dòng)配置數(shù)據(jù) (BCD) 存儲(chǔ)包含啟動(dòng)配置參數(shù),并在 Microsoft(R) Windows Vista? 和 Microsoft(R) Windows Server? 2008 操作系統(tǒng)中控制操作系統(tǒng)的啟動(dòng)方式。這些參數(shù)以前位于 Boot.ini 文件中(在基于 BIOS 的操作系統(tǒng)中)或穩(wěn)定 RAM (NVRAM) 項(xiàng)中(在基于可擴(kuò)展固件接口的操作系統(tǒng)中)。通過在 BCD 存儲(chǔ)中添加、刪除、編輯和附加項(xiàng),可以使用 Bcdedit.exe 命令行工具來影響在預(yù)操作系統(tǒng)環(huán)境中運(yùn)行的 Windows(R) 代碼。Bcdedit.exe 位于 Windows Vista 分區(qū)的 \Windows\System32 目錄中。創(chuàng)建 BCD 旨在為描述啟動(dòng)配置數(shù)據(jù)提供一種改進(jìn)的機(jī)制。隨著新固件模型 [例如,可擴(kuò)展固件接口 (EFI)] 的發(fā)展,用戶需要一個(gè)可擴(kuò)展且可互操作的接口以提取底層固件。這一全新的設(shè)計(jì)為 Windows Vista 中的多種新功能(例如,啟動(dòng)修復(fù)工具和多用戶安裝快捷方式)提供了支持。
微軟的新一代操作系統(tǒng)Windows 7,然而,這個(gè) 7 并不是代表 Windows 7 的核心版本已經(jīng)從 Windows Vista 的 NT 6 升級(jí)至 NT 7,而只是代表 Windows 7 是微軟正式發(fā)行的桌面 Windows 第七代產(chǎn)品而已。Windows 7 真正的核心版本號(hào)僅僅是 NT 6.1,Windows 7 與 Windows Vista 的關(guān)系好比是 Windows XP(NT 5.1)與 Windows 2000(NT 5.0)。時(shí)隔多年,Windows 又一次與我們玩起了文字游戲,以至于有人將 Windows 7 戲稱為“NT 6.1 = Windows 非常 6+1 = Windows 7”。 為了更為直觀地理解 Windows 7 = NT 6+1,不妨從 Windows 啟動(dòng)管理器的層面看待這個(gè)問題。與容易混淆的 Windows 正式產(chǎn)品名稱相比,啟動(dòng)管理器一直是嚴(yán)格按照 Windows 系統(tǒng)的核心版本加以區(qū)分的。這是由于在配置多重操作系統(tǒng)共存時(shí),必須由版本最高的啟動(dòng)管理器負(fù)責(zé)管理所有的操作系統(tǒng),啟動(dòng)管理器只具備向下兼容性、不具備向上兼容性。因此,啟動(dòng)管理器的版本必須嚴(yán)格按照高低先后的順序正確排列,而不能像 Windows 的正式名稱一樣胡亂設(shè)置,否則便有可能無法正確配置多重操作系統(tǒng)共存。
例如,Windows 2000/XP/Server 2003 之所以都叫做 NT 5.X,是因?yàn)樗鼈兊膯?dòng)管理器全部都是 NTLDR 與 BOOT.INI。在配置 Windows 2000/XP/Server 2003 彼此之間的多系統(tǒng)共存時(shí),每一個(gè)操作系統(tǒng)都是由 NTLDR 與 BOOT.INI 統(tǒng)一管理的,大家是平起平坐的關(guān)系。而做為 NT 6.X 的 Windows Vista/Server 2008 則采用了 BOOTMGR 與 BCD 的新式啟動(dòng)管理器,在配置 Windows Vista/Server 2008 與 Windows 2000/XP/Server 2003 的多系統(tǒng)共存時(shí),BOOTMGR 將全面負(fù)責(zé)計(jì)算機(jī)的啟動(dòng)管理工作,NTLDR 將淪為 BOOTMGR 的替補(bǔ)。舉個(gè)例子,假設(shè)我們配置了 Windows Vista、Windows XP、Windows Server 2008、Windows Server 2003 四個(gè)操作系統(tǒng)的共存,BOOTMGR 啟動(dòng)菜單并不會(huì)把 Windows XP 與 Windows Server 2003 分別列在啟動(dòng)菜單里,而是將它們統(tǒng)一顯示為“早期版本的 Windows”。只有做為 NT 6.X 的 Windows Vista 與 Windows Server 2008 才有資格在 BOOTMGR 啟動(dòng)菜單中以獨(dú)立選項(xiàng)的姿態(tài)出現(xiàn)。我們只有選擇了“早期版本的 Windows”選項(xiàng),由 BOOTMGR 將啟動(dòng)控制權(quán)移交給 NTLDR 并自動(dòng)切換為 NTLDR 菜單,這時(shí)才可以繼續(xù)選擇需要啟動(dòng) Windows XP 還是 Windows Server 2003。換言之,NTLDR 啟動(dòng)菜單就像是 BOOTMGR 啟動(dòng)菜單的子菜單一樣。
現(xiàn)在我們?cè)賮砜匆幌?Windows 7,當(dāng)我們?cè)诎惭b有 Windows Vista/Server 2008 的計(jì)算機(jī)中安裝了 Windows 7 后,Windows 7 會(huì)將自己添加在 BCD 里,與原有的 Windows Vista/Server 2008 實(shí)現(xiàn)共存,BOOTMGR 啟動(dòng)菜單將顯示 Windows 7、Windows Vista/Server 2008 及早期版本的 Windows(如果有的話)三個(gè)選項(xiàng)。換言之,Windows 7 采用的啟動(dòng)管理器依然是 BOOTMGR 與 BCD,它與 Windows Vista/Server 2008 是一個(gè)平起平坐的關(guān)系。
假如 Windows 7 的核心版本叫做 NT 7 的話,那么它應(yīng)該拿出一個(gè)版本比 BOOTMGR 與 BCD 更高的新啟動(dòng)管理器才對(duì),由這個(gè)新的啟動(dòng)管理器接管 BOOTMGR 與 BCD 的工作。當(dāng)然,目前在現(xiàn)實(shí)中是不存在這樣一個(gè)啟動(dòng)管理器的,我們不妨將其假設(shè)為 Loader v7。那么,當(dāng)我們安裝了 Windows NT 7 系統(tǒng)后,Loader v7 將自動(dòng)取代 BOOTMGR 與 BCD 負(fù)責(zé)計(jì)算機(jī)的啟動(dòng)管理,到時(shí)候只有符合 NT 7.X 版本的 Windows 系統(tǒng)才有資格以獨(dú)立選項(xiàng)的姿態(tài)出現(xiàn)在 Loader v7 菜單中,Windows Vista/Server 2008 將被統(tǒng)一顯示為“早期版本的 Windows”、Windows XP/Server 2003 則將被顯示為“更早期版本的 Windows”(當(dāng)然,如果幾年以后真的有 Loader v7,到時(shí)它究竟還能否向下兼容 Windows XP/Server 2003 恐怕很難說了)。
現(xiàn)在,Windows 7 雖然正式名稱叫做 7,但是它卻并沒有拿出這樣一款更高級(jí)的 Loader v7 啟動(dòng)管理器,依然只能依靠 BOOTMGR 與 BCD、同 Windows Vista/Server 2008 平起平坐,因此 Windows 7 的核心版本號(hào)還沒有資格提升到 NT 7 的高度,最多只能叫做 NT 6.1 了。雖然現(xiàn)在 Windows 7 僅僅放出了一個(gè)預(yù)覽版,在正式發(fā)行前會(huì)有什么變化還不好說,但從目前核心版本號(hào)已經(jīng)確定為 NT 6.1 的情況來看,筆者認(rèn)為 Windows 7 的啟動(dòng)管理器不會(huì)有什么大變了。可以預(yù)見在今后的三五年內(nèi),我們的計(jì)算機(jī)都將長期使用 BOOTMGR 與 BCD。就像 Windows 2000/XP/Server 2003 可以并列在一起成為 NT 5.X 系列一樣、Windows Vista/Server 2008(包括將來的 R2)/Windows 7 也可以并列在一起組成一個(gè)相對(duì)完整的 NT 6.X 家族了。
其實(shí),在 Windows 7 核心版本號(hào)確定之前,筆者個(gè)人還是非常希望 Windows 7 能夠設(shè)計(jì)新的啟動(dòng)管理器取代 BOOTMGR 與 BCD,真正成為 NT 7 的。現(xiàn)有的 BOOTMGR 與 BCD 雖然已經(jīng)很好用,但有一個(gè)最大的缺陷就是它始終還是基于純字符界面的、不是一個(gè)支持鼠標(biāo)操作的 GUI 界面,叫做 Windows 未免有些名不副實(shí)。其它操作系統(tǒng)可是早就實(shí)現(xiàn)圖形方式的啟動(dòng)管理器了,這不得不說是一個(gè)遺憾。試想如果開機(jī)自檢后可以出現(xiàn)一個(gè)圖形化的啟動(dòng)界面,通過鼠標(biāo)點(diǎn)擊按鈕選擇操作系統(tǒng)以及安全模式等選項(xiàng)該有多好,期待 NT 7 將來可以實(shí)現(xiàn)。目前只有使用 ERD Commander 等第三方啟動(dòng)管理器軟件才可以實(shí)現(xiàn)這個(gè)目的了.
?
10 Boot.ini
boot.ini
百科名片
Boot.ini文件來確定計(jì)算機(jī)在重啟(引導(dǎo))過程中顯示的可供選取的操作系統(tǒng)類別。Boot.ini在缺省狀態(tài)下被設(shè)定為隱含和系統(tǒng)文件屬性, 并且被標(biāo)識(shí)為只讀文件。
簡介
Windows XP主要依賴Boot.ini文件來確定計(jì)算機(jī)在重啟(引導(dǎo))過程中顯示的可供選取的操作系統(tǒng)類別。Boot.ini在缺省狀態(tài)下被設(shè)定為隱含和系統(tǒng)文件屬性, 并且被標(biāo)識(shí)為只讀文件。
Windows 2000、Windows XP、Windows Server 2003主要依賴Boot.ini文件來確定計(jì)算機(jī)在引導(dǎo)過程中顯示的可供選取的操作系統(tǒng)類別。
當(dāng)我們?cè)陔娔X中安裝了多系統(tǒng)(如Windows 98和Windows XP)之后,每次啟動(dòng)計(jì)算機(jī)時(shí)都會(huì)出現(xiàn)一個(gè)系統(tǒng)引導(dǎo)菜單,在此選擇需要進(jìn)入的系統(tǒng)后回車即可。這個(gè)引導(dǎo)程序名為Boot.ini,在安裝Windows 2000(XP)時(shí)程序自動(dòng)被安裝,使用它我們可以輕松對(duì)電腦中的多系統(tǒng)進(jìn)行引導(dǎo),還可以通過該引導(dǎo)文件,設(shè)置個(gè)性化的啟動(dòng)菜單。
操作方法
Boot.ini文件位于C盤根目錄下,是一個(gè)隱藏文件,在“運(yùn)行”中輸入“c:\boot.ini”即可啟動(dòng)該文件。
如果想對(duì)boot.ini文件進(jìn)行修改,請(qǐng)這樣做:
為確保在Windows Explorer中看到Boot.ini文件,
“工具”——“文件夾選項(xiàng)”——“查看”菜單上選擇“顯示隱含文件和文件夾”,并將“隱藏受保護(hù)的操作系統(tǒng)文件(推薦)”的勾去掉,再應(yīng)用,確定;更改boot.int前,右擊boot.int——“屬性”,去掉“只讀” 。
除了直接編輯boot.ini文件外,還可以借助命令行工具bootcfg.exe對(duì)Boot.ini文件執(zhí)行編輯操作,您可針對(duì)系統(tǒng)等待時(shí)間(Windows在選擇缺省操作系統(tǒng)前所等候的時(shí)間)進(jìn)行修改, 并在現(xiàn)有基礎(chǔ)上添加新的供選項(xiàng)目。
如需啟動(dòng)bootcfg.exe工具, 請(qǐng)依次執(zhí)行下列操作步驟:
按“Windows鍵+R”(也就是“開始”-“運(yùn)行”),在提示框中輸入"cmd"(注意,不輸入引號(hào)),進(jìn)入“命令提示符”,在命令行狀態(tài)下輸入bootcfg可以查詢當(dāng)前boot.ini文件的詳情。
執(zhí)行bootcfg /?來查看相關(guān)參數(shù)功能。
1.自定義延遲時(shí)間
延遲時(shí)間是系統(tǒng)啟動(dòng)引導(dǎo)菜單后在設(shè)定的延遲時(shí)間內(nèi)用戶沒有進(jìn)行任何操作時(shí),進(jìn)入默認(rèn)的操作系統(tǒng)。
系統(tǒng)默認(rèn)的延遲時(shí)間為30秒,如果感覺默認(rèn)的延遲時(shí)間過長,可以輸入自己需要的延時(shí)時(shí)間,如10秒。
設(shè)置時(shí),首先打開Boot.ini文件(注意要去掉該文件的隱藏、只讀屬性),隨后在[boot loader]字段下找到“timeout=”語句,將其中的30,改為10即可。
我們還可以在“系統(tǒng)配置實(shí)用程序”中對(duì)其進(jìn)行修改。在“開始/運(yùn)行”中鍵入“msconfig"命令,在彈出的“系統(tǒng)配置實(shí)用程序”中單擊“Boot.ini”標(biāo)簽,在“Boot.ini”界面中的“超時(shí)XX秒”項(xiàng)中輸入需要的延時(shí)時(shí)間即可。
2.自定義顯示內(nèi)容
在多系統(tǒng)啟動(dòng)時(shí),有一個(gè)操作系統(tǒng)選擇列表,這些列表顯示的是電腦中所有操作系統(tǒng)的名稱,如:Microsoft Windows XP Professional。
我們可以對(duì)這些顯示內(nèi)容進(jìn)行修改,加載一些個(gè)性化的設(shè)置。
打開“boot.ini”文件,找到[operating systems]字段,該字段是顯示當(dāng)前操作系統(tǒng)列表,
其格式為multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
后面引號(hào)中的部分就是系統(tǒng)啟動(dòng)時(shí)顯示的內(nèi)容,只要將引號(hào)中的這些內(nèi)容更改為自己需要的文字即可。
3.定義默認(rèn)啟動(dòng)系統(tǒng)
裝了多系統(tǒng)后,boot.ini會(huì)將其中一個(gè)系統(tǒng)設(shè)置為默認(rèn)啟動(dòng)系統(tǒng),如Windows XP,在超過延遲時(shí)間后將自動(dòng)引導(dǎo)默認(rèn)的系統(tǒng)啟動(dòng)。
我們可以根據(jù)需要將默認(rèn)的啟動(dòng)系統(tǒng)更改為其它的系統(tǒng)(如Windows 98),如果不想直接修改boot.ini文件的話,可以這樣做:
右鍵單擊“我的電腦”,選擇“屬性”,在系統(tǒng)屬性對(duì)話框中單擊“高級(jí)”選項(xiàng),隨后在下面的“啟動(dòng)和故障恢復(fù)”項(xiàng)中選擇“設(shè)置”按鈕,彈出一個(gè)“啟動(dòng)和故障恢復(fù)”對(duì)話框,單擊“系統(tǒng)啟動(dòng)”項(xiàng)中的默認(rèn)操作系統(tǒng)下拉菜單,選擇一個(gè)需要的系統(tǒng),單擊“確定”即可;
也可以在“系統(tǒng)配置實(shí)用程序”中進(jìn)行設(shè)置,選中想要設(shè)為默認(rèn)的操作系統(tǒng),點(diǎn)擊下面的“設(shè)為默認(rèn)”即可。
4.加載啟動(dòng)參數(shù),更改啟動(dòng)畫面
boot.ini在引導(dǎo)多系統(tǒng)啟動(dòng)時(shí)提供了很多的參數(shù)命令,這些啟動(dòng)參數(shù)可以得到不同的啟動(dòng)效果。
boot.ini在默認(rèn)的情況下加載的是/fastdetect參數(shù),表示啟動(dòng)時(shí)不檢查串行口和并行口。
其實(shí)我們可以更改為其它參數(shù),更改時(shí)首先在“boot.ini”中選擇需要更改的系統(tǒng)列表,隨后將該系統(tǒng)中的參數(shù)/fastdetect改為相應(yīng)的參數(shù)值即可。以后再啟動(dòng)該系統(tǒng)就會(huì)加載一些設(shè)置信息或畫面。我們以可以在“系統(tǒng)配置實(shí)用程序”中對(duì)一些參數(shù)進(jìn)行設(shè)置,切換到“boot.ini”選項(xiàng),先選中需要更改的系統(tǒng),隨后在“啟動(dòng)選項(xiàng)”下端勾選需要的啟動(dòng)參數(shù)即可,此對(duì)幾個(gè)常用參數(shù)加以說明:
SAFEBOOT:安全啟動(dòng),只啟動(dòng)HKLM\System\CurrentControlSetControl\SafeBoot中的驅(qū)動(dòng)程序和服務(wù),其后可跟三個(gè)參數(shù)Minimal、Network或Dsrepair。
Minimal和Network允許在網(wǎng)絡(luò)連接下啟動(dòng)系統(tǒng);Dsrepair要求系統(tǒng)從備份設(shè)備中調(diào)入活動(dòng)目錄的設(shè)置,還有一個(gè)選項(xiàng)是Minimal(AlternateShell),它讓系統(tǒng)調(diào)入由HKLM\System\CurrentControlSetSafeBoot\AlternateShell指定的SHELL程序,而不使用默認(rèn)的Explorer。
/NOGUIBOOT:不加載VGA驅(qū)動(dòng)程序,也就不會(huì)顯示啟動(dòng)過程和失敗時(shí)的藍(lán)屏信息。
/BOOTLOG:將日志寫入Nnbtlog.txt文件。
/BASEVIDEO:使用標(biāo)準(zhǔn)VGA方式啟動(dòng),這種方式主要用于顯示驅(qū)動(dòng)程序失效時(shí)。
/SOS:在調(diào)入驅(qū)動(dòng)程序名時(shí)顯示它的名稱,因驅(qū)動(dòng)問題而無法啟動(dòng)時(shí)使用比較好。
通過以上設(shè)置我們就可以輕松設(shè)置啟動(dòng)菜單了!
FAQ:
boot.ini文件丟失怎么辦?
通過手動(dòng)在C盤創(chuàng)建一個(gè)boot.ini文件
一般的XP下面的boot.ini文件為:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /usepmtimer
然后把此文件保存為boot.ini文件即可。
或者,把C:\Windows\pss下的boot.ini.backup復(fù)制到C盤下,去掉.backup擴(kuò)展名即可。
更改內(nèi)容
如果您需要更改boot.ini文件的內(nèi)容,可以這樣:
1. 單擊開始按鈕,單擊控制面板,然后雙擊系統(tǒng)。
2. 單擊高級(jí)選項(xiàng)卡,然后單擊“啟動(dòng)和故障恢復(fù)”下的設(shè)置。
通常,boot.ini 文件包含以下數(shù)據(jù):
[boot loader]
timeout=30
default=scsi(0)disk(0)rdisk(0)partition(1)\winnt
[operating systems]
scsi(0)disk(0)rdisk(0)partition(1)\winnt = "Windows NT" /NODEBUG C:\ = "Previous Operating System on C:\"
這個(gè)文件分為引導(dǎo)加載部分(boot loader)和操作系統(tǒng)部分(operatingsystems)兩大塊。在引導(dǎo)加載部分,timeout=xx表示等待用戶選擇操作系統(tǒng)的時(shí)間,默認(rèn)是30秒;default=xxxxx表示缺省情況下系統(tǒng)默認(rèn)要加載的操作系統(tǒng)路徑,表現(xiàn)為啟動(dòng)時(shí)等待用戶選擇的高亮條部分。在操作系統(tǒng)部分,則列出了所有的操作系統(tǒng)路徑和清單,以供用戶選擇。[1][2]
數(shù)據(jù)含義
下面的列表描述了 Boot.ini 文件中數(shù)據(jù)的含義:
? “timeout”指定在選擇默認(rèn)的操作系統(tǒng)之前 Windows 等待的時(shí)間
? “default”指定默認(rèn)的操作系統(tǒng)。
? “scsi(0)”表示主控制器(通常也是唯一的控制器)負(fù)責(zé)此設(shè)備。如果有兩個(gè) SCSI 控制器并且磁盤與第二個(gè)控制器相關(guān)聯(lián),則第二個(gè)控制器稱為“scsi(1)”。
如果系統(tǒng)使用 IDE、增強(qiáng)的 IDE (EIDE) 或增強(qiáng)的小型設(shè)備接口 (ESDI) 驅(qū)動(dòng)器,或者如果系統(tǒng)使用沒有內(nèi)置 BIOS 的 SCSI 適配器,請(qǐng)將“scsi”替換為“multi”。
? “disk(0)”指要使用的 SCSI 邏輯單元 (LUN)。它可以是獨(dú)立的磁盤,但是大多數(shù) SCSI 設(shè)置對(duì)每個(gè) SCSI ID 只有一個(gè) LUN。
? “rdisk(0)”指物理磁盤 1
? 本例中的“partition(1)”是計(jì)算機(jī)中第一個(gè)驅(qū)動(dòng)器上的唯一分區(qū)。如果有兩個(gè)分區(qū)(C 和 D),則分區(qū) C 為 partition(1),分區(qū) D 為 partition(2)。
? 包含多重引導(dǎo)方式的參數(shù)(如果有的話)要求檢查 Winnt 文件夾以從指定的 SCSI 控制器的磁盤和分區(qū)進(jìn)行引導(dǎo)。
? “/NODEBUG”指定沒有監(jiān)視任何調(diào)試信息。調(diào)試信息僅對(duì)程序開發(fā)人員有用。
? 您可以添加 /SOS 選項(xiàng)以在加載驅(qū)動(dòng)程序時(shí)顯示驅(qū)動(dòng)程序名。默認(rèn)情況下,OS Loader 屏幕僅顯示進(jìn)度點(diǎn)。
? “Previous Operating System on C:\”表示“上一個(gè)操作系統(tǒng)”是 MS-DOS,因?yàn)椤癈:\”是 MS-DOS 路徑。
詳解
打開
默認(rèn)的情況下這個(gè)文件是隱藏的,準(zhǔn)確路徑是c:\boot.ini,可以用記事本打開這個(gè)路徑,也可以在“運(yùn)行”中輸入“c:\boot.ini”啟動(dòng)該文件。
常用的方法是去掉隱藏后用記事本打開,“資源管理器”→“工具”→“文件夾選項(xiàng)”→“查看”去掉“隱藏……”前面的√,“隱藏文件和文件夾”選“顯示……”這樣就去掉了隱藏,可以在c:\看到boot.ini文件了。
修改
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /nodetect /noguiboot
這是我的win2003的boot.ini文件,我就以我的這個(gè)來作示范
timeout=0延遲時(shí)間設(shè)置
延遲時(shí)間是系統(tǒng)啟動(dòng)引導(dǎo)菜單后在設(shè)定的延遲時(shí)間內(nèi)用戶沒有進(jìn)行任何操作時(shí),進(jìn)入默認(rèn)的操作系統(tǒng)。
默認(rèn)設(shè)置是30,如果你只有一個(gè)系統(tǒng)的話就設(shè)置為0,多系統(tǒng)的話就根據(jù)自己的情況設(shè)置一個(gè)時(shí)間。
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS默認(rèn)系統(tǒng)
默認(rèn)系統(tǒng)就是延遲時(shí)間到了后自動(dòng)進(jìn)入的系統(tǒng)
我們經(jīng)常修改的是partition(1)\WINDOWS這一塊
partition(1)所指的就是第1個(gè)分區(qū),通常也就是c:盤,WINDOWS就是你的系統(tǒng)文件夾。
如果你要默認(rèn)的操作系統(tǒng)是d:盤的XP,那么這一塊的內(nèi)容就是partition(2)\WINDOWS
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /nodetect /noguiboot系統(tǒng)列表
在這個(gè)位置列上你的所有操作系統(tǒng)(一行一個(gè)系統(tǒng))
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS這一塊和上面“默認(rèn)系統(tǒng)”的修改方法一樣
=""""中間的內(nèi)容就是開機(jī)顯示列表時(shí)本系統(tǒng)的名稱,可以任意修改,而且還支持中文!
/nodetect /noguiboot這部分是啟動(dòng)參數(shù),在"后面加一個(gè)半角空格/參數(shù),可以加多個(gè)。下面是各項(xiàng)參數(shù)的詳細(xì)解釋。
/fastdetect:快速檢測(cè),很多網(wǎng)站都推薦修改為/nodetect
/SAFEBOOT:安全啟動(dòng),只啟動(dòng)HKLM\System\CurrentControlSetControl\SafeBoot中的驅(qū)動(dòng)程序和服務(wù),其后可跟三個(gè)參數(shù)Minimal、Network或Dsrepair。Minimal和Network允許在網(wǎng)絡(luò)連接下啟動(dòng)系統(tǒng)。而Dsrepair要求系統(tǒng)從備份設(shè)備中調(diào)入活動(dòng)目錄的設(shè)置。還有一個(gè)選項(xiàng)是Minimal(AlternateShell),它讓系統(tǒng)調(diào)入由HKLM\System\CurrentControlSetSafeBoot\AlternateShell指定的SHELL程序,而不使用默認(rèn)的Explorer。
/NOGUIBOOT:不加載VGA驅(qū)動(dòng)程序,也就不會(huì)顯示啟動(dòng)過程和失敗時(shí)的藍(lán)屏信息。
/BOOTLOG:將日志寫入Nnbtlog.txt文件。
/BASEVIDEO:使用標(biāo)準(zhǔn)VGA方式啟動(dòng),這種方式主要用于顯示驅(qū)動(dòng)程序失效時(shí)。
/SOS:在調(diào)入驅(qū)動(dòng)程序名時(shí)顯示它的名稱,因驅(qū)動(dòng)問題而無法啟動(dòng)時(shí)使用比較好。
?
(二)開始工作
// 先想出了一種最簡單,最有可能成功安裝的方案。
思路是把多系統(tǒng)的安裝變?yōu)閱蜗到y(tǒng)的安裝,最后用MBR引導(dǎo)。
?
1.?????? 嘗試輪流激活分區(qū), 按ghost 7 + ghost XP+CentOS順序安裝
01.在安裝時(shí),首先分區(qū),激活sda1,裝上Ghost 7在sd1中,
02.然后,激活sda2, 裝上ghost xp在sd2中,
03.直接裝centos在sda3上,
04.直接使用centos安裝中的MBR引導(dǎo)或激活sda3,在那扇區(qū)上引導(dǎo),
或直接用Spfdisk在MBR上引導(dǎo)。
Yeah,方案試驗(yàn)成功!!!(建議裝系統(tǒng)前隱藏其它主分區(qū),到最后才顯出來)
?
// 嘗試換一下順序,猜想結(jié)果是一樣的,不過還是想試試。
2.?????? 嘗試輪流激活分區(qū), 按ghost 7 + ghost XP+CentOS順序安裝
01在安裝時(shí),首先分區(qū),激活sda2,裝上Ghost 7在sd2中,
02然后,激活sda1,裝上ghost xp在sd1中,
03直接裝centos在sda3上,
04直接使用centos安裝中的MBR引導(dǎo)或激活sda3,在那扇區(qū)上引導(dǎo),或直接用Spfdisk在MBR上引導(dǎo)。
其實(shí)跟上面的方法是一樣的,成功安裝了。
//打算不換激活分區(qū),直接用MBR引導(dǎo),本打算也能行的,終于問題來了。
3.?????? 將sd3作為激活分區(qū),直接按CentOS+ ghost 7 + ghost XP 順序安裝
嘗試:在2的基礎(chǔ)上,即sd1 XP(激活)+sd2 7 +sd3 CentOS
01 格化sd1與sd2,不清空MBR,
02? sd1為激活狀態(tài),將ghost 7還原到sd2,用(第2大步裝好的)CENTOS的MBR引導(dǎo)進(jìn)入sd2,完成剩下的安裝。
1.?????? 再將GHOST XP還原到sd1,并用MBR引導(dǎo)進(jìn)入sd1完成安裝。
?
——Yeah,Yeah,有問題出來啦!在MBR那里引導(dǎo)成功了,但是安裝失敗。
情況如下:
1.現(xiàn)sd1為激活狀態(tài), 將Win 7的安裝鏡像還原到sd2后,用MBR 成功進(jìn)入sd2,但繼續(xù)安裝時(shí)顯示丟失文件,安裝系統(tǒng)失敗。
//現(xiàn)為探究是不是非激活分區(qū)的原因,繼續(xù)試驗(yàn)。
2.在以上基礎(chǔ)中,將sd2設(shè)為激活狀態(tài),繼續(xù)用MBR進(jìn)入sd2,出現(xiàn)“正在啟動(dòng)”,但安裝過程依然失敗。
//懷疑是否曾進(jìn)入過一次安裝失敗,導(dǎo)致即使把sd2設(shè)為了激活也不能成功裝下去。
3.于是,在sd2為激活的狀態(tài)下,再GHOST到sd2做測(cè)試,OK,這次,啟動(dòng)且安裝成功。
//為了進(jìn)一步證明推測(cè)(安裝分區(qū)激活狀態(tài)才能成功地安裝),現(xiàn)再做一次測(cè)試。
4.格化sd1 &&sd2,將sd3設(shè)為激活。將GHOST安裝鏡像還原到sd2中,啟動(dòng)成功(后來才發(fā)現(xiàn),原來是失敗了,只是我沒有耐心等到中間過程,這方法不行),失敗。
//奇怪了,這次怎么會(huì)成功了呢?推測(cè)錯(cuò)了?于是:
5.再來,將sd2設(shè)為激活,格化sd2,系統(tǒng)用ghost方式,裝到sd1。呃~~一次比一次奇怪,這次“Windows安裝程序無法將windows配置為在此計(jì)算機(jī)的硬件上運(yùn)行”。
6.感覺很奇怪,于是就再重復(fù)第五步的步驟試試,哦,幸好是一樣的問題,不然的話真的不能用常理來解釋的了。
//會(huì)不會(huì)是光盤問題?于是我換了另一個(gè)光盤.
6.重復(fù)第五步的步驟,還是同樣的情況。
//再假設(shè)會(huì)不會(huì)是安裝方法問題(用Ghost手動(dòng)還原鏡像),沒什么理由吧,因?yàn)槎际荊host,只是一個(gè)是手動(dòng),一個(gè)是自動(dòng)。
7.于是直接選第一選項(xiàng),也重復(fù)第五步的步驟,試試,嗯,同樣的問題產(chǎn)生了。排除光盤的可能。
//這時(shí)還是有點(diǎn)相信自己的直覺(安裝分區(qū)激活狀態(tài)才能成功地安裝),于是就再測(cè)試。
8.設(shè)sd3為激活分區(qū),再直接用系統(tǒng)安裝碟的第一選項(xiàng)還原到C盤安裝。
設(shè)sd1為激活,再繼續(xù)啟動(dòng)安裝,失敗。
9.最后,設(shè)sd1為激活,重新用光盤安裝鏡像,成功。
10.還是有點(diǎn)不放心,現(xiàn)再做一次試驗(yàn),設(shè)sd1為激活,還原Ghost xp 安裝鏡像到sd2上,Yeah,安裝失敗!出現(xiàn)了Error:Can not delete output file C:\Program Files\....跳過了這一步后,到了注冊(cè)組件一步,“…注冊(cè)失敗”,出現(xiàn)了很多什么什么注冊(cè)失敗。OK,現(xiàn)基本明白了。
?
//終于,搞了這么長一段時(shí)間,問題總算是想通了很多。
——問題分析&&結(jié)論推測(cè):
還原了GHOST在非激活分區(qū)后,繼續(xù)安裝進(jìn)程,ghost版的系統(tǒng)在解封裝過程中,猜測(cè)它喜歡將文件直接COPY或注冊(cè)在激活分區(qū)上,但我還原的分區(qū)又不是激活分區(qū),所以,系統(tǒng)不能成功地安裝。
?
——問題解決方案。
如何可以實(shí)現(xiàn)不調(diào)激活分區(qū)地安裝系統(tǒng)?現(xiàn)想到一個(gè)解決方法:
1.先在激活分區(qū)上完整地裝好一個(gè)WINDOWS,再用GHOST備份(現(xiàn)稱為backup.gho)。
2.直接在該激分區(qū)上用Ghost方式裝另一個(gè)系統(tǒng),
3.將backup.gho還原到另一分區(qū)上。
4.最后再正常安裝第三個(gè)系統(tǒng)。
現(xiàn)根據(jù)方案現(xiàn)嘗試:
將成功安裝的系統(tǒng)恢復(fù)到sd1,sd2上。用sd3的第一扇區(qū)作引導(dǎo),引導(dǎo)成功,啟動(dòng)成功。
?
//傳說安裝版的Windows光盤裝起來會(huì)覆蓋MBR,重建起屬于自己的MBR和分區(qū)表。那么,安裝版的多系統(tǒng),怎么多裝才能成功引導(dǎo)呢?于是…下面是試驗(yàn)過程。
1.?????? 在sd3為激活狀態(tài),sd1和sd2同時(shí)都成功地裝上了XP的基礎(chǔ)上,
2.?????? 我嘗試直接把安裝版的win7裝在sd2上,看會(huì)有什么效果。果然,重啟一次后發(fā)覺,主引導(dǎo)區(qū)真的被清了,裝完之后,能啟動(dòng)的剩下win7。
3.?????? 之后,我再做多一次試驗(yàn),把sd2清空,在sd1裝上XP,再在sd1上裝安裝版的win7,xp的系統(tǒng)文件夾被win7變成了windows.old文件夾,啟動(dòng)項(xiàng)不出來?
4.?????? 這時(shí),我不管,什么都不刪,即現(xiàn)sd1上有xp和7,我繼續(xù)裝,再在sd1里面裝上一個(gè)安裝版的xp,嘿嘿,幾個(gè)系統(tǒng)會(huì)不會(huì)打架呢?呃~win7的引導(dǎo)又不見了,剩下的是xp,嗯嗯,這下子明白了,只要是安裝版的windows它都會(huì)覆蓋MBR的,我再試,直接繼續(xù)在sd2裝上安裝版的win7,在sd2中,終于,這次,系統(tǒng)默認(rèn)生成了三個(gè)選項(xiàng),一是windows xp的,二是win 7(上次裝的),第三個(gè)就是這次裝的win 7,嗯嗯,這樣的話,結(jié)論就可以出來啦。
//裝安裝版的windows會(huì)將MBR清空再將自己要安裝的分區(qū)設(shè)為激活,之后,它會(huì)在自己的分區(qū)上建立引導(dǎo),如果想實(shí)現(xiàn)雙系統(tǒng)都共存且不用任何工具的安裝,可以先把一個(gè)系統(tǒng)裝在一個(gè)盤上,再把Windows7裝在另一個(gè)盤上就可以了,另外提醒一點(diǎn),就是Windows xp的boot.ini是不會(huì)引導(dǎo)Windows7的,除非用了什么工具,兩個(gè)系統(tǒng)的不同引導(dǎo)原理就知了,Windows7用的是bootmgr接管系統(tǒng)啟動(dòng)模式。
//剛剛說這么多,忘了說一點(diǎn),我會(huì)把centos有最后安裝,因?yàn)樗惭b時(shí)作引導(dǎo)很方便,所以做試驗(yàn)的時(shí)候直接忽略它了。
//當(dāng)然,除了安裝方法的改變外,還可以直接改Windows中的boot.ini或bootmgr,或用修復(fù)工具在windows中對(duì)啟動(dòng)項(xiàng)進(jìn)行修復(fù),easybcd,wingrub之類的軟件,不過這里我就不做測(cè)試,這個(gè)沒有必要去深究。如果想直接在Linux修改引導(dǎo)方式,這里也先不深究了,因?yàn)?#xff0c;我看過書上有專門講Linux引導(dǎo)的,用了幾十頁去介紹,到時(shí)候現(xiàn)慢慢玩也不遲。
//還有,如果大家想安四個(gè)系統(tǒng),五個(gè)系統(tǒng),六個(gè)系統(tǒng),N個(gè)系統(tǒng),一樣的裝法,最簡單的可以把多系統(tǒng)當(dāng)作單系統(tǒng)裝,裝完以后備份,到時(shí)恢復(fù)到不同的分區(qū)上,包括邏輯分區(qū)也可,最后想辦法創(chuàng)好引導(dǎo)就好了。
?
—————————試驗(yàn)完畢,終于可以讓自己的電腦休息一下啦!——————————
暈啊~~一天連續(xù)裝N次系統(tǒng),幸好是冬天,不然電腦不用要了,太熱了電腦都罷工去了。
?
最后,終于想做的測(cè)試做完了,重新完整地裝上自己的機(jī),
先把硬盤完全清了,MBR清了,主引導(dǎo)也清了,硬盤里全空了,NOW,重新分配。
?
Amd250+kingston2G*2(dual)+ M4A785板+WD500GB+航嘉冷靜王V2.31 +SAMSUNG刻
?
總大小,465.8GB
硬盤???????? 465.8GB?
(P+P+P)(70G)+(E)(390G)??????????
sd1?? 30GB??????? Windows 7? 64bit
sd2?? 20GB??????? Windows XP 32bit
sd3?? 20GB??????? CentOS 5.3 (Linux)
?
sd5?? 30GB??????? software
sd6?? 249GB????? file
sd7?? 50GB??????? process
sd8?? 50GB??????? backup+隱
?
sd9 ?????? 3GB /home
sd10 ???? 2GB linux swap??
sd11????????? 2GB /var
sd12 ???? 1GB /tmp
?
采用將多系統(tǒng)變?yōu)閱蜗到y(tǒng)安裝的方法sd1+sd2+sd3+SPFDISK,安裝完成。
?
終于,完工啦!
?
總結(jié)
以上是生活随笔為你收集整理的01_多操作系统课题研究[2011-01-21]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVAWeb富文本编辑器文件上传操作
- 下一篇: layui的layer弹出层内置方法