win2003系统重启提示在第一屏是选择‘r’,开始修复。
win2003开机提示windows/system32/config/system文件丢失。
这个系统文件很是具有挑战,在系统下不能复制,只能到U盘启动进入pe系统下复制粘贴,win2003系统下面有SQLserver,和一个大的系统,企业级的。没办法,我就上网上搜索下载这个软件,CSDN上面有
下载后使用U盘进入pe系统,更换这个system文件,惊喜,看到启动界面,一激动蓝屏,看样子这个system文件,对系统的重要性。
这个服务器做的raid,里面有两块硬盘,忽然之间,我发现有两个系统盘,应该是一主一备吧,一开始的system文件我复制备份到pe桌面,遭殃了,一重启,备份的报错的system文件不见了,丢失了,哎哎呀
这个hp塔式服务器,我就从第二块硬盘也就是F盘下面的系统文件夹下复制system文件到,C盘下,奇迹出现了,居然不提示报错,进入系统了,这个服务器配置太低,反应卡顿慢,还以为死机了,不能输入密码,最后终于反应过来了。登录系统成功了,高兴开心了一半了。
一查资料发现,这样替换system文件,会导致SQLserver,数据库找不到,不能启动,我勒个去,果然如此。麻烦了,server 2003系统进入了,应用程序服务器不能启动,数据库空的、都看看下面的文件吧,照着做,居然挽救可这个系统,搞了一天了终于可以休息了。
*************************
以前的时候一直觉得这些问题除了按提示说的使用安装盘才能解决,直到长大以后才发现好傻。。。那么如果出现这种情况该怎么解决呢?
(1)直接复制装完系统以后系统备份的那个system文件过来替换即可(不丢失大部分数据,仅丢失驱动及部分软件信息)
① 首先我们需要准备好一个U盘启动工具或PE工具箱,重启按F12选择U盘启动,进入pe系统,也可以使用第三方的,不需要太多功能,只需要有一个PE系统,或者带有DOS工具箱的即可(如果使用DOS工具箱,请查看第四条)
②准备好以后,重启,用U盘引导,进入PE工具箱,启动PE系统,然后等待启动完成以后,到我们的系统目录下寻找一个repair的文件夹,双击打开,是不是可以看到里面有几个文件,其他我们不用管,只需要把那个SYSTEM复制到我们提示文件丢失的那个文件夹里(C:\windows\system32\config)替换原有文件即可。
③重启,是不是发现已经可以正常启动了, 但此时会发现一些软件无法正常运行,这是正常的,因为SYSTEM这个文件里面包含了一些程序所需要的参数,而我们修复这个文件实际上就是把这个文件初始化了,接下去我们只需要把这些无法正常运行的软件重新安装一下即可
④该条适用于DOS工具箱:进入DOS工具箱,如果我们的DOS工具箱没有自行挂载NTFS分区,建议手动执行下挂载,然后输入以下命令:
c:\
Cd c:\Windows\repair
Copy system c:\Windows\system32\config\system
然后,重启即可
(2)按照文字所述方法进行修复
(3)重装系统(极不推荐,除非说正好为没有理由而重装系统而烦恼的时候),尤其是服务器系统,重新安装系统牵扯raid卡管理,数据库,应用程序的安装等
===================================================================
既然知道了问题所在,那么久好解决了。找到SQL SERVER安装路径,Binn目录下,找到这个文件:
右键用超级管理员账户运行,就可以发现Sql server提供服务了!
sqlserverstart
虽然运行成功了,但是总不能每次去运行吧。所以我再写一段批处理,保存为bat文件运行即可。批处理内容:
@echo off
SC CREATE mssqlserver binPath= "D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" DisplayName= "SQL Server" start= auto
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mssqlserver /v Description /t REG_SZ /d "用于提供SQL SERVER服务的服务,如果停止,则无法提供SQL SERVER服务。"
NET START mssqlserver
注意:以上代码中路径部分,请修改为本机Sqlserver安装路径。
-------------------------------------------
注意:
1.如果是Windows Vista及以上版本,该问题已转由系统可以自行进行修复,如果系统无法修复,可尝试到C:\Windows\System32\config\RegBack 查看是否有备份
2.如果有使用数据库的,使用以上第一个方法会导致数据库无法正常使用,但请放心,数据并没有丢失,而我们也不需要按照网上说的执行卸载数据库引擎,再重新安装(这样会导致数据库丢失,如果复制出来,后续也需要重新合并)
解决方法:
① 首先打开CMD,然后执行这个命令:
sc create MSSQLSERVER binpath= "文件路径" displayname= "MSSQLSERVER" start= auto start= auto
注意这里的格式,“=”后面是必须空一格的,否则会出现错误。
sc create MSSQLSERVER binpath= "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe\" -sMSSQLSERVER" displayname= "SQL Server (MSSQLSERVER)" depend= Tcpip start= auto
sc create MSSQLSERVER binpath= "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe\" -sMSSQLSERVER" displayname= "SQL Server (MSSQLSERVER)" depend= Tcpip start= auto
binpath= "文件路径" binpath= "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe\"MSSQLSERVER\MSSQL\Binn\sqlservr.exe\"
执行完成以后,查看服务里面是否已经多一条MSSQLSERVER的服务,有的话,尝试启动,看能否正常启动,如果没有其他问题一般都是可以正常启动的,只要可以启动,那基本上已经成功一半了
② 在开始菜单或添加卸载程序里,找到mssql,然后选择修复,等待完成后重启(中途可能会提示一些错误,直接忽略就可以了,因为有些东西我们并没有修复,但不会影响使用),如无意外一般都可以正常使用了
服务器突然中了病毒,查杀后,结果两个服务也丢了, 从其他机器上COPY了两个EXE过来,编写这两个服务就搞定了,不用重装MSSQL2005了
sc create MSSQLSERVER binpath= "\"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe\" -sMSSQLSERVER" displayname= "SQL Server (MSSQLSERVER)" depend= Tcpip start= auto
sc create SQLSERVERAGENT binpath= "\"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\SQLAGENT90.EXE\" -i MSSQLSERVER" displayname= "SQL Server Agent (MSSQLSERVER)" depend= Tcpip start= auto
最后终于把这个蓝屏的倒霉系统给解决了,让用户又可以轻松愉快的访问了,真是烧了高香,念了真佛了。技术没有尽头,能力没有止境,只有不断摸索探究,一定会解决一部分问题,感谢这些分享知识的人们,你们很热心,很伟大,值得尊敬。