Unix

創建 UNIX 系統複製的替代方法

  • October 24, 2012

故事:(

如果你不喜歡閱讀太多,下面是問題:))

我工作的地方有兩台 HP RP2470 伺服器,硬體相同,硬碟數量相同,一切都一樣:)。

其中之一是生產伺服器,執行 HP-UX 11.00。可憐的 ba***rd 多年來一直沒有關閉,現在我必須在另一台伺服器上複製它 - 以防萬一,以實現冗餘。

問題很簡單(或不簡單),因為我必須使另一台伺服器完全相同。然而,舊版本的作業系統(UX 11.00 現在已成為歷史)和在其上執行的舊軟體,讓我的任務幾乎不可能完成。

在生產伺服器上還有一個複製/恢復實用程序 Ignite-UX。我多次嘗試用它製作恢復磁帶。然後,當我在備份伺服器上傳入磁帶時,它會成功載入磁帶(沒有錯誤沒有警告),但在下一次重新啟動時,它無法載入 OS :S 並進入 HP 的 ISL 提示符。


問題:

是否有另一種方法來創建 Unix 系統的複製?

環境是:

  1. 2 台 HP RP2470 伺服器(非英特爾),相同的硬體,相同數量的硬碟驅動器(每個兩個)相同的一切。

  2. 作業系統執行:HP-UX 11.00

生產伺服器必須在不停機的情況下進行複製 -遺憾的是:(因為我希望他們會重新考慮這一點

*例如(如在 Windows 平台上),

如果您嘗試將包含 Windows 的整個 HDD 複製到另一個 HDD 上,然後將該 HDD 放在另一台 PC 上,只要硬體相同,它仍然可以工作。*

我可以用 Unix 系統做類似的事情嗎?我可以以某種方式複制整個硬碟的內容,將它們放在另一個硬碟上,然後將硬碟載入到另一台伺服器上嗎?(如果你還沒有讀過這個故事,伺服器是完全一樣的)

**它會起作用嗎?**可以用類似cpor之dump類的普通命令來完成嗎?有沒有人有類似的經歷?


更新: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. (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>

我假設磁碟是 SCSI ?

如果可能的話,將兩個磁碟連接到第三台機器(Intel 機器)上並使用 Linux live-CD(PartedMagic 是理想的)來引導該系統。然後使用 GPartEd 製作 RAW 磁碟 2 磁碟副本(如果無法辨識磁碟格式,甚至可以使用 DD)。

這是最簡單且可能最可靠的方法。當然,這意味著生產伺服器的停機時間。

如果 disk2disk 不是一個選項,我猜恢復磁帶將是唯一的東西。但是,如果您是在現場環境中製作的,您如何確定自己擁有良好的形象呢?

我對 HP-UX 沒有任何經驗,但是如果使用以下技巧執行鏡像磁碟系統,則可以“複製”過去的許多舊 Unix 系統(Ultrix、BSD、Sco Openserver、Solaris) :

在主系統上,只需將其關閉。從系統中拉出鏡像半部分並將其塞入另一個盒子(注意將輔助系統中的磁碟放置在與它們最初在主系統上完全相同的插槽中)。

然後將空(零填充)磁碟添加到兩台機器以恢復鏡像。啟動它們。(您可能需要稍微擺弄一下才能從工作鏡像中啟動它:重建鏡像,您就可以了。(只是不要將兩台機器與其 IP 地址放在同一個網路上,節點名會發生衝突。)


另一件需要擔心的事情:如果該伺服器多年沒有停機,那麼磁碟在停機一段時間後很可能不會再啟動。只需幾秒鐘的靜止就足以佔用磁碟。


不管你做什麼:無論誰決定在沒有適當備份/冗餘多年的情況下繼續使用這個古董,都應該被槍殺、畫出和四等分。

引用自:https://serverfault.com/questions/353135