Назад | Перейти на главную страницу

CentOS VMware Player

У нас есть сервер CentOS 6.3, на котором мы установили VMware-Player-5.0.2 для 64-разрядной версии Linux.

Когда мы пытаемся запустить один из файлов виртуальной машины «.vmx» с помощью проигрывателя VMware, мы получаем следующую ошибку

Не удалось открыть / dev / vmmon: нет такого файла или каталога. Убедитесь, что модуль ядра vmmon загружен

Что может быть причиной? Не могли бы вы подсказать нам, как запустить проигрыватель VMware, чтобы открыть виртуальную машину.

Спасибо!

Ну вроде не загружен модуль ядра vmmon ;-)

Так что попробуйте 'modprobe vmmon' (как root), и если это не сработает, возможно, стоит запустить эти два:

sudo mv / usr / lib / vmware / modules / binary /usr/lib/vmware/modules/binary.old sudo vmware-modconfig --console --install-all --appname = "VMware Player" --icon = "vmware -игрок "

(обнаружил, что на форумах VMware, BTW)

Если на вашем хосте включена безопасная загрузка, загрузка неподписанных драйверов запрещена. Следовательно, модули vmmon и vmnet не могут быть загружены. Это предотвращает включение виртуальной машины.

Чтобы исправить это, вам нужно будет сгенерировать пару ключей с помощью openssl для подписи модулей vmmon и vmnet:

$openssl req -new -x509 -newkey rsa:2048 -keyout VMK.priv -outform DER -out VMK.der -nodes -days 36500 -subj "/CN=VMware/"

(Используйте любое имя вместо VMK.)

Подпишите модули, используя сгенерированный ключ, выполнив следующие команды:

$sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./VMK.priv ./VMK.der $(modinfo -n vmmon)

$sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./VMK.priv ./VMK.der $(modinfo -n vmnet)

Импортируйте открытый ключ:

$mokutil --import VMK.der

Подтвердите пароль и перезагрузите компьютер. Следуйте инструкциям, чтобы завершить регистрацию с консоли UEFI.

Модуль vmmon предоставляет системе гипервизор VMware. Но он не может загрузиться, если уже загружен другой гипервизор.

Обычно это KVM. Убедитесь, что модули kvm или kvm_intel или kvm_amd загружены. Если это так, вы должны остановить все виртуальные машины, остановить службу libvirtd, а затем выгрузить модули.

Это также может быть VirtualBox, если он у вас установлен. В этом случае остановите его виртуальные машины и службы и выгрузите их модули.