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