VMware Workstation 12 vmmon bulunamadı veya yüklenmedi


10

Ubuntu 12.04'te, VMware Workstation 6'yı mutlu bir şekilde kullanıyorum. Sonra, iyi bir gün, bir VM başlatılırken bu hata oluştu:

Could not open /dev/vmmon: No such file or directory.
Please make sure that the kernel module `vmmon' is loaded.
Failed to initialize monitor device.

Nedeni emin değilim, ama Nvidia sürücüsünü yükseltmek nedeniyle tamamen spekülatif olabilir (dişçinin ofisine bir ziyarete benziyordu, bu yüzden lütfen bana grafik sürücüsü ile tekrar uğraşmamı söyleme. )
Bir çözüm arayışında, GUI yükleyicisini kullanarak VMware Workstation 12'ye güncelledim.

gksudo bash xxxxx.bundle  

Yeni sürümü yüklemeye devam etmeden önce eski sürümü kaldırmanın yeterince akıllı olduğunu düşünüyorum. Sanal makineyi başlatmaya çalıştığımda yukarıdaki aynı sorun dışında hepsi iyi. Gerçekten de, danışmanlık olarak, sistemimde / dev / vmmon dosyasını veya dizini bulamadım (bu, yeni sürüme yeniden yüklemeden önce de geçerlidir.)
Başka bir akıllı öğeden sonra denedim:

sudo vmware-modconfig --console --install-all

Tam çıktı (ayrıntı sağlama eksikliği için aşağıya düşecek olsa da) böyle:

Stopping VMware services:
   VMware Authentication Daemon                                        done
   VM communication interface socket family                            done
   Virtual machine communication interface                             done
   Virtual machine monitor                                             done
   Blocking file system                                                done
Using kernel build system.
make: Entering directory `/tmp/modconfig-ha12A3/vmmon-only'
/usr/bin/make -C /lib/modules/3.13.0-49-generic/build/include/..    SUBDIRS=$PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-49-generic'
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/linux/driver.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/linux/driverLog.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/linux/hostif.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/apic.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/comport.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/cpuid.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/hashFunc.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/memtrack.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/phystrack.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/task.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/common/vmx86.o
  CC [M]  /tmp/modconfig-ha12A3/vmmon-only/vmcore/moduleloop.o
/tmp/modconfig-ha12A3/vmmon-only/linux/driver.c: In function   ‘LinuxDriver_Ioctl’:
/tmp/modconfig-ha12A3/vmmon-only/linux/driver.c:1983: warning: the frame size of 1280 bytes is larger than 1024 bytes
  LD [M]  /tmp/modconfig-ha12A3/vmmon-only/vmmon.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "mcount" [/tmp/modconfig-ha12A3/vmmon-only/vmmon.ko] undefined!
  CC      /tmp/modconfig-ha12A3/vmmon-only/vmmon.mod.o
  LD [M]  /tmp/modconfig-ha12A3/vmmon-only/vmmon.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-49-generic'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
      MODULEBUILDDIR= postbuild
