Я пытаюсь преобразовать недавно обновленный физический Debian в виртуальную машину, но процесс останавливается на 98%, что дает мне сообщение об ошибке, которое я включу в конце сообщения.
Из ошибки я сделал вывод, что по какой-то причине конвертер ожидает, что некоторые модули будут в / lib /, но на самом деле эти модули были перемещены в / lib / i386-linux-gnu. Я ожидаю, что это было сделано системой, когда она была обновлена несколько недель назад, и, насколько я понимаю, это было сделано для лучшей поддержки 32-битных и 64-битных приложений.
Теперь я хотел бы спросить, есть ли способ заставить VMWare Converter Standalone использовать правильный каталог, могу ли я использовать символическую ссылку для подключения / lib к / lib / i386-linux-gnu или безопасно ли копировать все модули в новом каталоге в / lib в процессе преобразования?
[РЕДАКТИРОВАТЬ] Я сделал несколько успешных виртуальных копий этой конкретной машины до того, как произошло обновление системы.
[EDIT2] Несмотря на ошибку, преобразованная машина, похоже, работает, и модули можно найти на виртуальной машине.
[EDIT3] Я сделал Почта на форумах VMWares об этой проблеме, и они сказали, что проблема в том, что VConverter не поддерживает debian и ошибочно установлен как "другой Linux" в одном месте. Вот ответ, определяющий проблему:
Я проверил код. Есть одно место, где Debian не распознается как отдельный дистрибутив; затем он устанавливается как «другой Linux», что вызывает неправильную реконфигурацию. На самом деле это не ошибка, потому что Debian в любом случае не поддерживается. Вы упомянули, что vm работает. Как мудрый отец сказал своему сыну, спрашивая «почему светит солнце?» - «Если это работает, не трогайте его» :-) Но если вы действительно очень хотите его настроить - создайте файл 'etc / lsb-release', напишите 'Ubuntu' и его фиктивную версию (например, 16.04 ) и снова конвертируем, чтобы посмотреть, что будет.
После этого я попытался создать файл / etc / lsb-release, но это не помогло.
FAILED: Произошла ошибка во время преобразования: '* Ищем deps модуля scsi_mod * * Ищем deps модуля sd_mod * * Ищем deps модуля mptspi * * Ищем deps модуля mptscsih * * Ищем deps модуля BusLogic * * Ищет deps модуля ahci * * Ищет deps модуля ide-disk * Не удается найти в 4.9.0-6-686-pae модуль ide-disk * Ищет deps модуля pcnet32 * Файл fstab находится в / mnt / p2v- src-root / etc / fstab * обнаружен тип корневой файловой системы как ext3 * Поиск зависимостей модуля ext3 * Не удается найти в модуле ext3 4.9.0-6-686-pae * обнаружены параметры монтирования корневой файловой системы как ошибки = remount-ro * обработано Параметры монтирования корневой файловой системы: error = remount-ro * параметры монтирования busybox: * новый корень не будет монтироваться как доступный только для чтения * список модулей печати: * /mnt/p2v-src-root/lib/modules/4.9.0-6 -686-pae / kernel / drivers / scsi / scsi_mod.ko * /mnt/p2v-src-root/lib/modules/4.9.0-6-686-pae/kernel/drivers/scsi/sd_mod.ko * / mnt /p2v-src-root/lib/modules/4.9.0-6-686-pae/kernel/d реки / сообщение / слияние / mptspi.ko * /mnt/p2v-src-root/lib/modules/4.9.0-6-686-pae/kernel/drivers/message/fusion/mptscsih.ko * / mnt / p2v- src-root / lib / modules / 4.9.0-6-686-pae / kernel / drivers / scsi / BusLogic.ko * /mnt/p2v-src-root/lib/modules/4.9.0-6-686-pae /kernel/drivers/ata/ahci.ko * /mnt/p2v-src-root/lib/modules/4.9.0-6-686-pae/kernel/drivers/net/ethernet/amd/pcnet32.ko * получил lib dir как lib * /mnt/p2v-src-root/lib/libc.so.6 -> /mnt/p2v-src-root/tmp/initrd.ZFby2e/lib * / mnt / p2v-src-root / lib / libm.so.6 -> /mnt/p2v-src-root/tmp/initrd.ZFby2e/lib ОШИБКА: не удается найти исходный файл /mnt/p2v-src-root/lib/libm.so.6 во время копирования файла (возврат код 1) '
Однажды у меня была похожая проблема, и оказалось, что у меня была папка с сотнями тысяч небольших файлов, и как только я упаковал эти файлы в один zip-файл и удалил оригинал, все заработало.
Урос
1- Я попытался создать символическую ссылку в / lib64, указывающую на / lib / x86_64_linux_gnu / для каждого файла sudo ln -s / lib / x86_64_linux_gnu / * / lib64 /
не сработало
2- Я попытался скопировать весь файл из / lib / x86_64_linux_gnu / в / lib64: ошибка изменилась, и отсутствующим файлом был /lib64/ld-linux-x86-64.so.2.
3- Поскольку /lib64/ld-linux-x86-64.so.2 является символической ссылкой, я попытался удалить символическую ссылку /lib64/ld-linux-x86-64.so.2 -> /lib/ld-2.24. поэтому замените его настоящим файлом ld-2.24.so и назовите его именем символической ссылки. НО debian разбился, как только я удалю символическую ссылку, невозможно нормально перезагрузиться. Мне пришлось использовать компакт-диск Debian и перейти в режим восстановления, чтобы вернуть символическую ссылку в нормальное состояние (/lib64/ld-linux-x86-64.so.2 -> /lib/ld-2.24.so). После перезагрузки я вернулся туда, где начал, но больше не хотел исследовать проблему.
4- Даже если эта ошибка (..98% не удалось ..) кажется плохой, Преобразованию действительно удается создать загрузочную виртуальную машину, которая, как ни странно, работает нормально. Так что, может быть, нет никаких проблем.
- Я использовал автономную версию Vmware Converter 6.0.0 с физической машиной под управлением Debian 9 (с сервером apache) и Vmware ESXi (Vsphere 6).