日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

拯救我的操作系统

發(fā)布時(shí)間:2023/12/2 windows 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 拯救我的操作系统 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最近公司新裝操作系統(tǒng)image都強(qiáng)制裝win7,公司電腦一直拖著沒(méi)有升級(jí),家里也一直是用番茄花園版的xp,突然心血來(lái)潮去買(mǎi)了個(gè)win7的碟,心想最好是破解版的,回來(lái)一裝,發(fā)現(xiàn)是所謂的旗艦版的,可惡的是這個(gè)還是要激活的,只有30天試用期,本想拿去找老板退,后來(lái)想想老板那可憐的樣子,估計(jì)他也不懂啥叫破解,就說(shuō)一直賣這個(gè),還挺好賣。后來(lái)網(wǎng)上一搜,發(fā)現(xiàn)下載link多多,唉,浪費(fèi)。

草草的安裝一把,正好吃晚飯,晚飯后回到桌前一看,完了,原來(lái)xp系統(tǒng)不見(jiàn)了。心里不禁一驚,這試用期30天是小,原來(lái)的系統(tǒng)掛了可麻煩了,好多好多的程序哦,還有那網(wǎng)銀整起來(lái)好麻煩的。好在,簡(jiǎn)單配置一下,先把win7下的網(wǎng)絡(luò)給通了。然后google安裝win7后雙系統(tǒng),不少的文章,竊喜。

仔細(xì)分析一下我的機(jī)器的場(chǎng)景:原來(lái)的xp安裝在D盤(pán),現(xiàn)在的win7安裝在C盤(pán),于是,按照http://www.pcjsh.com/win7/201007/28-3094.html里面的,用bcdedit命令新建了一個(gè)引導(dǎo)記錄。

  bcdedit -create {ntldr} -D "Windows XP"

  bcdedit -set {ntldr} device partition=D:

  bcedit -set {ntldr} path ntldr

  bcedit -displayorder {ntldr} -addlast

又參考文章http://www.hensejz.com/index.php/archives/118,我xp的安裝盤(pán)一時(shí)找不到了,我原來(lái)D盤(pán)下根本沒(méi)有Ntldr、Boot.ini、NTDetect.com這幾個(gè)文件,還好,從老婆的本本上面拷貝過(guò)來(lái)這仨文件,如上所述放到D盤(pán)(xp系統(tǒng)根目錄)下。重啟后,的卻有多出個(gè)“Windows XP”的啟動(dòng)選項(xiàng),可是點(diǎn)了之后,卻出來(lái)文件ntldr丟失,無(wú)法加載所選項(xiàng)。再仔細(xì)想想,原來(lái)set path的時(shí)候第一篇文章少了bcedit -set {ntldr} path \ntldr, 我猜這個(gè)就是路徑不對(duì)的問(wèn)題。在重啟發(fā)現(xiàn),出現(xiàn)老婆機(jī)器一樣的界面,Windows XP以及Ghost 一鍵恢復(fù),但是一閃而過(guò)又重新重啟了。想了想,可能是boot.ini文件,打開(kāi)一看,里面是按老婆機(jī)器的設(shè)置,

[boot loader]
timeout=5
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
C:\GHLDR=一鍵GHOST v2009.07.15

老婆的機(jī)器xp是裝在C盤(pán)下的,之前我倒是想過(guò),但是自以為partition也是從0開(kāi)始,1就是第二個(gè)分區(qū)么,后來(lái)仔細(xì)查了一下,應(yīng)該是從1開(kāi)始,順便把那個(gè)Ghost條目給刪了。重啟后還是不行,快崩潰了。又看到http://wenwen.soso.com/z/q190320111.htm里說(shuō)把這3個(gè)文件都拷到win7的根目錄下面,也就是俺的C盤(pán)下。再重啟,終于OK了。

看到很多文章說(shuō),這3個(gè)文件在xp根目錄下就行了,在我這里就是不通。于是想應(yīng)該多想想他的原理么,看到http://bbs.51cto.com/topic/thread-23342.html里面

Windows XP Professional計(jì)算機(jī)啟動(dòng)過(guò)程概述
--------------------------------------------------------------------------------

概述
本文講述了Microsoft Windows XP 在x86架構(gòu)計(jì)算機(jī)上的啟動(dòng)過(guò)程,旨在使讀者更加了解Windows XP專業(yè)版啟動(dòng)的基本知識(shí)。了解了這些知識(shí)以后,當(dāng)啟動(dòng)發(fā)生問(wèn)題時(shí),可以更快地找到解決方案以避免可能發(fā)生的各方面的損失。但要注意的是,本文并沒(méi)有涉及到故障處理以及任何關(guān)于故障的闡述,本文僅僅介紹Windows XP引導(dǎo)/啟動(dòng)過(guò)程。

