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

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

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

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

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

решение1

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

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

решение2

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

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

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

решение3

Я успешно справлялся с подобными перемещениями, используя такую ​​процедуру (в основном я делал это для перемещения с физических серверов на виртуальные машины). Там, где я говорю «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. Убедитесь, что все работает нормально. Возможно, придется настроить сетевые параметры и т. д.

Связанный контент