免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5564 | 回复: 5

虚拟化迁移及Windows虚拟机在线扩容系统盘(SymantecBESR/extpart/PlateSpinMigrate) [复制链接]

论坛徽章:
0
发表于 2012-02-26 15:38 |显示全部楼层
本帖最后由 deadwind 于 2012-03-13 19:45 编辑

本来应总管建议,发到论坛帖子上的,但我试了word拷贝功能,图片还是过不来,由于几十张图片编辑实在太辛苦(博文上编辑了几个小时),有兴趣的朋友可以直接看博文,链接如下:

http://blog.chinaunix.net/uid-9347455-id-3083161.html

觉得博文还有点儿意义的兄弟请帮顶博文并在博文下回复,感谢!



分享、交流、进步

本文有四段技巧:

1.巧用Symantec BESR迁移无管理员密码Windows物理服务器到VM;
2.利用ovftool工具导入ovf格式虚拟机;
3.利用Novell PlateSpin Migrate迁移Linux服务器到vSphere环境;
4.利用extpart工具在线扩容Windows2003虚拟机系统C盘。

巧用Symantec BESR迁移无管理员密码Windows物理服务器到VM

最近遭遇一台下属单位的PC服务器需要重做OS另作他用,但上面已有一套windows2003 Server,原本想备份出数据或者通过vmware的convertor工具P2V到vSphere环境中,结果没想到由于年代久远无人知道密码,但谁也不敢说上面的系统已经无用了,于是没辙了。



然后就想起用locksmith(好像是源自于WindowsPE集成的系统工具,可以在不进入windows的情况下重置windows管理员账户密码)这样的工具重置administrator密码,但没想到启动工具光盘无法识别该PC服务器RAID卡驱动,自然locksmith也无法去修改密码。



图一:使用ERD Commander 2005光盘(这种集成WinPE工具的ISO工具光盘网上有很多)或ISO启动PC服务器




图二:执行Locksmith




图三:显示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上生成一个虚拟机





5.必须要配置好网络,这个迁移操作之前会在ESX主机上创建一个空虚拟机,而PlateSpin会启动这个空虚拟机并使用这个网络IP和PlateSpin Migrate Server通信用;





6.配置网络OK后就没有error的信息了,配置中发现有条件未满足有error报错的情况下,就不能进行下一步了,现在条件满足点击start键就开始正式P2V了;





7.此时可以打开虚拟机的控制台发现PlateSpin自己的系统启动了这个空虚拟机;





8.最终经过多个步骤后顺利完成迁移;



9.启动该虚拟机,可以看到迁移后的Linux虚拟机启动正常,原主机上服务都正常。







至此,通过Novell PlateSpin Migrate迁移Linux物理PC服务器到VMware vSphere虚拟化平台就完成了,这里向大家强烈推荐这个软件,该软件支持Linux、Windows、Solaris(X86平台)的物理服务器向VMware vSphere及Citrix XenServer、MS Hyper-V等多个虚拟化平台迁移,从上面部分截图也可以看得出该软件相比各大虚拟化厂商的P2V软件来说功能强大很多。



利用extpart工具在线扩容Windows2003虚拟机系统C盘



维护管理windows虚拟机的同学可能有体会,由于很多软件安装到C盘系统盘,经常造成windows虚拟机C盘空间爆满,然后还不好扩,windows2008以后的版本问题不大,系统自带的diskpart工具就可以扩展C盘,但windows2003就无能为力了,虽然现在已经是2012年了,但windows2003的服务器系统还是很多,虽然大家在编辑增大win2003虚拟机的虚拟磁盘空间,但在OS上的文件系统层面是不会扩展的,有一个稍稍麻烦的方法是将虚拟机停机,然后利用分区工具调整,这样是可行的,但第一是比较麻烦,第二是并非什么业务系统都可以随便申请停机时间。



下面推荐一个extpart的小工具,完美解决此问题:



图一:这个Windows2003虚拟机C盘系统盘的虚拟磁盘大小是20G





图二:OS上可见是20GB



图三:编辑虚拟机的虚拟磁盘,增加到25G





图四:打开windows2003的磁盘管理可看到已识别到扩容的5G,但文件系统没有扩容



图五:拷贝extpart.exe程序到C盘根目录(目录任意处都可以)



图六:执行extpart.exe,选择C盘,敲入5000,表示扩容5000MB



图七:回到windows2003的磁盘管理界面可看到已扩5000MB,尚余126MB尾盘



图八:再次扩容这126MB



图九:磁盘管理显示已完全扩容



图十:资源管理器上已看到扩容后的效果了





此工具操作比windows2003自带的diskpart还简单,最主要就是不用停虚拟机对用户完全透明的扩系统盘太实用了,强烈推荐!



觉得博文还有点儿意义的兄弟请帮顶博文并在博文下回复,感谢!

论坛徽章:
2
处女座
日期:2014-09-08 12:41:072017金鸡报晓
日期:2017-01-10 15:19:56
发表于 2012-02-29 13:08 |显示全部楼层
good,很不错

论坛徽章:
0
发表于 2012-02-29 14:42 |显示全部楼层
蜘蛛兄弟,帮忙顶顶博文,最好是任何技术上的疑问和建议,谢谢啦!

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
发表于 2012-03-06 16:49 |显示全部楼层
deadwind 发表于 2012-02-26 15:38
http://blog.chinaunix.net/uid-9347455-id-3083161.html

本文有三段技巧:


老大,要是能够分享到这里来就好了,呵呵

论坛徽章:
0
发表于 2012-03-09 11:13 |显示全部楼层
send_linux 发表于 2012-03-06 16:49
老大,要是能够分享到这里来就好了,呵呵


我是想啊,找时间编辑吧
blog上编辑折腾死我了,那个编辑界面拖一个图片累死人啊,所以我也没在论坛上发帖编辑,要是一个Ctrl C,一个Ctrl V搞定那早就发了

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
发表于 2012-03-09 11:40 |显示全部楼层
deadwind 发表于 2012-03-09 11:13
我是想啊,找时间编辑吧
blog上编辑折腾死我了,那个编辑界面拖一个图片累死人啊,所以我也没在论坛上 ...


论坛可以的,支持从word直接粘贴过来的,嘿嘿
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP