■ 遼寧 馮志強(qiáng) 蔣學(xué)文 郭維時(shí)
編者按:為企業(yè)計(jì)算機(jī)設(shè)備安裝操作系統(tǒng)是運(yùn)維人員常做的工作,當(dāng)然問題也是常有的,本文針對(duì)該類工作中出現(xiàn)的一系列故障問題進(jìn)行總結(jié)。
作為一名系統(tǒng)運(yùn)維人員,為計(jì)算機(jī)安裝操作系統(tǒng)是一項(xiàng)基本工作。幾年來,筆者親手安裝操作系統(tǒng)不下百次,其中遇到過各種不同型號(hào)的計(jì)算機(jī),也遇到了各種稀奇古怪的問題。
下面筆者就將自己在操作系統(tǒng)安裝方面的經(jīng)驗(yàn)總結(jié)和大家進(jìn)行分享,希望對(duì)大家的工作有所幫助。
目前,系統(tǒng)部署最大的難題仍是磁盤控制器驅(qū)動(dòng)。一個(gè)系統(tǒng)能否部署于目標(biāo)計(jì)算機(jī),先決條件就是磁盤控制器驅(qū)動(dòng)是否匹配,如果磁盤控制器驅(qū)動(dòng)不匹配,則會(huì)出現(xiàn)藍(lán)屏宕機(jī)的問題。
然而,硬件類型繁多,支持它們驅(qū)動(dòng)更多,外加驅(qū)動(dòng)還分為多個(gè)不同版本,每個(gè)版本對(duì)特定硬件的兼容性又各不相同,使硬件與驅(qū)動(dòng)的對(duì)應(yīng)關(guān)系變得進(jìn)一步復(fù)雜。如果還要算上針對(duì)不同的系統(tǒng)(如Windows XP和Windows 7)需要使用不同的驅(qū)動(dòng),那么怎樣找到并使用合適的磁盤控制器驅(qū)動(dòng)就成了非常麻煩的問題。
SkyIAR主要用于解決系統(tǒng)部署(系統(tǒng)安裝)過程中,由于磁盤控制器IDE、AHCI、RAID工作模式所帶來的系統(tǒng)部署困難問題。同時(shí),SkyIAR還可以有效解決“換硬件不換系統(tǒng)”“IDE改AHCI”等與磁盤控制器工作模式息息相關(guān)的問題。
如圖1所示,如果在操作系統(tǒng)安裝完畢后因缺少AHCI驅(qū)動(dòng)程序無法啟時(shí),可以進(jìn)入PE系統(tǒng),使用SkyIAR軟件,為系統(tǒng)安裝相應(yīng)的驅(qū)動(dòng)程序。SkyIAR中聚集了大量技術(shù)人員的使用經(jīng)驗(yàn),自動(dòng)使磁盤控制器對(duì)應(yīng)與其最兼容的磁盤控制器驅(qū)動(dòng),并提供具有最大兼容范圍的成套解決方案,使硬件與驅(qū)動(dòng)對(duì)應(yīng)關(guān)系這一復(fù)雜問題變得簡(jiǎn)單化,一鍵完成驅(qū)動(dòng)自動(dòng)導(dǎo)入,無需維護(hù)人員過多操作,有效減少操作負(fù)擔(dān)。
圖1 使用SkyIAR軟件為系統(tǒng)安裝相應(yīng)的驅(qū)動(dòng)程序
目前主要的系統(tǒng)引導(dǎo)方式有兩種,包括傳統(tǒng)的LegacyBIOS和新型的UEFIBIOS。
一般來說,有如下兩種引導(dǎo)+磁盤分區(qū)表組合方式:LegacyBIOS+MBR和UEFIBIOS+GPT。
下面為大家介紹故障現(xiàn)象和修復(fù)方法。
常見故障現(xiàn)象:
1.屏幕顯示W(wǎng)inload.exe文件有問題,判斷為L(zhǎng)egacyBIOS引導(dǎo)文件出錯(cuò);如果此處是winload.efi,則應(yīng)推測(cè)是UEFIBIOS引導(dǎo)文件出錯(cuò)。
2.屏幕顯示“NTLDR is missing”,NTLDR文件丟失。NTLDR是如Windows 2000/XP/2003等NT5.x架構(gòu)操作系統(tǒng)的啟動(dòng)管理器文件,推斷為Windows XP等NT5.x架構(gòu)操作系統(tǒng)引導(dǎo)丟失。
3.屏幕顯示“BOOTMGR is missing”,BOOTMGR文件丟失。BOOTMGR則是如Windows Vista、Windows 7/8/10/2008/2012等NT6.x架構(gòu)操作系統(tǒng)的啟動(dòng)管理器文件,推斷為Windows 7、Windows 8等NT6.x架構(gòu)操作系統(tǒng)引導(dǎo)丟失。
常用修復(fù)方法:
方法一:使用NTBOOT AutoFix工具來修復(fù)引導(dǎo)。
進(jìn)入PE系 統(tǒng),打開NTBOOTAutoFix工具,選擇“開始修復(fù)”:會(huì)自動(dòng)檢測(cè)所有分區(qū),然后查找到分區(qū)上已安裝的系統(tǒng)自動(dòng)進(jìn)行修復(fù)。選擇“手動(dòng)修復(fù)”:檢測(cè)所有分區(qū),查找到分區(qū)上已安裝的系統(tǒng),然后手動(dòng)決定是否進(jìn)行修復(fù)。之后根據(jù)提示進(jìn)行操作,等到修復(fù)報(bào)告建立完成,點(diǎn)擊“退出”完成引導(dǎo)修復(fù)。
方法二:使用BOOTICE工具來修復(fù)引導(dǎo)。
如圖2所示,進(jìn)入PE系統(tǒng),打開BOOTICE工具,對(duì)系統(tǒng)中的BCD文件進(jìn)行修改。選擇“BCD編輯”,如果“當(dāng)前系統(tǒng)BCD”為灰色,不可選,可以手動(dòng)選取“C:BootBCD”。
點(diǎn)擊“智能編輯模式”,打開系統(tǒng)的BCD文件,修改啟動(dòng)磁盤、啟動(dòng)分區(qū)、菜單標(biāo)題、啟動(dòng)文件和系統(tǒng)路徑等信息,保存全局設(shè)置。
方法三:使用BIOS+UEFI引導(dǎo)修復(fù)工具。
如圖3所示,在PE系統(tǒng)中,打開BIOS+UEFI引導(dǎo)修復(fù)工具,輸入Windows所在盤符,然后回車;輸入引導(dǎo)文件所在盤符,確認(rèn)后按任意鍵進(jìn)行修復(fù),方法簡(jiǎn)單方便。
當(dāng)前,固態(tài)硬盤的種類可分為使用SATA通道的傳統(tǒng)固態(tài)硬盤和采用NVMe協(xié)議使用PCIe通道的固態(tài)硬盤。前者在安裝操作系統(tǒng)時(shí)基本不會(huì)出現(xiàn)問題,但在使用后者的電腦上安裝Windows 7或Windows 8等操作系統(tǒng)時(shí)就會(huì)無法進(jìn)入系統(tǒng),這主要是因?yàn)槿鄙貼VMe系統(tǒng)補(bǔ)丁造成的。
圖2 使用BOOTICE工具對(duì)系統(tǒng)中的BCD文件進(jìn)行修改
解決的方法主要有兩個(gè):
1.下載已經(jīng)封裝過KB2990941、KB3087873系統(tǒng)補(bǔ)丁的操作系統(tǒng)進(jìn)行安裝,這樣在系統(tǒng)安裝完畢后就能直接識(shí)別采用NVMe協(xié)議的固態(tài)硬盤,系統(tǒng)可以正常使用。
2.使用官方原版系統(tǒng)安裝盤進(jìn)行手動(dòng)封裝系統(tǒng)補(bǔ)丁。下面以Windows 7 32位操作系統(tǒng)為例,介紹一下封裝方法。
需要的軟件有:Windows 7 32位原版系統(tǒng)ISO文件、系統(tǒng)補(bǔ)丁(KB2990941-v3-x86.msu、KB3087873-v2-x86.msu)、UltraISO應(yīng)用軟件、Dism++32位工具軟件。
首先使用UltraISO應(yīng)用軟件將Windows 7 32位原版系統(tǒng)ISO文件提取到指定文件夾中。
如圖4所示,使用Dism++32位工具軟件將提取后的操作系統(tǒng)的install.wim文件進(jìn)行掛載。選擇“文件→掛載映像”,在瀏覽中選擇剛才提取的文件夾,找到sourcesinstall.wim文件進(jìn)行掛載。并瀏覽選擇掛載到的文件夾,點(diǎn)擊“確定”。掛載時(shí)間較長(zhǎng),需要耐心等待。
圖3 使用BIOS+UEFI引導(dǎo)修復(fù)工具
圖4 使用Dism++32位工具軟件對(duì)install.wim文件進(jìn)行掛載
掛載完成后,點(diǎn)擊“打開會(huì)話→更新管理→添加”,選擇需要添加的系統(tǒng)補(bǔ)丁,點(diǎn)擊“打開”,這時(shí)會(huì)自動(dòng)安裝系統(tǒng)補(bǔ)丁,并提示“正在安裝更新”。
點(diǎn)擊“已安裝的更新”,顯示補(bǔ)丁已經(jīng)安裝完成。
點(diǎn)擊“文件→卸載映像”,卸載完成后,使用UltraISO應(yīng)用軟件將修改后的系統(tǒng)文件制作成ISO文件。
以上介紹了操作系統(tǒng)安裝過程中遇到的一些問題,并通過查找資料,分析原因,實(shí)驗(yàn)總結(jié)對(duì)解決辦法進(jìn)行了歸納。當(dāng)然,在實(shí)際運(yùn)維保障工作中還會(huì)遇到其它的問題,希望讀者分享經(jīng)驗(yàn),共同提高運(yùn)維水平。