--------------------------------------------------------------------------------
目錄
1. Windows XP啟動(dòng)階段概覽
2. 每個(gè)啟動(dòng)階段的詳細(xì)介紹

--------------------------------------------------------------------------------

Windows XP啟動(dòng)階段概覽
從按下計(jì)算機(jī)開(kāi)關(guān)啟動(dòng)計(jì)算機(jī),到登入到桌面完成啟動(dòng),一共經(jīng)過(guò)了以下幾個(gè)階段:
1. 預(yù)引導(dǎo)(Pre-Boot)階段;
2. 引導(dǎo)階段;
3. 加載內(nèi)核階段;
4. 初始化內(nèi)核階段;
5. 登陸。

--------------------------------------------------------------------------------

每個(gè)啟動(dòng)階段的詳細(xì)介紹
a) 預(yù)引導(dǎo)階段
在按下計(jì)算機(jī)電源使計(jì)算機(jī)啟動(dòng),并且在Windows XP專業(yè)版操作系統(tǒng)啟動(dòng)之前這段時(shí)間,我們稱之為預(yù)引導(dǎo)(Pre-Boot)階段,在這個(gè)階段里,計(jì)算機(jī)首先運(yùn)行Power On Self Test(POST),POST檢測(cè)系統(tǒng)的總內(nèi)存以及其他硬件設(shè)備的現(xiàn)狀。如果計(jì)算機(jī)系統(tǒng)的BIOS(基礎(chǔ)輸入/輸出系統(tǒng))是即插即用的,那么計(jì)算機(jī)硬件設(shè)備將經(jīng)過(guò)檢驗(yàn)以及完成配置。計(jì)算機(jī)的基礎(chǔ)輸入/輸出系統(tǒng)(BIOS)定位計(jì)算機(jī)的引導(dǎo)設(shè)備,然后MBR(Master Boot Record)被加載并運(yùn)行。在預(yù)引導(dǎo)階段,計(jì)算機(jī)要加載Windows XP的NTLDR文件。
b) 引導(dǎo)階段
Windows XP Professional引導(dǎo)階段包含4個(gè)小的階段。
首先,計(jì)算機(jī)要經(jīng)過(guò)初始引導(dǎo)加載器階段(Initial Boot Loader),在這個(gè)階段里,NTLDR將計(jì)算機(jī)微處理器從實(shí)模式轉(zhuǎn)換為32位平面內(nèi)存模式。在實(shí)模式中,系統(tǒng)為MS-DOS保留640kb內(nèi)存,其余內(nèi)存視為擴(kuò)展內(nèi)存,而在32位平面內(nèi)存模式中,系統(tǒng)(Windows XP Professional)視所有內(nèi)存為可用內(nèi)存。接著,NTLDR啟動(dòng)內(nèi)建的mini-file system drivers,通過(guò)這個(gè)步驟,使NTLDR可以識(shí)別每一個(gè)用NTFS或者FAT文件系統(tǒng)格式化的分區(qū),以便發(fā)現(xiàn)以及加載Windows XP Professional,到這里,初始引導(dǎo)加載器階段就結(jié)束了。
接著系統(tǒng)來(lái)到了操作系統(tǒng)選擇階段,如果計(jì)算機(jī)安裝了不止一個(gè)操作系統(tǒng)(也就是多系統(tǒng)),而且正確設(shè)置了boot.ini使系統(tǒng)提供操作系統(tǒng)選擇的條件下,計(jì)算機(jī)顯示器會(huì)顯示一個(gè)操作系統(tǒng)選單,這是NTLDR讀取boot.ini的結(jié)果。(至于操作系統(tǒng)選單,由于暫時(shí)條件不夠,沒(méi)辦法截圖,但是筆者模擬了一個(gè),見(jiàn)圖一。)
在boot.ini中,主要包含以下內(nèi)容:
[boot loader]
timeout=30
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" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows Windows 2000 Professional"
其中,multi(0)表示磁盤(pán)控制器,disk(0)rdisk(0)表示磁盤(pán),partition(x)表示分區(qū)。NTLDR就是從這里查找Windows XP Professional的系統(tǒng)文件的位置的。
(*gnaw0725 注:關(guān)于boot.ini的操作請(qǐng)參考:
[url=http://support.microsoft.com/kb/289022/zh-cn]http://support.microsoft.com/kb/289022/zh-cn[/url]
[url=http://support.microsoft.com/kb/314081/zh-cn]http://support.microsoft.com/kb/314081/zh-cn[/url]

如果在boot.ini中只有一個(gè)操作系統(tǒng)選項(xiàng),或者把timeout值設(shè)為0,則系統(tǒng)不出現(xiàn)操作系統(tǒng)選擇菜單,直接引導(dǎo)到那個(gè)唯一的系統(tǒng)或者默認(rèn)的系統(tǒng)。在選擇啟動(dòng)Windows XP Professional后,操作系統(tǒng)選擇階段結(jié)束,硬件檢測(cè)階段開(kāi)始。
在硬件檢測(cè)階段中,ntdetect.com將收集計(jì)算機(jī)硬件信息列表并將列表返回到NTLDR,這樣做的目的是便于以后將這些硬件信息加入到注冊(cè)表HKEY_LOCAL_MACHINE下的hardware中。
硬件檢測(cè)完成后,進(jìn)入配置選擇階段。如果計(jì)算機(jī)含有多個(gè)硬件配置文件列表,可以通過(guò)按上下按鈕來(lái)選擇。如果只有一個(gè)硬件配置文件,計(jì)算機(jī)不顯示此屏幕而直接使用默認(rèn)的配置文件加載Windows XP專業(yè)版。
引導(dǎo)階段結(jié)束。在引導(dǎo)階段,系統(tǒng)要用到的文件一共有:NTLDR,Boot.ini,ntdetect.com,ntokrnl.exe,Ntbootdd.sys,bootsect.dos(可選的)。
c) 加載內(nèi)核階段
在加載內(nèi)核階段,ntldr加載稱為Windows XP內(nèi)核的ntokrnl.exe。系統(tǒng)加載了Windows XP內(nèi)核但是沒(méi)有將它初始化。接著ntldr加載硬件抽象層(HAL,hal.dll),然后,系統(tǒng)繼續(xù)加載HKEY_LOCAL_MACHINE\system鍵,NTLDR讀取select鍵來(lái)決定哪一個(gè)Control Set將被加載。控制集中包含設(shè)備的驅(qū)動(dòng)程序以及需要加載的服務(wù)。NTLDR加載HKEY_LOCAL_MACHINE\system\service\...下start鍵值為0的最底層設(shè)備驅(qū)動(dòng)。當(dāng)作為Control Set的鏡像的Current Control Set被加載時(shí),ntldr傳遞控制給內(nèi)核,初始化內(nèi)核階段就開(kāi)始了。
d) 初始化內(nèi)核階段
在初始化內(nèi)核階段開(kāi)始的時(shí)候,彩色的Windows XP的logo以及進(jìn)度條顯示在屏幕中央,在這個(gè)階段,系統(tǒng)完成了啟動(dòng)的4項(xiàng)任務(wù):
內(nèi)核使用在硬件檢測(cè)時(shí)收集到的數(shù)據(jù)來(lái)創(chuàng)建了HKEY_LOCAL_MACHINE\HARDWARE鍵。
內(nèi)核通過(guò)引用HKEY_LOCAL_MACHINE\system\Current的默認(rèn)值復(fù)制Control Set來(lái)創(chuàng)建了Clone Control Set。Clone Control Set配置是計(jì)算機(jī)數(shù)據(jù)的備份,不包括啟動(dòng)中的改變,也不會(huì)被修改。
系統(tǒng)完成初始化以及加載設(shè)備驅(qū)動(dòng)程序,內(nèi)核初始化那些在加載內(nèi)核階段被加載的底層驅(qū)動(dòng)程序,然后內(nèi)核掃描HKEY_LOCAL_MACHINE\system\CurrentControlSet\service\...下start鍵值為1的設(shè)備驅(qū)動(dòng)程序。這些設(shè)備驅(qū)動(dòng)程序在加載的時(shí)候便完成初始化,如果有錯(cuò)誤發(fā)生,內(nèi)核使用ErrorControl鍵值來(lái)決定如何處理,值為3時(shí),錯(cuò)誤標(biāo)志為危機(jī)/關(guān)鍵,系統(tǒng)初次遇到錯(cuò)誤會(huì)以LastKnownGood Control Set重新啟動(dòng),如果使用LastKnownGood Control Set啟動(dòng)仍然產(chǎn)生錯(cuò)誤,系統(tǒng)報(bào)告啟動(dòng)失敗,錯(cuò)誤信息將被顯示,系統(tǒng)停止啟動(dòng);值為2時(shí)錯(cuò)誤情況為嚴(yán)重,系統(tǒng)啟動(dòng)失敗并且以LastKnownGood Control Set重新啟動(dòng),如果系統(tǒng)啟動(dòng)已經(jīng)在使用LastKnownGood值,它會(huì)忽略錯(cuò)誤并且繼續(xù)啟動(dòng);當(dāng)值是1的時(shí)候錯(cuò)誤為普通,系統(tǒng)會(huì)產(chǎn)生一個(gè)錯(cuò)誤信息,但是仍然會(huì)忽略這個(gè)錯(cuò)誤并且繼續(xù)啟動(dòng);當(dāng)值是0的時(shí)候忽略,系統(tǒng)不會(huì)顯示任何錯(cuò)誤信息而繼續(xù)運(yùn)行
Session Manager啟動(dòng)了Windows XP高級(jí)子系統(tǒng)以及服務(wù),Session Manager啟動(dòng)控制所有輸入、輸出設(shè)備以及訪問(wèn)顯示器屏幕的Win32子系統(tǒng)以及Winlogon進(jìn)程,初始化內(nèi)核完畢。
e) 登陸
Winlogon.exe啟動(dòng)Local Security Authority,同時(shí)Windows XP Professional歡迎屏幕或者登陸對(duì)話框顯示,這時(shí)候,系統(tǒng)還可能在后臺(tái)繼續(xù)初始化剛才沒(méi)有完成的驅(qū)動(dòng)程序。
提示輸入有效的用戶名或密碼。
Service Controller最后執(zhí)行以及掃描HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servives來(lái)檢查是否還有服務(wù)需要加載,Service Controller查找start鍵值為2或更高的服務(wù),服務(wù)按照start的值以及DependOnGroup和DepandOnService的值來(lái)加載。
只有用戶成功登陸到計(jì)算機(jī)后,Windows XP的啟動(dòng)才被認(rèn)為是完成,在成功登陸后,系統(tǒng)拷貝Clone Control Set到LastKnownGood Control Set,完成這一步驟后,系統(tǒng)才意味著已經(jīng)成功引導(dǎo)了。

--------------------------------------------------------------------------------

結(jié)論
本文簡(jiǎn)單講述了Windows XP Professional在32位計(jì)算機(jī)上的啟動(dòng)/引導(dǎo)過(guò)程,包括每個(gè)啟動(dòng)階段,以及階段中的詳細(xì)步驟。雖然本文沒(méi)有提及錯(cuò)誤處理,但是通過(guò)讓讀者了解這些啟動(dòng)過(guò)程,當(dāng)遇到錯(cuò)誤時(shí)他們會(huì)變得更加從容以及更加容易找到錯(cuò)誤的原因。

--------------------------------------------------------------------------------

參考資料
[1] Microsoft Windows XP 專業(yè)版幫助;
[2] MCSE: Windows XP Professional Study Guide. Sybex Press.
[3] MCSE Training Kit Microsoft Windows XP Professional. Microsoft Press.[/quote]

我想NTLDR讀取boot.ini,為啥開(kāi)始我放到D盤(pán)下就不行呢?我在C,D根目錄下都放了boot.ini,似乎他只認(rèn)C盤(pán)下面的,為了驗(yàn)證,我用msconfig命令,我將C盤(pán)下面的boot.ini改名為boot_.ini,這時(shí)候msconfig里面看不到boot.ini選項(xiàng)了。說(shuō)明其作用的的確是C盤(pán)下面的,我當(dāng)初裝xp的時(shí)候確實(shí)是裝在D盤(pán)下面的,似乎是因?yàn)檠bwin7把我C盤(pán)下面的boot.ini等文件都革沒(méi)了,所以我開(kāi)始會(huì)找不到那3個(gè)文件只能到我老婆機(jī)器上面去拷了。

