创建 UNIX 系统克隆的另一种方法

创建 UNIX 系统克隆的另一种方法

故事:
(如果您不喜欢阅读太多内容,下面是问题:))

我工作的地方有两台 HP RP2470 服务器,相同的硬件,相同数量的硬盘,一切都相同:)。

其中一台是生产服务器,运行的是 HP-UX 11.00。这个可怜的家伙已经好几年没关机了,现在我必须在另一台服务器上克隆它——以防万一,为了冗余。

问题很简单(或者说并不简单),因为我必须让另一台服务器完全一样。然而,旧版本的操作系统(UX 11.00 现已成为历史)和在其上运行的旧软件使我的任务几乎不可能完成。

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

---
问题:
还有其他方法可以创建 Unix 系统的克隆吗?

环境是:
1. 2x HP RP2470 服务器(非英特尔)、相同的硬件、相同数量的 HDD(每台两块)所有东西都相同。2
. 运行的操作系统:HP-UX 11.00

必须在不停机的情况下克隆生产服务器 -悲哀地:(我希望他们会重新考虑这个问题

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

我可以用 Unix 系统做类似的事情吗?我是否可以以某种方式复制整个 HDD 的内容,将其放在另一个 HDD 上,然后将该 HDD 加载到另一台服务器中?(如果你还没有读过这个故事,那么服务器是完全相同的)

它会起作用吗?可以用普通命令(例如cpdump类似的命令)来完成吗?有人有类似的经历吗?

---
更新:2012 年 1 月 26 日

注意:更新与“故事”有关。如果您还没有阅读该部分,则可以跳过此更新。

这只是对 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. (i.e. 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>

答案1

我认为磁盘是 SCSI 的?

如果可能的话,将两个磁盘连接到第三台机器(Intel 机箱)并使用 Linux Live CD(PartedMagic 是此用途的理想选择)来启动该系统。然后使用 GPartEd(或如果无法识别磁盘格式,甚至使用 DD)制作 RAW 磁盘 2 磁盘副本。

这是最简单且最可靠的方法。当然,这意味着生产服务器会停机。

如果 disk2disk 不是一个选项,我猜恢复磁带将是唯一的选择。但是,如果您是在实时环境中制作映像,您如何确定您拥有良好的映像?

我没有使用过 HP-UX,但是过去的许多旧 Unix 系统(Ultrix、BSD、Sco Openserver、Solaris)如果运行镜像磁盘系统,则可以使用以下技巧进行“克隆”:

在主系统上,只需将其关闭即可。将镜像的一半从系统中拉出,并将其塞入另一个盒子中(注意将辅助系统中的磁盘放置在与主系统上原来的插槽完全相同的位置)。

然后将空的(零填充)磁盘添加到两台机器以恢复镜像。启动它们。(您可能需要稍微摆弄一下才能从正在工作的镜像启动:重建镜像,您就没问题了。(只是不要将两台机器放在与它们的 ip 地址相同的网络上,否则节点名称会发生​​冲突。)


还有一件值得担心的事情:如果该服务器多年来一直没有停机,那么磁盘在停机一段时间后很有可能不会再旋转。只需几秒钟的停机就足以使磁盘卡住。


不管你做什么:无论谁决定多年来继续运行这个没有适当备份/冗余的古董,都应该被枪毙、分尸。

答案2

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

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

  2. 您可以创建源 HP-UX 的“黄金映像”(此功能包含在软件 Ignite-UX 中)并使用以下两种方式将其安装在目标 HP-UX 上:网络引导(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 用户手册中找到最新版本

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

答案3

如果可以克隆磁盘...我不建议这样做。(看看 dd)就像 Windows 和我知道的几乎所有操作系统一样...操作系统运行时都有正在使用的文件,而执行“克隆”的最佳方法是不启动操作系统...然后使用您喜欢的任何磁盘克隆实用程序。如果其他方法都失败了... dd 效果很好。(linux 直接转储实用程序)

恕我直言......最好备份您需要的服务(mysql、apache/nginix 的 web-root、配置文件......等等......)并在另一台安装了全新操作系统的服务器上恢复它们​​。

答案4

有很多方法可以实现这一点。

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

另一个受欢迎的选择是部分图像,它可以进行磁盘到磁盘和分区到分区的克隆 - 包括通过网络。

对于没有太多 Unix 经验的人来说,也许可以下载最新的启动 CD克隆, 或者系统救援,可能是最简单的选择。

相关内容