SCO UNIX系统备份的四种实用方法
SCO UNIX系统凭借稳定可靠的特点,在金融、保险等行业一直拥有广泛应用。然而,它的安装与维护对于专业技术人员来说,也不是一件轻松的事。一套完整的系统需要安装操作系统、Informix数据库以及各种应用软件,安装后还要调整核心参数、安装设备、链接核心,整套流程下来往往要花费数小时。更令人头疼的是,一旦系统出现故障,所有环节都得重来一遍。如果能提前制作好系统备份,故障时直接恢复,就再也不用手忙脚乱了。下面就来聊聊制作UNIX系统备份的四种方法。
方法一:利用hdcopy
hdcopy是一个真正的硬盘物理拷贝软件,它支持任何文件系统,但要求两块硬盘的物理结构必须相同。举个例子:假设待复制的空白目标盘参数为clys=4969,heads=16,sec=63;而SCO UNIX系统源盘参数为clys=2484,heads=16,sec=63,其中SCO UNIX分区占528M(cly=1024,heads=16,sec=63)。操作步骤如下:
- 将目标盘与源盘接在同一台机器上,目标盘作为第二硬盘。
- 启动机器,进入CMOS设置,将两块硬盘参数均设为clys=1024,heads=16,sec=63(注:这里的clys值应大于或等于1024)。
- 重新启动,用DOS盘引导后运行hdcopy。设置很简单,按提示输入clys=1024,heads=16,sec=63后,出现提示行:“Please sure cly=1024,sec=63,heads=16 [Y/N]”,输入“Y”就开始复制了。
这种方法的优点在于速度极快,以上示例复制过程仅需4分钟,是快速实现SCO UNIX备份的理想选择之一。
方法二:利用Ghost复制系统
安装SCO UNIX操作系统分区时,系统会保留65个轨道给启动和诊断用,不分配给UNIX分区。如果直接用Ghost的“盘对盘复制”,它会自动把这65个轨道并入UNIX分区,导致一些应用程序无法正常使用。所以实际操作中,推荐用Ghost的另一种方式:分区到分区克隆。具体做法:
- 接好源盘和作为第二硬盘的空白目标盘。
- 对目标盘进行分区,使其与源盘中的分区完全一致。有两种方法:
- 使用aefdisk.exe,这是一个DOS下的磁盘分区程序,支持所有分区格式。用DOS盘引导后执行命令,假设要在第二硬盘建1.2G的SCO UNIX分区并激活引导分区,输入:
aefdisk 2 /pri:1200:63:1(2表示第二硬盘,63表示Unix分区,1为分区号) aefdisk 2 /activate:1(激活引导分区)
- 以root身份进入源盘UNIX系统,键入fdisk命令查看分区表,记下SCO UNIX分区的起始和结束位置。然后安装第二块硬盘:
# mkdev hd 10(安装第二个IDE接口上的主硬盘)
根据提示选择硬盘类型(IDE选1,SCSI选2),一般按缺省值输入即可。其间有fdisk菜单,输入刚才记下的起始和结束位置,激活引导分区。出现“Hard disk initialization procedure completed.”即完成分区。
- 使用aefdisk.exe,这是一个DOS下的磁盘分区程序,支持所有分区格式。用DOS盘引导后执行命令,假设要在第二硬盘建1.2G的SCO UNIX分区并激活引导分区,输入:
- 关机,用DOS盘启动计算机运行Ghost,选择Local → Partition to Partition,用鼠标选择源分区和目标分区,Ghost会给出警告提示,确认后按“Yes”开始复制。
方法三:利用Ghost映象
这种方法分为两步:先制作映象文件,再恢复备份。适合需要长期保存或异地恢复UNIX系统备份的场景。
步骤一:制作.GHO映像文件
将DOS分区的硬盘与需要备份的SCO UNIX系统源盘接在同一台机器上,前者作为第二硬盘存放映像文件。用DOS盘引导后运行Ghost(5.0以上版本),选择Local → Partion → To Image,分别指定源分区和映像文件所在盘及文件名(如Unix.GHO),选定“高压缩比”并确认后,Ghost开始工作。
步骤二:恢复备份系统
假设源盘中SCO UNIX分区为1.2G(如果不知道大小,从生成映像文件时的描述就能看到),在目标盘上新建1.2G的SCO UNIX分区,激活引导分区(做法同方法二)。然后将存放有映像文件(如Unix.GHO)的硬盘与目标盘接好,目标盘作为第二硬盘。用DOS盘引导后运行Ghost,选择Local → Partion → From Image,指定映像文件名和目的分区,Ghost就开始恢复映像文件了。
方法四:利用“dd”命令和“cpio”命令
这种方法可以在UNIX分区大小不同的硬盘之间制作备份,而Ghost要求目标盘UNIX分区大于或等于源盘分区。缺点是速度比Ghost慢一些。以下是在SCO OpenServer 5.0.4环境下的操作过程,适用于需要跨盘迁移的SCO UNIX系统备份任务:
- 接好源盘和作为第二硬盘的空白目标盘。以超级用户root进入源盘增加一块硬盘rhd10,对目标硬盘按需要进行UNIX分区,激活引导分区(具体做法参考方法二)。
- 用“dd”命令将SCO UNIX硬盘自举程序从源盘拷入目标盘:
# dd if=/dev/hd0a of=/dev/hdla bs=1024 count=40
- 用“divvy”命令在目标盘上建立可安装的文件系统:
# divvy -i /dev/rhdla
该过程提示清楚,一般按缺省值输入即可完成。 - 用“divvy”命令查看内分区名:
# divvy /dev/rhdla
记住0、1、2内分区名(如d1150、d1151、d1152),输入“q”退出。 - 将目标盘引导文件系统安装到源盘上,拷贝其内容:
# mount /dev/d1150 /mnt # cd /stand # find . -print | cpio -pdumv /mnt # umount /mnt
- 将目标盘根文件系统安装到源盘上并拷贝其内容:
# mount /dev/d1152 /mnt # find / -mount -print | cpio -pdumv /mnt
- 建立目标盘根文件系统中的文件系统安装点:
# cd /mnt # mkdir mnt stand # chmod 755 mnt stand # chgrp bin mnt stand # umount /mnt
至此,UNIX系统备份成功制作完毕。这四种方法各有适用场景:hdcopy速度快但要求硬盘物理结构相同;Ghost分区克隆灵活但需注意引导轨道问题;映象方法适合长期保存和批量恢复;dd+cpio则突破了分区大小限制,特别适合不同容量硬盘间的SCO UNIX系统迁移。根据实际需求选择最合适的一种即可。
