Назад | Перейти на главную страницу

Клонирование старого RHEL 4.3 на Dell Poweredge 2850 в PE2950 с SAS PERC6i

У меня есть Dell PowerEdge 2850 с контроллером PERC 4 и дисками SCSI. Мне нужно клонировать это на PE2950 с PERC6i с дисками SAS. Я использовал пакет DKMS вместе с последним драйвером на веб-сайте Dell для создания диска с драйверами и успешно установил его вручную, поэтому я знаю, что он будет установлен, но мне нужно хорошее предложение для вариантов клонирования. Я пробовал clonezilla, но он не распознает жесткие диски, и я не эксперт по дистрибутивам на основе Debian, поэтому я не могу им манипулировать.

Кто-нибудь знает, как надежно клонировать этот сервер? Я полагаю, что если я смогу найти способ передачи изображения, я установлю драйвер SAS в исходный ящик перед его клонированием, и он сможет загрузиться в целевой ящик.

Спасибо всем!

Я использовал SystemImager для перемещения RHEL4 с 2850 на 2950.

RHEL4 не распознал контроллер привода на 2950, ​​поэтому я загрузился с помощью аварийного диска и заново создал initrd.

Я добился успеха в аналогичных перемещениях с использованием такой процедуры (в основном я делал это для перехода с физических серверов на виртуальные машины). Когда я говорю "Knoppix", любой Linux Live CD должен работать:

  1. загрузить оба с помощью Knoppix; или загрузите СТАРЫЙ сервер в однопользовательском режиме. "knoppix 2" только для текста может быть хорошей идеей.
  2. Налаживайте работу в сети в обоих случаях, конечно, с разными IP-адресами.
  3. На СТАРОМ сервере запустите: dd if=/dev/sda | gzip -c | nc -l -p 3000
  4. На НОВОМ сервере запустите: nc $IP 3000 | gunzip -c | dd of=/dev/sda
  5. подождите от 1 до 3 часов, примерно (зависит, конечно)
  6. выключить СТАРЫЙ сервер
  7. следующие шаги на НОВОМ сервере:
    1. ковыряться и выяснять какие разделы какие. В моем примере sda2 - это /, а sda1 - это / boot
    2. mount -o dev /mnt/sda2
    3. mount /dev/sda1 /mnt/sda2/boot
    4. chroot /mnt/sda2
    5. mount /proc
    6. отредактируйте /etc/modules.conf и измените scsi_hostadapter на нужное (глядя на то, что knoppix загрузил, используя lsmod должен помочь)
    7. module_upgrade
    8. mkkerneldoth
    9. rpm -qa | grep kernel
    10. new-kernel-pkg --mkinitrd --depmod --install 2.4.21-40.EL (версия взята из предыдущей; rpm -q --scripts kernel и подражать почтовому скрипту)
    11. exit (из chroot)
    12. shutdown -rf now
  8. Когда НОВАЯ машина загружается, выберите то же ядро, которое вы изменили, сделайте все возможное, чтобы подтвердить, что оборудование ушло, и оборудование, которое было добавлено.
  9. Убедитесь, что все работает нормально. Возможно, придется настроить параметры сети и т. Д.

Если у вас есть новый ящик, разбитый на разделы и настроенный так, как вы хотите, и вам просто нужно получить «душу» старого бокса, вам нечего терять, попробовав быстрый и грязный метод.

Я бы загрузил аварийный компакт-диск RHEL 4.3 на новом компьютере, используя диск с драйверами, и убедился, что у вас есть рабочие сетевые драйверы и IP-адрес. Как только вы это сделаете, создайте каталог где-нибудь на новом ящике в монтировании, в котором будет достаточно места для приема данных старого ящика, перейдите к нему cd и выполните:

nc -l -p 8989 | tar x

На старом ящике сделайте:

tar cf - /* | nc (receiving host ip address) 8989

Это отправит содержимое исходного блока в каталог в целевом блоке по сети.

Теоретически вы должны иметь возможность использовать diff для поиска различий между / etc и другими папками между исходным блоком и блоком назначения и «объединить» их в одно поле.

На самом деле, вам, вероятно, удастся распаковать старый ящик прямо над корнем нового ящика, поскольку новое ядро ​​и модули будут находиться на другом пути и не должны быть перезаписаны. Если вы это сделаете, вы можете поместить "--exclude = boot" в командную строку отправителя tar, например, так, чтобы конфигурация grub не была перезаписана в новом поле:

tar cf - --exclude=boot /* | nc (receiving host ip address) 8989