З А Г Р У З К А
blog banner

Миграция физического сервера RedHat 7 на виртуальную платформу VMware ESXi

Итак, в связи со сложностью поддержки старых аппаратных систем, требуется сконвертировать старый сервер с RedHat 7 на виртуальную машину ESXi.

Первая сложность, возникающая при данной миграции – это то, что RedHat 7 не входит в число поддерживаемых систем, с которых можно провести с помощью Converter Standalone Client, поэтому воспользуемся VMware Converter Boot CD, который могут скачать зарегистрированные в VMware пользователи.

Следует учесть, что данный CD сделан на основе WinPE и ему требуется более 262 Мб памяти, что также может вызвать проблему на старом железе. В конце концов добить до 384 Мб памяти не сложно в наше время.

Загружаемся, выбираем Import into virtual machine и конвертируем не в ESXi, а в Standalone Machine Workstation или Server, потому что выбирая ESXi мы получаем ошибку.
Выбираем сетевой диск и выгружаем, это займет некоторое время. В итоге получаем образ виртуальной машины, который уже поддается конвертации Converter Standalone Client. Главное учесть, что SCSI-контроллер нужно выбирать BusLogic, так как он поддерживается ядром старой системы.

Конвертация и создание машины тоже занимает некоторое время.

Разумеется после запуска виртуального сервера он падает в kernel panic: vfs cannot open root device, это связано с тем, что в initrd нет подходящего модуля для BusLogic.

Подключаем образ нашего старичка к виртуальной машине (ftp://archive.download.redhat.com/pub/redhat/linux/)  и загружаемся, выбирая linux rescue.chroot /mnt/sysimage/

Смотрим какие модули, нужны для нормальной загрузки BusLogic:lsmodНам нужны BusLogic и sd_mod, делаем новый initrd (вся информация, что и как грузится находится в /etc/lilo.conf)mkinitrd –with=BusLogic –with=sd_mod /boot/initrd-2.4.2-2.new.img 2.4.2-2

Правим /etc/lilo.conf, добавляя новый пункт загрузки, либо, если смелые, сразу правя основной:initrd=/boot/initrd-2.4.2-2.new.img

Не забываем дать команду:lilo -c

Перезагружаемся – система грузится.

Теперь нужно избавиться от артефактов старой системы в /etc/modules.conf и настроить сетевую карточку, которая теперь pcnet32.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *