一则Sco Unix迁移到VMware虚拟机上的方法

更新时间:2024-01-05 17:00:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一则Sco Unix迁移到VMware虚拟机上的方法

汤进

随着虚拟机技术应用的日益广泛,如何将原有物理系统无缝地移植到虚拟机中,也逐渐成为一个话题。本文主要介绍一种将Sco Unix系统迁移到VMware虚拟机上的方法,包括操作系统和SYBASE 数据库。 一、 背景

随着云技术的发展,虚拟机技术在各行各业得到了普遍的应用。本人所在的单位也逐步认识到虚拟机技术所带来的益处,无论是从节能减排建设绿色机房的角度,还是从便于维护的提高安全性角度都能够体现出极大的优势。本单位计算机机房现有26台物理服务器,其中有部分计算机使用的是HP TC4100以下的服务器,有的已经使用了十几年,存在着严重的安全隐患。一些服务器采用的系统是SCO公司Sco Unix Open server 5.0.5,一来由于技术的进步,新产的服务器已不再提供Sco Unix系统的支持,二来由于人员的变动,部分系统的安装手册和文档资料已不健全,熟悉系统安装配置系统的人员也已不从事此项工作。因此,需要一种整体把系统迁移到虚拟的方法,来保证系统的正常运行。 二、 迁移的步骤和方法

VMware从物理机迁移到虚拟机上有多种方法,比如:VMware Convert、Vmware P2V Assistant等。但由于本单位使用的服务器较早,VMware 公司已不再提供支持,因而只能另辟捷径。我们采用Ghost

的方法进行处理,取得成功。下面就迁移的方法、步骤和软件按操作顺序介绍如下:

2.1 物理机环境

我们需要迁移的服务器是2000年产的HP NETSERVER LC2000,使用的是PIII 1.0G的CPU,已经使用有十年之久。具体配置如表1。

服务器名称 HP NETSERVR LC2000 CPU 1.0GHZ 内存 硬盘 硬盘控制器 网卡 128M 4G Ultra2 SCSI HP NetServer10/100MTX Controller 表1 物理机配置 2.2 工具准备

我们需要准备一块大于物理机硬盘的容量的IDE硬盘,并使用DOS对磁盘进行分区及格式化,使IDE硬盘能够自启动进入DOS操作系统。在此我们选用的30G大小的IDE硬盘,划分了一个DOS分区,采用FAT32格式进行格式化。配置config.sys文件使其能够支持1M以上的内存,配置文件如程序1。将Symantec Ghost 7.0 Enterprise

device=himem.sys dos=high,umb files= 100

程序1 config.sys

(Ghost.EXE)拷贝到IDE硬盘上。

2.3 备份物理机SCSI硬盘

通过BIOS设置,从新增的IDE硬盘上启动,进入DOS操作系统。通过命令Ghost.exe启动Ghost克隆软件,进入选择项(Options->HDD

图1 Sco Unix原始分区表 access),选择Use extended INT13 access、Disable direct IDE access、Disable direct ASPI/SCSI access(-ffx、–fni、–fns)等三个选择项后,然后进行克隆原始的SCSI硬盘(Local->Disk->To disk),在克隆硬盘时我们可以选择分割文件大小,使每个文件的大小控制在2G之内。备份完成后,从SCSI硬盘上启动进入SCO Unix纪录下原始的分区表。在此我们的分区表如图1。

2.4 创建虚拟机

在VMmware 中创建虚拟机,虚拟机的内存、硬盘可以参照物理机的实际大小。在此,系统类型采用other、128M内存、第一块硬盘使用10G(IDE)大小,光驱采用的是DOS自启动+Ghost映像文件(ISO)。在宿主计算机上我们创建一个8G大小的分区,并采用DOS的FAT32进行格式化,并将此分区作为虚拟机的第二块硬盘,以便能够在宿主计算机和虚拟机之间共享数据。创建的VMware虚拟机的具体内容如图2。在宿主计算机上将备份的磁盘映像拷贝到创建的分区,以便虚拟机启动后能够访问物理机的磁盘映像文件。

图2 Vmware虚拟机配置 注意:创建的硬盘要使用IDE硬盘,不然因为没有SCSI驱动程序,系统恢复后不能进入SCO Unix操作系统。

2.5 恢复系统

在Vmware中,从光驱上启动创建的虚拟机,启动Ghost采用映像文件恢复系统。Sco Unix 操作系统能够正常启动,但应用程序不能运行。采用showserver ,查看Sybase数据库,发现数据库没有启动,查看/usr/Sybase/install/errorlog,我们发现不能打开设备/dev/rmasterdev。具体错误如图3。

图3 errorlog错误提示 根据错误提示,可以断定是磁盘裸设备问题。采用Fdisk查看磁盘分区表(如图4),分区表的分区序号和大小(chunk)发生了改变。原来的序号1变为3容量80000变为80069,原来的序号2变为4 容量60759变为60945。重新运行Fdisk删除3和4分区。根据图1纪录的容量和序号重新创建1和2 分区。分区后的结果应和图1相同。

图4 整盘恢复分区表 重新从光驱启动,运行Ghost,采用逐个分区恢复方法恢复系统(local->Partition->From image)。恢复完成后,从硬盘上启动,运行netconfig 删除老网卡,添加一个新网卡,使用VMware提供的

虚拟网卡(可以自动识别),配置相应的网卡地址,重新连接内核,启动计算机。通过/usr/Sybase/install/showserver可以看到数据库系统已成功加载。运行isql可以成功查询数据库,系统迁移成功。 三、 待研究问题

迁移过程中,如果将操作系统选择成DOS,在启动Sybase数据库时,数据库不能启动,Sybase有如图5的错误信息(在errorlog文件中),提示分配互拆锁失败。根据Sybase安装手册主要是权限的问题需要执行suds_ctrl授予sybase的权限。查询文件发现在/etc/rc2文件中已经添加此命令,但在Sybase启动执行之后执行此命令。此

图5 Sybase不能启动提示信息 问题可以将操作系统选择成Other或在启动Sybase命令之前执行suds_ctrl –a 100命令就可。但产生的原因没有查明,需要进一步研究。 四、 使用效果

本单位经过初期的试验,已成功地将多台装有Sco Unix系统服务器迁移到虚拟机VMware station,然后再迁移到VMare Sphere V4.1。解决了新服务器不支持Sco Unix的问题,大大降低了安全隐患,提高了业务处理效率。

本文来源:https://www.bwwdw.com/article/c2rx.html

Top