2012年(15)
分类:
2012-04-20 13:29:15
最近遭遇一台下属单位的PC服务器需要重做OS另作他用,但上面已有一套windows2003 Server,原本想备份出数据或者通过vmware的convertor工具P2V到vSphere环境中,结果没想到由于年代久远无人知道密码,但谁也不敢说上面的系统已经无用了,于是没辙了。
然后就想起用locksmith(好像是源自于WindowsPE集成的系统工具,可以在不进入windows的情况下重置windows管理员账户密码)这样的工具重置administrator密码,但没想到启动工具光盘无法识别该PC服务器RAID卡驱动,自然locksmith也无法去修改密码。
图一:使用ERD Commander 2005光盘(这种集成WinPE工具的ISO工具光盘网上有很多)或ISO启动PC服务器
图三:显示Locksmith找不到操作系统,因为该ISO集成驱动无法识别PC服务器RAID卡就找不到C盘的操作系统,所以也无法修改系统管理员administrator账户的密码
插图(图片显示locksmith无法读取系统C盘,无法找到硬盘上的windows自然也没法修改系统管理员administrator账户的密码)
这时就有点儿头大了,想了好久终于灵光乍现想到了一个强力备份恢复工具Symantec Backup Exec System Recovery,检查Symantec BESR,Symantec的广告词是:“PC服务器的金牌恢复标准”所言非虚,BESR可以简单的理解成PC服务器的GHOST软件,几乎搞个电脑DIY的人都知道ghost的好处,但ghost主要针对的还是个人电脑,集成大量的个人电脑驱动来实现备份和恢复,但ghost没法识别PC服务器上面很多设备的,而BESR正是用在PC服务器上的ghost软件且功能丰富的多(比如增量备份、定时备份这些都属于专业备份软件的功能了,非ghost能比),这里的主要思路是,利用BESR将该PC服务器上的系统给备份出image映像文件来,然后将这些映像文件导入到vSphere平台的一个虚拟机里并启动,然后再用locksmith重置密码,正式开始操作了,步骤如下:
1. 使用BESR启动光盘启动该PC服务器,配置好网络,映射NAS空间给BESR作为一个网络盘;
2. 利用该光盘对该PC服务器做备份到网络盘,将分区备份为BESR独有的V2I格式的影像文件;
3. 在vSphere4中创建一个空虚拟机,分配好磁盘,然后用BESR光盘启动新建的空虚拟机并执行恢复;
4. 恢复过程中,记得要将C盘激活为活动分区,MBR要勾选上,由于恢复到虚拟机,硬件完全改变,要使用BESR恢复的restore Anywhere的功能;
5. 恢复完成后,启动该虚拟机一切正常,当然还是无管理员密码;
6. 再次使用带有locksmith工具的引导光盘启动该虚拟机,利用locksmith轻松重置administrator密码。
最终成功解决3个问题:1.成功利用P2V迁移系统到VMware vSphere环境;2.PC服务器释放出来利旧使用;3.重置了Windows2003无人知道的administrator系统管理员密码。可以说这是自己遇到最曲折的一次P2V了,最主要的收获是用了两个工具(BESR和LockSmith)做了个完美组合,拓宽了解决问题的思路。
补充提一下:Symantec的BESR最新版本已经命名为Symantec System Recovery 2011(今年或许有2012版本),这个软件并非专业的P2V、V2P工具,但由于集成了很多主流服务器品牌的驱动和强大的功能,BESR可以干很多P2V或V2P的工作,简单来说就是把物理PC服务器克隆出来通过导入或者恢复到一个空虚拟机上,这就是P2V了,V2P就是把虚拟机克隆出来恢复到物理PC服务器上,操作很简单。
利用ovftool工具导入ovf格式虚拟机
OVF(Open Virtualization Format)是多家虚拟化厂商和硬件厂商共同定义的一个虚拟设备的规范,ovf格式的虚拟设备(其实就是一些文件)可以被多家虚拟化软件设备并import到虚拟化环境,比如VMware、XenServer、VirtualBox等等。现在很多软件厂商经常将一个应用直接打包成ovf格式的虚拟设备提供给用户导入到虚拟化环境,比如VMware、Riverbed等等很多公司都有产品通过这种方式发布,这方便了用户部署。
最近下载了一个VMware Capacity I/Q的工具,也是以ovf呈现的,在使用vCenter自带的import ovf功能时发现异常,每次导入到99%就超时死掉,也没有具体的错误提示,无解只有通过其他方法解决,然后就搜索到有ovftool这样一个工具,可以通过命令行方式import ovf虚拟设备,研究了下,果然可行,具体命令如下:
C:\Program Files\VMware\VMware OVF Tool>ovftool --datastore=disk1 --network=testvlan1 C:\CIQ-1.5.0.1470-ovf\CIQ-1.5.0.1470_OVF10.ovf vi://192.168.200.100/vmwaredc/host/C1/192.168.200.101
Opening OVF source: C:\CIQ-1.5.0.1470-ovf\CIQ-1.5.0.1470_OVF10.ovf
Please enter login information for target vi://192.168.200.100/
Username: administrator
Password: **********
Opening VI target: vi://administrator@192.168.200.100/vmwaredc/host/C1/192.168.200.101
info: End User License Agreement
License:
VMWARE END USER LICENSE AGREEMENT IMPORTANT-READ CAREFULLY: BY DOWNLOADING, INSTALLING, OR USING THE SOFTWARE, YOU (THE INDIVIDUAL OR LEGAL ENTITY) AGREE TO BE BOUND BY THE TERMS OF THIS END USER LICENSE AGREEMENT ("EULA"). IF YOU DO NOT AGREE TO THE TERMS OF THIS EULA, YOU MUST NOT DOWNLOAD, INSTALL, OR USE THE SOFTWARE, AND YOU MUST DELETE OR RETURN THE UNUSED SOFTWARE TO THE(press key for more)
…………………………………………………………………………………………
7,665,088; 7,672,814, 7,680,919, 7,689,986, 7,693,996, 7,694,101, 7,702,843, 7,707,185, 7,707,285, 7,707,578, 7,716,446, 7,734,045, 7,734,911, 7,734,912, 7,735,136, 7,743,389, 7,761,917, 7,765,543, 7,774,391, 7,779,091, 7,783,779, 7,783,838, 7,793,279, 7,797,748, 7,801,703, 7,802,000, 7,802,248,7,805,676, 7,814,495; patents pending.
Accept end-user license agreement?
Write 'yes' or 'no' (write 'read' to reread the EULA): yes
Deploying to VI: vi://administrator@192.168.200.100/vmwaredc/host/C1/192.168.200.101
Disk progress: 10%
...
Disk progress: 100%
Disk Transfer Completed
Completed successfully
C:\Program Files\VMware\VMware OVF Tool>这里面的IP是vCenter的IP,敲完这个命令后,会提示输入用户名和密码,这里只要输入有vCenter管理员权限的用户和密码就可以了
最终如上图所示,通过ovftool命令行的方式成功导入了这个ovf虚拟设备到虚拟化环境。
利用Novell PlateSpin Migrate迁移Linux服务器到vSphere环境
随着服务器虚拟化技术的应用普及,越来越多的业务需要从PC服务器上迁移到虚拟化平台,各大虚拟化厂商几乎都推出了相应的P2V工具,比如VMware的叫VMware Convertor,目前来说大部分P2V工具对Windows系统支持都很好,迁移很轻松,但对Linux支持就一般了,比如VMware Convertor for Linux的版本在进行迁移的时候发现成功率较低,很多迁移到虚拟机启动时最后蓝屏失败,主要原因还是硬件设备变化带来的问题。
下面推荐另外一款专业的P2V软件,是Novell收购的PlateSpin Migrate迁移软件,这个软件据说是最强的P2V软件,具体来试下
1.安装:下图显示了PlateSpin Migrate服务端安装需要安装SQL Server Express、.Net、IIS,安装完服务端后还需要安装客户端,管理界面是通过客户端打开的;
2.安装完毕后打开客户端进入管理操作界面,首先添加一个待P2V的Linux服务器(硬件是HP的Proliant服务器,操作系统为RHEL5.5 X64),需要指明服务器IP和主机类型(这里自然选Linux了),输入root用户及密码开始Discover
扫描完毕
3.再来扫描一个vCenter/ESX环境,既然要做P2V,肯定得有vCenter或ESX主机了,扫描方式同上,区别在于选择vCenter或ESX等
4.扫描完成后,创建一个迁移job,下图可以看出远端物理主机及目标端ESX主机,这里面的动作选择COPY,即把PC服务器镜像复制出来在目标ESX上生成一个虚拟机