ISA Server服务器故障恢复一例系统盘符更换之后的应对方法

周四下午的时候,某政府信息中心领导打电话告诉我,ISA Server服务器不能开机了。随后公司的技术员到达现场,经过检查,发现服务器显卡损坏。在更换显卡后,服务器可以开机,但却不能进入系统—-服务器在经过BIOS加电自检、进入硬盘启动后一直处于“黑屏”死机的状态,同时可以听到硬盘发出的“克拉”、“克拉”的声音,就感到硬盘也出问题了。
由于该单位采用了Windows Server 2003“域”管理方式,单位所有计算机都加入到域(另有两台AD的域服务器),ISA Server(安装的Windows 2003企业版)也加入域作为“成员”服务器,所有工作站通过ISA Server以防火墙客户端的方式代理上网,ISA Server中的策略众多,并且是几年以来陆续修改完善的。以前一直没有考虑ISA Server出问题,所以也没有对ISA Server的策略进行过保存。该ISA Server是一台高档的PC机,并不是专用的服务器,这台计算机只有一块SATA 250GB的硬盘,没有采用RAID 1或RAID 5进行磁盘冗余,所以,一般情况下,首先要考虑恢复ISA Server、尤其是ISA Server的策略
我听到这些消息后,马上赶往现场。在路途中,现场的技术人员打电话告诉我,他尝试用Windows Server 2003“修复”安装的方式,想让Windows Server 2003“启动”起来,但用Windows 2003安装光盘启动后,也是停留在“黑屏”的现象。我让技术员把服务器上的硬盘拆下来,装到其他计算机上做从盘,用其他计算机(操作系统是Windows XP或Windows Server 2003都可)进入系统后,使用chkdsk命令检查并修复ISA Server硬盘的错误。
我到达现场后,技术员已经用chkdsk命令修复完毕,并将硬盘装回到ISA Server服务器上,但仍然不能启动,用Windows Server 2003安装光盘启动计算机,也不能进入安装与修复界面。而技术员告诉我,在将这块硬盘装到另一台计算机上,用chkdsk检查的时候,是可以看到硬盘上的数据的,并且硬盘有三个分区。我经过分析、判断:
(1)硬盘已经出现问题,必须更换。
(2)硬盘上的数据仍在,只是系统盘有错误或问题,不能启动。
所以,我决定先把服务器硬盘数据“备份”到新硬盘,然后看情况决定下一步的行动。随后,找来一块新硬盘(SATA 500GB,现在很少有250G以下的硬盘了),将其安装在服务器上,使用Windows PE的光盘启动计算机,进入Windows PE系统后,使用ghost,将原ISA Server服务器硬盘(250GB)采用“全盘克隆”的方式,克隆到新硬盘上。
经过一个多小时的等待,克隆完成,关机并拆下原来的硬盘,用新硬盘启动,进入了Windows Server 2003,并且用管理员密码登录进入“域”,进入系统,看来一切正常。
但将服务器装到机架、接上内外网网线后,发现工作站不能上网。进入ISA Server服务器后,发现ISA Server管理控制台程序不能使用,如果运行ISA Server管理控制台程序,会出现程序安装的界面,但不能进入ISA Server的控制台界面,如图1所示。
clip_image002
图1 ISA Server出现安装界面
经过检查发现,在使用ghost克隆硬盘后,启动分区与系统分区的盘符对调,这导致ISA Server不能启动。在原来的ISA Server服务器中,Windows Server 2003与ISA Server 2006安装在D分区(系统分区),C分区原来有一个Windows Server 2003但已经不用,这进C分区是“启动分区”,分区表结构如图2所示。
C
启动分区
D
系统分区
E
保存其他数据
图2
而在克隆后的新硬盘上,分区结构如图3所示。
D
启动分区
C
系统分区
E
保存其他数据
图3
由于ISA Server 2006是安装在D分区的program files文件夹下,而现在这个分区已经改为“C”分区,而现在的D分区是原来的C分区,这个分区没有安装有ISA Server(即使有,也不是正确的数据),这就导致ISA Server不能运行。
碰到这种情况还是第一次。考虑了一会之后,我想,即然现在D盘(启动分区,原来的C盘)上的Windows 2003已经不能用了,干脆删除;而现在ISA Server“需要”在D盘上找,那么,把现在C盘上的ISA Server安装后的文件夹拷贝到现在的D盘上,ISA Server应该能用了。
于是,重新启动服务器,并用Windows PE工具光盘启动,先将第1分区中的Windows、program files、Documents and Settings这三个文件删除,然后将第2分区中的Windows、program files、Documents and Settings这三个文件夹复制到第1分区(切记,不要复制错。为了避免出现复制错误的情况,事先已经为每个分区设置了不同的卷标。盘符可以随系统而变,但卷标是固定的,不会变)。复制完成后,取出Windows PE光盘,重新启动进入系统,再次检查,可以进入ISA Server管理控制台,但ISA Server服务仍然不能启动。如图4所示。即使在“管理工具→服务”中启动Microsoft Firewall服务,也是不能启动。
clip_image004
图4 可以进入ISA Server控制台,但出现错误
进入ISA Server管理控制台后,发现ISA Server的策略都在,我心中大定,先把ISA Server的配置备份(图4左侧),然后再导出防火墙策略(实际上,在导出ISA Server配置的时候,已经同时备份了防火墙的策略),这样即使重装系统也简单了。
进入控制面板→添加/删除程序,卸载ISA Server 2006,然后运行ISA Server 2006安装程序,重新安装ISA Server,这样,ISA Server的服务就可以启动。然后恢复备份的ISA Server配置,ISA Server恢复了正常,客户端也能上网,整个恢复过程结束。
经验总结:
(1)服务器最好有磁盘冗余,这样当一块硬盘出问题时不至于“瘫痪”。同时,服务器重要设置与数据要备份到其他位置(如另外一台服务器或工作站)。
(2)此次事件,服务器硬盘已经濒临损坏,但数据可以读出,这是系统最终得以顺利恢复的前提。
(3)出现问题后,不要着急。解决问题的方法无一定之规,只要小心假设,大胆求证,问题总会解决。
(4)即要学以致用,又要灵活应用。复制、粘贴、替换,谁都会,本例就是将已经安装好的ISA Server复制到新目录,得以恢复ISA Server的配置。
(5)另外,Windows Server 2003的“修复”安装,是在有备份的前提下才可以使用的,在没有备份的情况下,越修复会越坏,甚至到不能使用的地步。所以,在能读取硬盘数据的前提下,先用ghost的方法将所有数据“克隆”下来恢复为好,这样,即使恢复出错,还能再次用原来的磁盘、再次备份并再次恢复,直到恢复成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298594.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

扩展Windows Mobile模拟器存储空间的方法

在Windows Mobile应用程序开发的初期,可以使用SDK自带的模拟器来进行调试,这给我们开发人员提供了一种方便的途径。一般的应用程序,占用空间的大小也就几 百K,或者几M,这在模拟器上调试起来一点问题也没有。但是有的时…

UOS LoongArch 上成功安装.NET Core 3.1

龙芯.NET团队正式发布了.NET Core 3.1 For LoongArch, 具体参见龙芯开源网站 http://www.loongnix.cn/index.php/Dotnet 。进入安装包下载地址LoongArch64-.NET Core 3.1,可以看到龙芯.NET团队做了很多工作,为Debian和Redhat两大Linux体系平台都做好了基…

c++ vector拷贝构造_JDK源码分析-Vector

1. 概述上文「JDK源码分析-ArrayList」主要分析了 ArrayList 的实现原理。本文分析 List 接口的另一个实现类:Vector。Vector 的内部实现与 ArrayList 类似,也可以理解为一个「可变数组」。其继承结构如下(省略部分接口)&#xff…

除了PS,原来这个也可以轻松实现图像处理!

全世界只有3.14 % 的人关注了爆炸吧知识在我们生活中,常见的图像处理软件有Adobe Photoshop、Adobe Illustrator等。然而,并非只有软件才能实现图像处理,通过编程手段也是能实现的!今天,小天将要带着大家走进计算机视觉…

下雨天纵使少了什么也是少不了一把伞的,即使是几千年前,也不管细雨霏霏,大雨倾盆。愿意沐浴风雨中,享受这样惠泽的人总是少的。从“孤舟蓑笠翁,独钓寒江雪”,“十里一长亭,五里一短亭”&#xf…

oracle用户名密码过期引起的网站后台无法登录

本来今天休息,但是接到同事反映:客户的WEB无法登录了,网站能打开,但是后台登录不了。我就联系了客户,客户说是WEB用户的密码过期导致的,默认是180天到期。接着就是我的操作流程了:1.先从WEB服务…

微服务的终极目标,Mecha分布式运行时之Dapr

1. Mecha 是啥?微服务发展到今天,已经有很多公司多年前已经改造完毕,也有些公司还在路上,微服务的优势,有过了解的朋友应该也都能说出个一二三来,经历过微服务改造的,应该都知道其中的艰辛。单体…

python input输入多个变量_「Python 秘籍」1.2 解压可迭代对象赋值给多个变量

问题需要从某个可迭代对象中分解出 N 个元素,但是这个可迭代对象的长度可能超过 N,这会导致出现“需要解包的值过多(too many values to unpack)”的异常。解决方案“星号表达式”可以用来解决这个问题。例如,假设开设了一门课程,…

为什么不谈恋爱?

1 存好啦!2 这是我看过最形象的小说描写了图自天秀bot3 原来游泳池是这样建的。。4 这谁还舍得拉绳子啊5 铁笼:大哥,给点面子好不好?6 别说,这门给狗子放头还挺合适的7 机器人骑自行车你点的每个赞,我都认真…

牛!又一顶级大厂开招.NET,5年35k!

继腾讯阿里百度京东华为招.NET Core后,又一顶级大厂开招.NET Core了:美团上海总部,住宿业务线别样红业务部招.NET开发,25~35k,具体参见【招聘(上海)】美团酒店招聘 .NET 高级开发。大厂遥不可及的认知该放下了&#xf…

理科生浪漫起来,谁都顶不住!

全世界只有3.14 % 的人关注了爆炸吧知识和文科常呈现出的诗词歌赋风花雪月不同,理科常常给人一种理性、严肃甚至冰冷的感觉。其实不然,理科中所蕴含的美,非肉眼可窥。在豆瓣话题#理科中的美学#里,我们找到了许多透过数字、显微镜、…

docker 修改阿里镜像源_Jetson Nano 修改源镜像

由于Jeston nano自带的软件源无法更新,因此更换为国内的软件源,本文使用中科大提供的软件源镜像,具体步骤如下:进入Ubuntu系统之后,我们发现使用以下命令,查看ubuntu版本 $ cat /etc/issue 查看Ubuntu系统版…

python中数据用折线图表示_用python处理文本数据

用python处理文本数据Q:这篇文章主要讲什么?A:这篇文章主要讨论如何用python来做一些简单的文本处理——文本相似度比较。谈起python的自然语言处理,肯定会让人想起NLTK。不过上面这两个任务并不需要NLTK这个库&#x…

.Net Core下使用KeyDB高可用缓存集群

前言提到缓存,首先会想到Redis,它是目前最流行的开源内存键值存储服务。使用单个Redis实例进行缓存非常简单,如果创建高可用集群,则需要一个主节点、两个从节点和多个监视主节点的哨兵节点:哨兵节点监控主节点的状态,一…

超赞!世界10个著名悖论的最终解答来了!

全世界只有3.14 % 的人关注了爆炸吧知识今天小编看到一篇作者Das对十大悖论的个人理解,觉得挺有意思,现在便分享给模友们看看,你们的想法是怎样的呢?电车难题引用:“电车难题”是伦理学领域最为知名的思想实验之一&…

设置计算机网络密码怎么设置路由器,如何在计算机上设置路由器密码?

问: 如何在计算机上设置路由器密码?A: 在计算机浏览器中,输入路由器的管理地址,打开登录页面,输入登录密码,然后进入设置页面.然后打开无线设置或Wi-Fi设置选项,您可以设置无线密码(wifi密码). 打开此选项可…

hive sql 怎么实现循环_不出办公室就能无水造纸?让废纸“秒循环再生”怎么实现的...

废纸变为再生纸,不出办公室就能循环利用起来,既节省大量木材,还不消耗一滴水……第三届进博会上,首次参展的打印巨头爱普生带来其全球首创的“干纤维纸张循环系统”,环保效果令人赞叹,吸引大批观众前来围观…

两头编程,测试中间

最近在做一些开发测试代码的工作,就是为了测试中间业务程序,前头调用程序,后头写挡板程序,说白了就是链路调用,因为复杂度在中间的业务程序,所以前后两端的程序应相对简单。这里就有一个问题:技…

Win32 窗口篇(3)

1.11 如何显示或隐藏窗口的标题栏 使用ModifyStyle方法改变参数来更改窗体样式 void CDemoDlg::OnTest1() {//删除标题栏风格ModifyStyle(WS_CAPTION, 0, SWP_FRAMECHANGED); }void CDemoDlg::OnTest2() {//添加标题栏风格ModifyStyle(0, WS_CAPTION, SWP_FRAMECHANGED); …

linux 消息队列_Linux进程间通信第六讲 标准IPC之消息队列

来源CSDN:CSDN-专业IT技术社区-登录​blog.csdn.net一、概念和原理消息队列是另一种标准IPC,当然也大概遵循大部分标准消息队列,它是存放消息(数据)的队列,而队列是先进先出的线性数据结构换句话说,我们就是利用这个数据结构 进行进程间的通信消息队列允许多个进程同…