安装操作系统常见问题解决
2020-05-20辽宁冯志强蒋学文郭维时
■ 辽宁 冯志强 蒋学文 郭维时
编者按:为企业计算机设备安装操作系统是运维人员常做的工作,当然问题也是常有的,本文针对该类工作中出现的一系列故障问题进行总结。
作为一名系统运维人员,为计算机安装操作系统是一项基本工作。几年来,笔者亲手安装操作系统不下百次,其中遇到过各种不同型号的计算机,也遇到了各种稀奇古怪的问题。
下面笔者就将自己在操作系统安装方面的经验总结和大家进行分享,希望对大家的工作有所帮助。
磁盘控制器工作模式不同引起系统部署难题
目前,系统部署最大的难题仍是磁盘控制器驱动。一个系统能否部署于目标计算机,先决条件就是磁盘控制器驱动是否匹配,如果磁盘控制器驱动不匹配,则会出现蓝屏宕机的问题。
然而,硬件类型繁多,支持它们驱动更多,外加驱动还分为多个不同版本,每个版本对特定硬件的兼容性又各不相同,使硬件与驱动的对应关系变得进一步复杂。如果还要算上针对不同的系统(如Windows XP和Windows 7)需要使用不同的驱动,那么怎样找到并使用合适的磁盘控制器驱动就成了非常麻烦的问题。
SkyIAR主要用于解决系统部署(系统安装)过程中,由于磁盘控制器IDE、AHCI、RAID工作模式所带来的系统部署困难问题。同时,SkyIAR还可以有效解决“换硬件不换系统”“IDE改AHCI”等与磁盘控制器工作模式息息相关的问题。
如图1所示,如果在操作系统安装完毕后因缺少AHCI驱动程序无法启时,可以进入PE系统,使用SkyIAR软件,为系统安装相应的驱动程序。SkyIAR中聚集了大量技术人员的使用经验,自动使磁盘控制器对应与其最兼容的磁盘控制器驱动,并提供具有最大兼容范围的成套解决方案,使硬件与驱动对应关系这一复杂问题变得简单化,一键完成驱动自动导入,无需维护人员过多操作,有效减少操作负担。
操作系统引导文件丢失、损坏引起系统无法正常启动
图1 使用SkyIAR软件为系统安装相应的驱动程序
目前主要的系统引导方式有两种,包括传统的LegacyBIOS和新型的UEFIBIOS。
一般来说,有如下两种引导+磁盘分区表组合方式:LegacyBIOS+MBR和UEFIBIOS+GPT。
下面为大家介绍故障现象和修复方法。
常见故障现象:
1.屏幕显示Winload.exe文件有问题,判断为LegacyBIOS引导文件出错;如果此处是winload.efi,则应推测是UEFIBIOS引导文件出错。
2.屏幕显示“NTLDR is missing”,NTLDR文件丢失。NTLDR是如Windows 2000/XP/2003等NT5.x架构操作系统的启动管理器文件,推断为Windows XP等NT5.x架构操作系统引导丢失。
3.屏幕显示“BOOTMGR is missing”,BOOTMGR文件丢失。BOOTMGR则是如Windows Vista、Windows 7/8/10/2008/2012等NT6.x架构操作系统的启动管理器文件,推断为Windows 7、Windows 8等NT6.x架构操作系统引导丢失。
常用修复方法:
方法一:使用NTBOOT AutoFix工具来修复引导。
进入PE系 统,打开NTBOOTAutoFix工具,选择“开始修复”:会自动检测所有分区,然后查找到分区上已安装的系统自动进行修复。选择“手动修复”:检测所有分区,查找到分区上已安装的系统,然后手动决定是否进行修复。之后根据提示进行操作,等到修复报告建立完成,点击“退出”完成引导修复。
方法二:使用BOOTICE工具来修复引导。
如图2所示,进入PE系统,打开BOOTICE工具,对系统中的BCD文件进行修改。选择“BCD编辑”,如果“当前系统BCD”为灰色,不可选,可以手动选取“C:BootBCD”。
点击“智能编辑模式”,打开系统的BCD文件,修改启动磁盘、启动分区、菜单标题、启动文件和系统路径等信息,保存全局设置。
方法三:使用BIOS+UEFI引导修复工具。
如图3所示,在PE系统中,打开BIOS+UEFI引导修复工具,输入Windows所在盘符,然后回车;输入引导文件所在盘符,确认后按任意键进行修复,方法简单方便。
因缺少系统补丁造成无法进入系统
当前,固态硬盘的种类可分为使用SATA通道的传统固态硬盘和采用NVMe协议使用PCIe通道的固态硬盘。前者在安装操作系统时基本不会出现问题,但在使用后者的电脑上安装Windows 7或Windows 8等操作系统时就会无法进入系统,这主要是因为缺少NVMe系统补丁造成的。
图2 使用BOOTICE工具对系统中的BCD文件进行修改
解决的方法主要有两个:
1.下载已经封装过KB2990941、KB3087873系统补丁的操作系统进行安装,这样在系统安装完毕后就能直接识别采用NVMe协议的固态硬盘,系统可以正常使用。
2.使用官方原版系统安装盘进行手动封装系统补丁。下面以Windows 7 32位操作系统为例,介绍一下封装方法。
需要的软件有:Windows 7 32位原版系统ISO文件、系统补丁(KB2990941-v3-x86.msu、KB3087873-v2-x86.msu)、UltraISO应用软件、Dism++32位工具软件。
首先使用UltraISO应用软件将Windows 7 32位原版系统ISO文件提取到指定文件夹中。
如图4所示,使用Dism++32位工具软件将提取后的操作系统的install.wim文件进行挂载。选择“文件→挂载映像”,在浏览中选择刚才提取的文件夹,找到sourcesinstall.wim文件进行挂载。并浏览选择挂载到的文件夹,点击“确定”。挂载时间较长,需要耐心等待。
图3 使用BIOS+UEFI引导修复工具
图4 使用Dism++32位工具软件对install.wim文件进行挂载
挂载完成后,点击“打开会话→更新管理→添加”,选择需要添加的系统补丁,点击“打开”,这时会自动安装系统补丁,并提示“正在安装更新”。
点击“已安装的更新”,显示补丁已经安装完成。
点击“文件→卸载映像”,卸载完成后,使用UltraISO应用软件将修改后的系统文件制作成ISO文件。
以上介绍了操作系统安装过程中遇到的一些问题,并通过查找资料,分析原因,实验总结对解决办法进行了归纳。当然,在实际运维保障工作中还会遇到其它的问题,希望读者分享经验,共同提高运维水平。