■ 河北 许子康 王春海
Veritas System Recovery(以下简称SSR)是一款优秀的系统备份恢复软件,该软件有一个重要的功能是可以将备份恢复到不同硬件环境的计算机运行。所以使用SSR可以实现从物理机到虚拟机的迁移(备份物理机数据、恢复到虚拟机),也可以实现从物理机到其他不同型号物理机的迁移,还可以实现从虚拟机到物理机的反向迁移(备份虚拟机数据、恢复到物理机)。
考虑到现在服务器不配光驱或现在已经很少使用光盘,可以将U盘制作成工具盘启动服务器。下面介绍方法和主要步骤。
1.在一台服务器上安装Veritas System Recovery 18(可以在物理服务器上安装,也可以在虚拟机中安装)。安装之后创建SSR恢复光盘ISO文件,文件名为VeritasSrd.iso。
2.当前版本生成的SSR恢复ISO镜像文件大小为625MB,找一个1GB以上的U盘就可以满足需求。在制作启动U盘的时候会对U盘进行初始化操作,U盘上原有的数据会被清空,所以如果U盘上有重要数据一定要备份到安全的位置。
使用UltraISO工具软件,打开 VeritasSrd.iso,在“启动”菜单中选择“写入硬盘映像”,在“写入硬盘映像”对话框中的“硬盘驱动器”中会显示当前计算机上可用的U盘,如果有多个U盘可以从下拉列表中选择。选择了正确的U盘之后单击“写入”按钮,UltraISO会将选择的ISO镜像写入到U盘。
因为ISO是可引导的,将ISO格式的文件展开并写入到U盘之后,此U盘也是可引导的,和将ISO文件刻录成光盘并从光盘引导效果相同。
当U盘制作完成后,从计算机上拔下该U盘,用此U盘启动准备迁移的服务器,实现物理机的备份与恢复。
图1 “网络”界面
可以将要进行P2V的物理服务器,使用上一步制作的U盘引导,将需要系统盘、数据盘备份成镜像文件,备份保存的位置可以是服务器本地空闲的分区,也可以是网络中另一台提供空间的文件服务器。
示例:要迁移的服务 器A的IP地 址 是192.168.200.200。提供空间的文件服务器B的IP地址是172.16.6.3,共享文件夹是backup。要将服务器A的C、D、E分区创建备份文件。
1.使用U盘启动服务器,进入Veritas System Recovery界面后,在“网络”中单击“配置网络连接设置”按钮,如图1所示,为服务器设置IP地址以连接服务器B提供的共享文件夹。
2.在“网络适配器”对话框中选择“使用以下IP地址”,然后根据当前的网络环境设置IP地址、子网掩码、网关。如果网络中有DHCP服务器,使用默认选项“自动获取IP地址”,SSR会自动从网络中的DHCP获得一个可用的IP地址。
图2 映射网络驱动器
图3 选择要备份的驱动
图4 备份当前服务器本地硬盘到远程的文件服务器
3.在设置了IP地址之后返回到图1的网络工具对话框,单击“映射网络驱动器”按钮,在弹出的“映射网络驱动器”对话框中的“文件夹”中以UNC格式输入文件服务器的IP地址和提供的共享文件夹,本示例为\172.16.6.3ackupA1_200.200(如图2所示),然后单击“使用不同的用户名连接”,在弹出的“作为…进行连接”对话框中输入服务器B的帐户和密码,该帐户和密码需要对\172.16.6.3ackup共享文件夹有写入权限。输入完成后单击“确定”按钮,如果输入正确并且网络连通,会弹出“已成功映射网络驱动器”的提示。
【说明】当需要迁移多台物理服务器时,在提供文件服务器的共享文件夹中为每台服务器创建一个共享文件夹,每个文件夹保存一台服务器的备份数据。文件夹名称一般是以服务器的功能与对应的IP地址进行命名。本例中备份数据保存在IP地址为172.16.6.3、共享文件夹为backup的A1_200.200子文件夹中。
4.单击“主页”按钮,在此可以执行恢复计算机、备份计算机、映射网络驱动器的操作。在此选择“备份计算机”链接,开始备份向导。
5.在“驱动器”对话框中选择要备份的驱动器的盘符,如果备份的目的是在源服务器上进行恢复,需要备份“系统保留”分区;如果备份的目的是进行系统的迁移,不需要备份“系统保留”分区,而只是备份C、D、E等分区即可。如图3所示。如果业务系统主要运行在C盘或C、D盘,其他的磁盘只是备份,或者不需要使用备份、恢复的方式进行迁移,可以在将物理机迁移到虚拟机之后,通过网络共享文件夹的方式复制到虚拟机中。
6.在“备份目标”中选择第3步中映射的驱动器,本示例为Z盘,每个备份的驱动器将保存为一个文件。
7.在“正在完成Back Up My Computer Wizard”中单击“完成”按钮。然后SSR开始备份选择的分区到远程的文件服务器指定目录中,如图4所示。备份完成后关闭服务器。
8.备份完成后,打开文件服务器可以看到有3个文件,每个文件代表了一个分区(或一个硬盘),在恢复的时候,每个文件恢复到一个单独的硬盘而不是恢复到一个分区,这一点需要注意。
图5 预迁移的源物理服务器分区
图6 新建虚拟机
使用SSR将物理服务器备份成镜像文件之后,使用vSphere Web Client登录到vCenter Server,根据源物理机的配置、操作系统、硬盘分区数量大小创建对应的虚拟机,然后使用SSR的恢复光盘ISO文件启动虚拟机,从保存备份的文件服务器读取镜像并恢复到新创建的虚拟机。操作步骤如下:
1.新建虚拟机,根据迁移的物理机的配置,为新建虚拟机选择合适配置。
2.使用SSR的ISO启动虚拟机,将备份恢复到虚拟机。
3.使用Windows PE工具光盘,修复引导环境。
在本示例中,备份的物理服务器安装的操作系统是Windows Server 2008 R2,物理服务器配置了2个CPU、16GB内存,硬盘容量为300GB并划分3个分区,每个分区的大小依次是40、100、160GB,如图5所示。其中最前面的100MB是EFI分区。
在创建虚拟机的时候,除了操作系统选择与源物理机相同外,硬盘的大小、CPU与内存配置可以根据实际情况进行配置。如果源物理服务器配置过高,而实际又使用不了这么多资源的时候,虚拟机的内存与CPU可以根据实际情况进行分配。例如原物理服务器是2个10核心的CPU、配置了16GB内存,实际只需要 4个 CPU、8GB内存时,可以为虚拟机分配4个vCPU、8GB内存。虚拟机的硬盘也可以根据源物理服务器实际使用的大小,并根据后期的容量增长进行合理的配置。一般情况下,迁移后虚拟硬盘的容量以现有实际使用容量的2倍大小较为合适。以后当容量不足时可以随时增加。本示例中创建的虚拟机有4个CPU、8GB内存,3个硬盘,大小依次是 40GB、100GB、200GB,如图6所示,具体恢复步骤如下:
1.将SSR恢复光盘ISO文件上传到ESXi的数据存储,修改虚拟机配置加载此ISO文件。然后启动虚拟机,进入Vertias System Recovery界面,参照上一节的步骤,为虚拟机设置IP地址、子网掩码、网关,然后映射保存备份镜像的共享文件夹,在“主页”中选择“恢复计算机”。
图7 选择C盘的备份文件进行恢复
2.在“选择要还原的恢复点”对话框中单击“浏览”按钮,先选择C盘的备份文件,如图7所示。
3.在“初始化磁盘分区结构”中,选择磁盘1,用以恢复C盘,以后恢复D盘到磁盘2,恢复E盘到磁盘3。
4.在“要恢复的驱动器”中选择要恢复的驱动器,如果是将备份恢复到与源物理机不同的硬件环境中,选中“使 用Restore Anyware还原到不同的硬件”。如果是恢复D盘、E盘等数据分区就不要选中这个选项。
5.在“正在完成 恢复我的电脑向导”对话框,单击“完成”按钮开始恢复。如果只恢复一个系统分区或者这是恢复的最后一个分区,可选择“完成时重新启动”。如果还要恢复其他硬盘就不要选中该选项。
6.SSR的恢复速度较快,请等待数据恢复完成。
7.等C盘恢复完成后,继续恢复其他的硬盘。相关可参照2至6的步骤,将D盘恢复到磁盘2,E盘恢复到磁盘3,这些不一一介绍。
在本次恢复的过程中,只恢复了系统磁盘C盘、数据磁盘D、E,但没有恢复EFI的引导分区,所以,如果此时重新启动虚拟机,会提示“Operating System not found”,虚拟机不能启动。
在恢复完成之后,关闭虚拟机,修改虚拟机配置,取消加载SSR恢复光盘,加载Windows PE的光盘镜像ISO文件,启动到Windows PE,使用“修复Windows启动”功能,修复引导环境后,迁移过程才算完成。
1.使用电脑店U盘启动盘6.5启动虚拟机,选择第一项进入Windows PE。
2.进入Windows PE后,双击桌面上的“Win引导修复”程序,选择C。选择“1.开始修复”。修复完成后单击“退出”。
3.运行DG分区工具,提示“没有活动分区,不能用作启动盘”,单击“更正”按钮,将C盘设为引导分区。再按F8保存设置。
4.退出Windows PE程序并重启虚拟机,然后进入系统,至此从物理机到虚拟机完成迁移。打开“计算机管理→存储→磁盘管理”,此时其他磁盘为脱机状态。用鼠标右键单击,将脱机的磁盘联机。如果为虚拟机分配的硬盘大于源物理机对应的磁盘分区,此时在硬盘后面会有剩余空间,用鼠标右击分区,选择“扩展卷”,将剩余空间分配给对应的分区。
最后修改虚拟机网卡的IP地址,与迁移的物理机的IP地址设置相同,用虚拟机代替源物理机对外提供服务,这些将不再介绍。