至于原因,我想會(huì)不會(huì)和我的分區(qū)有關(guān),于是用Diskpart命令查看我的磁盤(pán)(Diskpart -> select disk 0 -> list partition),發(fā)現(xiàn)只有C盤(pán)是主分區(qū),其他驅(qū)動(dòng)器都是掛在擴(kuò)展分區(qū)底下,至于為什么,就是裝機(jī)的時(shí)候,那幫人用極快的速度我看都沒(méi)看清楚的方式幫我把分區(qū)搞定的緣故。是否是次原因,我實(shí)在是不想再深究了。我突然想到,為啥一定要把win7新建的引導(dǎo)記錄寫(xiě)成[bcdedit -set {ntldr} device partition=D:]呢?為驗(yàn)證心中的想法,我把這條修改成了[bcdedit -set {ntldr} device partition=C:],反正我都要在C盤(pán)下放那幾個(gè)文件的,重啟機(jī)器,OK,果然和我想的一樣,也可以進(jìn)XP的,反正不就是要找到ntldr么,不得不提的這篇文章可能更清晰些,畢竟英文原版的可能才是出處么。http://www.dewassoc.com/kbase/multiboot/boot_ini.htm。

終于寫(xiě)完了,好像很亂的,和我想象的還是不一樣,看來(lái)想表達(dá)清楚的確很難啊,還好只是給自己瞅瞅,留個(gè)印象么。完!

轉(zhuǎn)載于:https://www.cnblogs.com/davi/archive/2011/05/08/2040670.html

總結(jié)

以上是生活随笔為你收集整理的拯救我的操作系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。