Итак, в связи со сложностью поддержки старых аппаратных систем, требуется сконвертировать старый сервер с 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.
Смотрим какие модули, нужны для нормальной загрузки BusLogic:
Правим /etc/lilo.conf, добавляя новый пункт загрузки, либо, если смелые, сразу правя основной:
Не забываем дать команду:
Перезагружаемся – система грузится.
Теперь нужно избавиться от артефактов старой системы в /etc/modules.conf и настроить сетевую карточку, которая теперь pcnet32.