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