ИСТОРИЯ:
(Если вы не любите много читать, вопрос ниже :))
Там, где я работаю, у нас есть два сервера HP RP2470, одинаковое оборудование, одинаковое количество жестких дисков, и все такое :).
Один из них - производственный сервер, работающий под управлением HP-UX 11.00. Плохая база не отключалась годами, и теперь мне нужно сделать ее клон на другом сервере - на всякий случай, для избыточности.
Проблема проста (или не проста), так как я должен сделать другой сервер точно таким же. Однако старая версия ОС (UX 11.00 - уже история) и старое программное обеспечение, работающее на ней, сделали мою задачу практически невыполнимой.
На рабочем сервере также есть утилита клонирования / восстановления Ignite-UX. Я много раз пробовал создать с его помощью ленту восстановления. Затем, когда я загружаю ленту на сервер резервного копирования, загрузка ленты выполняется успешно (без ошибок, без предупреждений), но при следующем перезапуске не удается загрузить ОС: S и отключается приглашение HP ISL.
---
ВОПРОС:
Есть ли альтернативный способ создать клон системы Unix?
Окружающая среда:
1. 2 сервера HP RP2470 (не-Intel), одинаковое оборудование, одинаковое количество жестких дисков (по два), все одинаково.
2. Работающая ОС: HP-UX 11.00
Производственный сервер необходимо клонировать без простоев - печально :( как я надеюсь, что они пересмотрят этот вопрос
Например (как на платформах Windows),
Если вы попытаетесь скопировать весь жесткий диск с Windows внутри на другой жесткий диск, а затем поместить этот жесткий диск на другой компьютер, он все равно будет работать, если оборудование останется таким же.
Могу ли я сделать что-то подобное с системой Unix? Могу ли я как-нибудь скопировать содержимое всего жесткого диска, поместить его на другой жесткий диск, а затем просто загрузить жесткий диск на другой сервер? (Если вы не читали историю, серверы точно такие же)
Это будет работать? Можно ли это сделать с помощью обычных команд вроде cp
или dump
или что-то вроде того? Есть ли у кого-нибудь подобный опыт?
---
ОБНОВЛЕНИЕ: 26.01.2012
ПРИМЕЧАНИЕ. Обновление связано с «Историей». Если вы не читали эту часть, вы можете пропустить это обновление.
Это всего лишь краткое обновление журналов восстановления с ленты Ignite ... кто-то с большим опытом. может что-то заметить ..
...
--- 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>
Есть два других альтернативных способа клонирования системы HP-UX, но вам необходимо проверить свои требования.
Параметр "drd rehost" последней версии программного обеспечения динамического корневого диска
Вы можете создать «золотой образ» (эта функция включена в программное обеспечение Ignite-UX) исходного HP-UX и установить его на целевой HP-UX двумя способами: сетевая загрузка ( http://www.hpuxtips.es/?q=node/180 ) или dvd boot ( http://www.hpuxtips.es/?q=node/75 ). http://docstore.mik.ua/manuals/hp-ux/en/5992-5309/ch11.html это ссылка на золотой образ, но вы можете найти самую последнюю версию в последнем руководстве пользователя Ignite-UX
Обычно я предпочитаю второй путь, но я не знаю вашего окружения.
Я предполагаю, что диски SCSI?
Если возможно, подключите оба диска к третьей машине (Intel) и используйте live-CD Linux (PartedMagic идеально подходит для этого) для загрузки этой системы. Затем сделайте копию диска RAW disk 2 с помощью GPartEd (или даже DD, если формат диска не распознается).
Это самый простой и, наверное, самый надежный способ. Конечно, это означает простой производственного сервера.
Если disk2disk не подходит, я думаю, что лента восстановления будет единственной вещью. Но как вы можете быть уверены, что у вас хорошее изображение, если вы делаете его в живой среде?
У меня нет опыта работы с HP-UX, но многие старые системы Unix (Ultrix, BSD, Sco Openserver, Solaris) в былые времена можно было «клонировать», если бы они использовали зеркальную дисковую систему, используя следующий трюк :
В основной системе просто выключите ее. Вытяните половину зеркала из системы и вставьте ее в другую коробку (позаботьтесь о том, чтобы диски во вторичной системе располагались точно в тех же слотах, что и на первичной).
Затем добавьте пустые (заполненные нулями) диски на обе машины, чтобы восстановить зеркала. Запустите их. (вам может потребоваться немного повозиться, чтобы заставить его загружаться с рабочей половины зеркала: перестройте зеркала, и все в порядке (только не помещайте обе машины в одну сеть с их IP-адресами, имя узла будет конфликтовать).
Еще одна вещь, о которой следует беспокоиться: если этот сервер не отключался в течение многих лет, есть большая вероятность, что диски больше не будут раскручиваться после того, как они были отключены в течение некоторого времени. Всего нескольких секунд простоя может быть достаточно, чтобы диски забились.
Независимо от того, что вы делаете: того, кто принял решение продолжать работать на этой антиквариате без надлежащих резервных копий / избыточности в течение многих лет, следует расстрелять, нарисовать и четвертовать.
Где можно клонировать диск ... Не рекомендую это делать. (посмотрите на dd) Как и в случае с окнами и почти со всеми известными мне ОС ... во время работы ОС используются файлы, и лучший способ сделать "клонирование" - не загружаться в ОС ... а затем используйте любую утилиту для клонирования диска, которая вам нравится. Если ничего не помогает ... dd работает неплохо. (утилита прямого дампа linux)
Имхо ... лучше сделать резервную копию необходимых вам сервисов (mysql, web-root для apache / nginix, файлы конфигурации ... и т. Д.) И восстановить их на другом сервере с чистой базовой установкой ОС.
Я знаю Mondo Rescue это мощный пакет аварийного восстановления для Linux (i386, x86_64, ia64) и FreeBSD.
По данным Mondo Rescue Сайт Trac архивы, mondo сравнивает себя с HP Ignite-UX.Ignite-UX выглядит как инструмент, который вы ищете.
Для этого есть множество вариантов.
Тот, который всегда доступен, dd
- но в этом случае жесткие диски должны быть одинаковыми по размеру и размеру сектора.
Другой популярный вариант - partimage, который может выполнять клонирование с диска на диск и с раздела на раздел, в том числе по сети.
Для кого-то с небольшим опытом работы с Unix, возможно, загрузив последний загрузочный компакт-диск клонезилла, или systemrescuecd, может быть самым простым вариантом.
Если у вас есть полный экземпляр ignite, установленный на производственном сервере, попробуйте восстановить производственную систему в резервную копию по сети. Если это работает, значит, вы знаете, что неисправна лента (или накопитель).
На коробке с продуктом:
В коробке разработчика:
Какие ошибки вы видите при попытке восстановления с ленты?
Вы пробовали запустить команду hpux
когда вы дойдете до приглашения ISL (в процедуре восстановления ленты Ignite)?
Судя по предыдущим журналам, ваша лента Ignite хороша, но она просто клонировала вашу систему точно так же, как и была, и, возможно, ваша существующая система не была настроена для автоматической загрузки в ОС. Это не было бы чем-то очевидным, если бы систему не перезагружали годами, как вы упомянули. Способ сообщить, не дожидаясь повторной загрузки ленты, - это (на рабочем хосте) запустить setboot
и lvlnboot -v
и сравните, если setboot
вывод указывает на загрузочный диск, как сообщает lvlnboot
.