备用方法来创build一个UNIX系统的克隆

故事:
(如果你不喜欢多读,下面是问题:))

我在哪里工作,我们有两台HP RP2470服务器相同的硬件相同数量的硬盘驱动器相同的一切:)。

其中之一是生产服务器并运行HP-UX 11.00。 可怜的巴基斯坦人已经多年没有closures了,现在我必须在另一台服务器上克隆它 – 以防万一。

问题很简单(或不简单),因为我必须使其他服务器完全相同。 然而,旧版本的操作系统(UX 11.00现在已经是历史了)以及运行在它上面的旧软件,使我的任务几乎不可能完成。

在生产服务器上还有一个克隆/恢复实用程序Ignite-UX。 我曾多次尝试用它创build一个恢复磁带。 然后,当我在备份服务器上加载磁带时,磁带加载成功(没有错误没有警告),但是在下次重新启动时,无法加载操作系统:S并进入HP的ISL提示符。


问题:
有没有一种替代方法来创buildUnix系统的克隆?

环境是:
1.两台HP RP2470服务器( 非英特尔 ),相同的硬件,相同数量的硬盘驱动器(每两个)相同的一切。
2.运行的操作系统:HP-UX 11.00

生产服务器必须克隆没有宕机 – 悲伤 🙁 因为我希望他们会重新考虑这一个

例如(如在Windows平台上),
如果您尝试将另一个HDD中的整个HDD与Windows一起复制到另一个硬盘上,然后将该硬盘放在另一个PC上,只要硬件相同,它仍然可以工作。

我可以用Unix系统做这样的事吗? 我可以以某种方式复制整个硬盘的内容,把它们放在另一个硬盘上,然后把硬盘加载到另一台服务器上? (如果你没有阅读故事的服务器是完全一样的)

它会起作用吗? 它可以用普通的命令,如cpdump或类似的东西? 有没有人有类似的经历?


更新:26.01.2012

注意:更新与“故事”有关。 如果你还没有阅读那部分,那么你可以跳过这个更新。

这只是从Ignite Tape中恢复日志的简短更新。 可能会注意到

 ... --- READING CONTENTS OF THE IGNITE TAPE --- --- OUTPUT OMITED --- ... ... x ./configure3, 413696 bytes, 808 tape blocks x ./monitor_bpr, 20480 bytes, 40 tape blocks * Download_mini-system: Complete * Loading_software: Begin * Installing boot area on disk. * Enabling swap areas. * Backing up LVM configuration for "vg00". * Processing the archive source (Recovery Archive). * Wed Jan 25 15:27:32 EST 2012: Starting archive load of the source (Recovery Archive). * Positioning the tape (/dev/rmt/0mn). * Archive extraction from tape is beginning. Please wait. * Wed Jan 25 15:39:52 EST 2012: Completed archive load of the source (Recovery Archive). * Executing user specified script: "/opt/ignite/data/scripts/os_arch_post_l". * Running in recovery mode (os_arch_post_l). * Running the ioinit command ("/sbin/ioinit -c") * Creating device files via the insf command. insf: Installing special files for sdisk instance 0 address 0/0/1/1.15.0 insf: Installing special files for sdisk instance 1 address 0/0/2/0.1.0 insf: Installing special files for sdisk instance 2 address 0/0/2/1.15.0 insf: Installing special files for stape instance 0 address 0/0/1/0.3.0 insf: Installing special files for btlan instance 0 address 0/0/0/0 insf: Installing special files for btlan instance 1 address 0/2/0/0 insf: Installing special files for pseudo driver dlpi insf: Installing special files for pseudo driver kepd insf: Installing special files for pseudo driver framebuf insf: Installing special files for pseudo driver sad * Running "/opt/upgrade/bin/tlinstall -v" and correcting transition link permissions. * Constructing the bootconf file. * Setting primary boot path to "0/0/1/1.15.0". * Executing: "/var/adm/sw/products/PHSS_20146/pfiles/iux_postload". * Executing: "/var/adm/sw/products/PHSS_25982/pfiles/iux_postload". NOTE: tlinstall is searching filesystem - please be patient NOTE: Successfully completed * Loading_software: Complete * Build_Kernel: Begin NOTE: Since the /stand/vmunix kernel is already in place, the kernel will not be re-built. Note that no mod_kernel directives will be processed. * Build_Kernel: Complete * Boot_From_Client_Disk: Begin * Rebooting machine as expected. NOTE: Rebooting system. sync'ing disks (0 buffers to flush): 0 buffers not flushed 0 buffers still dirty Closing open logical volumes... Done Console reset done. Boot device reset done. ********** VIRTUAL FRONT PANEL ********** System Boot detected ***************************************** LEDs: RUN ATTENTION FAULT REMOTE POWER FLASH OFF OFF ON ON LED State: Running non-OS code. (ie Boot or Diagnostics) ... ... ... --- SERVER IS PERFORMING POST SEQUENCE HERE --- --- OUTPUT OMITED --- ... ... ... ***************************************** ************ EARLY BOOT VFP ************* End of early boot detected ***************************************** Firmware Version 43.50 Duplex Console IO Dependent Code (IODC) revision 1 ------------------------------------------------------------------------------ (c) Copyright 1995-2002, Hewlett-Packard Company, All rights reserved ------------------------------------------------------------------------------ Processor Speed State CoProcessor State Cache Size Number State Inst Data --------- -------- --------------------- ----------------- ------------ 0 650 MHz Active Functional 750 KB 1.5 MB 1 650 MHz Idle Functional 750 KB 1.5 MB Central Bus Speed (in MHz) : 120 Available Memory : 2097152 KB Good Memory Required : 16140 KB Primary boot path: 0/0/1/1.15 Alternate boot path: 0/0/2/1.15 Console path: 0/0/4/1.643 Keyboard path: 0/0/4/0.0 Processor is starting autoboot process. To discontinue, press any key within 10 seconds. 10 seconds expired. Proceeding... Trying Primary Boot Path ------------------------ Booting... Boot IO Dependent Code (IODC) revision 1 HARD Booted. ISL Revision A.00.38 OCT 26, 1994 ISL booting hpux ISL> 

