LINUX.ORG.RU
ФорумAdmin

Перенос centos 5.9 в виртуальную среду Hyper-V

 , , , ,


0

1

Здравствуйте! Столкнулся с проблемой переноса системы с одного гипервизора в другой. Что имеем: система centos 5.9 x86_64 kernel 2.6.18-348.1.1.el5 Крутится на vmware esxi 6.0, появилась необходимость перенести в виртуальную машину Hyper-V. Использую clonezilla для этих целей, у машины Hyper-V первое поколение, при загрузке получаю такую ошибку Если развертываю на любую физическую машину, то система загружается нормально. В какую сторону копать?


root device поменялся. был sda, стал vda, например. можно грузанутся с rescue диска, посмотреть новые девайсы, поправить /boot/grub и /etc/fstab

anonymous
()
Ответ на: комментарий от anonymous

Это я уже пробовал, имена не меняются никак. При развертывании на любую физическую машину таких проблем не видел. Переносил виртуалку с Centos 6 таким же образом, тоже с LMV томами, проблемы не возникло

sm1tt
() автор топика
Ответ на: комментарий от sm1tt

а если грузануться с rescue. он должен найти систему и подмонтировать. chroot /mnt/sysimage . пересобрать initrd

mkinitrd -f -v

и т.д.

anonymous
()
Ответ на: комментарий от anonymous

возможно, он не найдет lv, придется pvscan, lvscan

anonymous
()
Ответ на: комментарий от anonymous

Пробовал с лайв сиди Mint

mkdir /ch mount /dev/VolGroup00/LogVol00 /ch mount /dev/sda1 /ch/boot mount --bind /dev /ch/dev mount --bind /sys /ch/sys mount --bind /proc /ch/proc chroot /ch mkinitrd -f -v /boot/initrd-2.6.18-348.1.1.el5.img 2.6.18-348.1.1.el5

Успешная генерация, результат тот же при запуске. С Rescue Centos 5.9 не обнаружил установленной системы, монтировал точно также разделы и при генерации писал no modules available for kernel

sm1tt
() автор топика
Ответ на: комментарий от anonymous

Я вообще уже пытался создавать заново разметку без Lvm, переносить весь корень c lvm на обычный раздел, после правка grub с kernel /vmlinuz-2.6.18-348.1.1.el5 ro root=/dev/VolGroup00/LogVol00 на kernel /vmlinuz-2.6.18-348.1.1.el5 ro root=/dev/sda3 (куда перенес корень) бут раздел отдельный оставлял без изменений, fstab разуется правил. После чего пересборка initrd и результат тот же, только на этот раз не может найти другой раздел, который был создан

sm1tt
() автор топика
Ответ на: комментарий от sm1tt

проверь установлены-ли в этой пакеты интеграции там где она запускается. если нет доустанови, сними образ и разверни снова. оно возможно при установке в вм-варе не устанавливало пакет интеграции (предположение).

VKraft ★★
()
Последнее исправление: VKraft (всего исправлений: 1)

centos 5.9 x86_64 kernel 2.6.18-348.1.1.el5

Там восьмёрочка на подходе, а вы труп насилуете.

post-factum ★★★★★
()
Ответ на: комментарий от int13h

Gen1 причем пробовал разные версии схемы конфигурации.. 5.0 от Hv2012r2 8.0 от hv2016 и 9.0 от hv2019. Также пытался в Esxi создать машину с шаблоном centos x64 и развернуть туда сделанный образ, нарывался на точно такую же ошибку.

sm1tt
() автор топика
Ответ на: комментарий от VKraft

Никаких пакетов интеграции от VmWare изначально не ставил, если развертывать на физическую машину этот же самый образ, то все прекрасно запускается без всяких дополнительных манипуляций, вот и предположение, что какого то модуля просто нет в системе для оборудования hyper-v, и поэтому система не может раздел обнаружить

sm1tt
() автор топика
Ответ на: комментарий от sm1tt

Просто контроллёр эмулируется для дисков тот, о котором твоё ядро не знает.

Deleted
()

Попробуй грузануться с rescue пункта и пересобрать initramfs, дабы модуль ведра с контроллером диска Hyper-V туда впилился.

no1_tx
()
Ответ на: комментарий от no1_tx

Пробовал так уже.Сам он этот модуль не подхватывает, его нужно видимо явно указать с помощью modprobe, чтобы сгенерировал в initrd образ, но только как этот модуль называется хз.

sm1tt
() автор топика
Ответ на: комментарий от sm1tt

То есть как это не знаешь? Ты же говорил, что «свежеустановленная система centos 5.9 x86_64 прекрасно работает в hyper-v». Посмотри на ней, как модуль называется, и все. И укажи его в командной строке mkinitrd, когда будешь initramfs пересобирать (опция --with=xxxx). Типичная проблема же - у самого была точно такая же ошибка, когда переносил физику в виртуалку.

bigbit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.