make[1]: Entering directory `/tmp/modconfig-ha12A3/vmmon-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/tmp/modconfig-ha12A3/vmmon-only'
cp -f vmmon.ko ./../vmmon.o
make: Leaving directory `/tmp/modconfig-ha12A3/vmmon-only'
Using kernel build system.
make: Entering directory `/tmp/modconfig-ha12A3/vmnet-only'
/usr/bin/make -C /lib/modules/3.13.0-49-generic/build/include/..     SUBDIRS=$PWD     SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-49-generic'
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/driver.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/hub.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/userif.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/netif.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/bridge.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/procfs.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/smac_compat.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/smac.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/vnetEvent.o
  CC [M]  /tmp/modconfig-ha12A3/vmnet-only/vnetUserListener.o
  LD [M]  /tmp/modconfig-ha12A3/vmnet-only/vmnet.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "mcount" [/tmp/modconfig-ha12A3/vmnet-only/vmnet.ko] undefined!
  CC      /tmp/modconfig-ha12A3/vmnet-only/vmnet.mod.o
  LD [M]  /tmp/modconfig-ha12A3/vmnet-only/vmnet.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-49-generic'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= postbuild
make[1]: Entering directory `/tmp/modconfig-ha12A3/vmnet-only'
make[1]: `postbuild' is up to date.
make[1]: Leaving directory `/tmp/modconfig-ha12A3/vmnet-only'
cp -f vmnet.ko ./../vmnet.o
make: Leaving directory `/tmp/modconfig-ha12A3/vmnet-only'
Starting VMware services:
   Virtual machine monitor                                            failed
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                   failed
   VMware Authentication Daemon                                        done
Unable to start services

Birkaç uyarı mesajı görüyorum ama hata yok, bu yüzden gerçekten eksik ve yüklenemeyen vmmon vakası şaşırtıcı .

Aşağıdaki danışmanlar:

>> sudo /etc/init.d/vmware restart
Stopping VMware services:
   VMware Authentication Daemon                                        done
   VM communication interface socket family                            done
   Virtual machine communication interface                             done
   Virtual machine monitor                                             done
   Blocking file system                                                done
Starting VMware services:
   Virtual machine monitor                                            failed
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                   failed
   VMware Authentication Daemon                                        done

>> sudo modprobe vmmon
FATAL: Error inserting vmmon (/lib/modules/3.13.0-49-generic/misc/vmmon.ko): Unknown symbol in module, or unknown parameter (see dmesg)

Bilge avukatın umutsuzca ararım.


VMware ile iyi gidiyor ama yapamadı başka bir iş istasyonundan vmmon dosyasını kopyalamaya çalıştım. 0 baytlık 'özel' bir dosyadır. Bu dastardly vmmon-ster nedir ???
ng0323

Komut satırından elle kaldırmayı denedim, ardından en son sürümü (bugün indirildi) yeniden yükledim ve yukarıdaki danışmanları tekrarladım, ancak ne yazık ki çabalarım boşa çıktı!
ng0323

1
Lütfen deneyinsudo vmware-modconfig --console --install-all
Charles Green

1
Ufi önyükleme etkinken bunu düzeltmenin bir yolu var mı?
rafaelphp

@CharlesGreen çözümü benim için çalıştı
TungstenX

Yanıtlar:



8

Güvenli Önyükleme'yi UEFI'den devre dışı bırakmak kötü bir yanıttır, ancak VMWare forumundaki resmi yanıttır.

VirtualBox'ı yüklerken benzer bir sorun yaşadım ve VMWare sorunumu aynı yöntemi kullanarak çözmeyi başardım . Bu, güvenli önyüklemeyi etkin tutmamı ve VMWare'i kullanmamı sağlıyor.

Sorun, vmware çekirdek modülünün imzalanmamış olmasıdır, bu nedenle güvenli önyükleme etkinleştirildiğinde yüklenemez. Ancak hem VMWare iş istasyonu hem de VirtualBox için yaptığım modülü "kendi kendine imzalayabilirsiniz".

  1. Bu forum mesajına git: https://forums.virtualbox.org/viewtopic.php?f=7&t=77363&start=15
  2. 6 Mayıs 2016, 08:37 tarihinde Fayce66 tarafından yazılan Mesajı göster
  3. Her komutta "vboxdrv" çekirdek modülünü (sanal kutu modülü adı) "vmmon" (vmware modül adı) ile değiştirin
  4. "Vmnet" çekirdek modülü (vmware ağ modülü) için tüm komutları tekrar yapmanız gerekebilir.

Bu adımlar benim için çalıştı. Güvenli önyüklemeyi etkin tutabilir ve VMWare Workstation'ı kullanabilirim.


orijinal bağlantının kopması durumunda içeriği bir macun bağlantısı olarak buraya koyacağım (yanıtta bloke
DeveloperACE

Ayrıca görünüşe göre bu yorumdaki kişi gorka.eguileor.com/vbox-vmware-in-secureboot-linux (güncellenmiş sürüm gorka.eguileor.com/vbox-vmware-in-secureboot-linux-2016-update ) düzeltmek için kaynağı birine yardımcı olabilir
DeveloperACE


6

VMware Workstation 12 ile ilgili probleminiz ...

Güvenli mod etkinleştirilmiş Linux ana bilgisayarında, imzasız sürücülerin yüklenmesine izin verilmez. Bu nedenle, vmmon ve vmnet gibi VMware sürücüleri yüklenemez, bu da sanal makinenin açılmasını önler.

Güvenli önyüklemeyi kapatmadan bunu düzeltmek için, sürücüleri kendi kendine imzalamak üzere bir terminalde aşağıdakileri yapabilirsiniz:

  1. Vmmon ve vmnet modüllerini imzalamak için openssl'yi kullanarak bir anahtar çifti oluşturun:

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

    (MOK'u anahtar için istediğiniz dosyanın adıyla değiştirin.)

  2. Aşağıdaki komutları çalıştırarak oluşturulan anahtarı kullanarak modülleri imzalayın:

    sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
    sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)
    
  3. Bu komutu çalıştırarak ortak anahtarı sistemin MOK listesine alın:

    sudo mokutil --import MOK.der
    
  4. Bu MOK kayıt isteği için bir şifre doğrulayın.

  5. Makinenizi yeniden başlatın. Kaydı UEFI konsolundan tamamlamak için talimatları izleyin.

Bu VMWare makalesinden alıntı: https://kb.vmware.com/kb/2146460


Bu sorunumu çözdü, teşekkürler! Sadece emin sahip olmaktır sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)ve sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $ (modinfo -n vmnet)bağlantılı sayfa başına ve eklemek sudoiçin mokutil --import MOK.derkullanın seçeneğiyle birlikte yukarıda çağrı sudo passwd rootardından sudo mokutil --import MOK.der --root-pwyukarıdaki iş değil yaptığı gibi eğer.
Campbeln

1

UEFI seçeneklerinden Güvenli Önyükleme'yi devre dışı bırakmanız yeterlidir.

https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2103112


Güvenli önyüklemeyi devre dışı bırakmak kötü bir yanıt değildir. Aslında bu benim ubuntu 18.04 LTS ve VMPlayer 14.x çalıştıran benim makineleri (Masaüstü ve dizüstü bilgisayar) için çalışan tek. Bir görüntü dosyasını açarken sorun oluşur. Çeşitli çalışmalarda çok fazla zaman harcamak yerine, şu an için güvenli önyüklemeyi devre dışı bırakmanızı ve daha sonra görüntü yüklendiğinde ve kullanıldığında etkinleştirmeyi daha iyi öneririm.
Ashu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.