我假设磁盘是SCSI?

如果可能的话,在第三台机器(Intel盒子)上挂上两个磁盘,并使用Linux live-CD(PartedMagic非常适合)启动该系统。 然后用GPartEd创build一个RAW磁盘2磁盘拷贝(如果磁盘格式不被识别,甚至是DD)。

这是简单而可能是最可靠的方法。 当然这意味着生产服务器的停机时间。

如果disk2disk不是一个选项,恢复磁带将是我猜的唯一的东西。 但是如果你是从一个真实的环境中创造出来的,你怎么能确定你有一个好的形象呢?

我对HP-UX没有任何经验,但是许多旧的Unix系统(Ultrix,BSD,Sco Openserver,Solaris)在过去的日子里可以被“克隆”,如果他们使用以下技巧运行镜像磁盘系统:

在主系统上closures它。 从系统中拉出半镜面,并将其放入另一个盒子中(注意将磁盘放置在辅助系统中的插槽与原来位于主插槽中的插槽完全相同)。

然后添加空(零填充)的磁盘到两台机器来恢复镜像。 启动它们。 (您可能需要小心一点,才能从工作镜像的一半启动镜像:重build镜像,您就可以了(只要不要将两台计算机放在同一个networking上,它们的IP地址就会相互冲突)。


还有一件需要担心的事情:如果服务器多年来一直没有closures,那么在磁盘closures一段时间之后磁盘就不会再起飞了。 仅仅几秒钟的静止就足以抓住磁盘。


不pipe你做什么:谁做决定继续运行这个古董没有适当的备份/冗余多年,应该被枪杀,绘制和分区。

克隆HP-UX系统还有另外两种方法,但您需要validation您的要求。

  1. dynamic根磁盘软件的最新版本的选项“drd rehost”

  2. 您可以创build源HP-UX的“黄金映像”(该function包含在软件Ignite-UX中),并使用两种方法将其安装在目标HP-UX上:networking引导( http://www.hpuxtips。 es /?q = node / 180 )或DVD启动( http://www.hpuxtips.es/?q = node / 75)。 http://docstore.mik.ua/manuals/hp-ux/en/5992-5309/ch11.html是关于黄金映像的参考,但您可以在最近的Ignite-UX用户手册中find最新版本

通常我更喜欢第二种方式,但我不了解你的环境。

哪里有可能克隆磁盘…我不build议这样做。 (看看dd)就像windows一样,几乎所有我知道的操作系统……在操作系统运行的时候,有一些文件正在使用,做“克隆”的最好方法是不能引导到操作系统…然后使用任何你喜欢的磁盘克隆工具。 如果一切都失败了…… DD工作得很好。 (linux直接转储实用程序)

Imho …最好备份你需要的服务(mysql,web-root for apache / nginix,configuration文件…等),并在干净的基本安装操作系统的情况下在另一台服务器上恢复它们​​。

我知道Mondo Rescue是Linux(i386,x86_64,ia64)和FreeBSD的一个强大的灾难恢复套件。

根据Mondo Rescue Trac网站存档,mondo将自己与HP Ignite-UX进行比较.Ignite-UX看起来就像您正在search的工具。

有很多选项可以做到这一点。

总是可用的是dd – 但在这种情况下,硬盘的大小和扇区大小必须相同。

另一个stream行的选项是partimage ,它可以执行磁盘到磁盘和分区到分区的克隆 – 包括通过networking。

对于没有很多Unix经验的人来说,下载一个最近的clonezilla启动盘或者systemrescuecd可能是最简单的select。

如果在生产服务器上安装了完整的点火实例,则尝试通过networking将生产系统恢复到备份状态。 如果它工作,那么你知道这是磁带(或驱动器)是错误的。

在产品上:

  1. 创build一个新的图像(make_net_recovery)
  2. 在/ var / opt / ignite / clients中将映像更改为指向开发服务器的MAC地址。

在开发盒上:

  1. 在BCH(ISL之前)中断引导顺序,然后键入“sea all”
  2. 只要它在同一个networking上,你应该看到prod盒作为启动选项。 然后input“boot x / x / xyyyy”,其中x / x / x是lan卡的path,yyyy是prod服务器的IP地址。
  3. 按照提示进行操作

您尝试从磁带还原时看到了什么错误?

您是否尝试在ISL提示符(在Ignite磁带恢复过程中)运行命令hpux

根据之前的日志,看起来您的Ignite磁带是不错的,但是它只是完全克隆了您的系统,并且可能您的现有系统没有设置为自动启动到操作系统。 正如你所提到的,如果系统未经过多年的重启,这将不是什么明显的事情。 在不等待磁带再次加载的情况下,(在生产主机上)运行setbootlvlnboot -v并比较setboot输出是否指向由lvlnboot报告的引导磁盘。