Ubuntu Üzerinde Vmware Workstation Kurulumu Hatası


14

Ubuntu 14.04 üzerinde vmware workstation 10.1 kurmaya çalışıyorum ve aşağıdaki hataları aldım.

Nasıl düzeltebilirim?

resim açıklamasını buraya girin

resim açıklamasını buraya girin

   Virtual machine monitor                                             done
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                   failed
   VMware Authentication Daemon                                        done

Bu, karşılaştığım geçici çözümün en açık uygulaması, teşekkürler. Benim için son satır udosudo chown -R $ USER: $ USER .vmware¨ bu hatayı oluşturur. ~ / Kullanarak root @ me: / usr / lib / vmware / modules / source # sudo chown -R $ USER: $ USER .vmware chown: '.vmware' dosyasına erişemiyor: @ .vmware 'dosyasına erişemiyor: / usr / lib / vmware / modules / source # sudo chown -R $ KULLANICI: $ USER ~ / .vmware
user298928

Yanıtlar:


21

Bunu düzeltmek için VMware Player modül kaynaklarındaki filter.c dosyasına bu yamayı uygulamamız gerekecek.

Adım No 1

tmp dizin adı filter.c.diff'de bir dosya oluşturun ve aşağıdaki kod başlığını kopyalayın

nano /tmp/filter.c.diff

205a206
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
206a208,210
> #else
> VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
> #endif
255c259,263
<    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
---
>    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
>       transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
>    #else
>       transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
>    #endif

Adım No 2

sudo -E -s

cd /usr/lib/vmware/modules/source/ 

cp vmnet.tar vmnet.tar.original

tar xvf vmnet.tar vmnet-only/filter.c

patch vmnet-only/filter.c < /tmp/filter.c.diff

tar -uvf vmnet.tar vmnet-only/filter.c

rm -rf vmnet-only/

Bundan sonra sadece vmware çalıştırın ve iyi çalışır.

   Starting VMware services:
   Virtual machine monitor                                             done
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                    done
   VMware Authentication Daemon                                        done
   Shared Memory Available                                             done

Not: Ayrıca .vmware dizinini de seçmeniz gerekir, aksi takdirde vmware değişiklikleriniz kaydedilmez

misal

sudo chown -R one:one .vmware

Nerede bir adımı ve bir benim grubudur.sudo chown -R $USER:$USER .vmware

YARDIM


ama benim 32 bit ubuntu 14.04 LTS üzerinde çalışmıyor
Vasu Dev Garg


1
@ubuntico bu çok eski, vmware iş istasyonu için archlinux üzerindeki wiki'yi kontrol edin. Umarım size yardımcı olur
Qasim

2
tar: only vmnet-only / filter.c: arşivde bulunamadı tar: Önceki hatalar nedeniyle başarısızlık durumundan çıkma
Mehdi Rashidi

2
filter.c benim için mevcut değiltar: vmnet-only/filter.c: Not found in archive tar: Exiting with failure status due to previous errors
Katz

4

Ubuntu 14.10 çekirdeği 3.17.2'deki sorunu düzeltmek için

Adım No 1

curl http://pastie.org/pastes/9636106/download -o /tmp/vmware-3.17.patch

Adım No 2

Modülleri yeniden oluşturma, Modül kaynaklarını çıkarma:

cd /usr/lib/vmware/modules/source
for i in vmci vmmon vmnet vsock; do tar -xf $i.tar; done

Adım No 3

Yamayı uygulayın:

 patch -p1 -i /tmp/vmware-3.17.patch

Adım No 4

Arşivleri yeniden oluşturun:

for i in *-only; do tar -cf ${i/-only}.tar $i; done

Adım No 5

Artıkları çıkarın:

rm -r *-only

Adım No 6

Modülleri yeniden oluştur:

vmware-modconfig --console --install-all

YARDIM


1
İNANILMAZ CEVAP 3.18.0'DA MÜKEMMEL ÇALIŞTI
Trevor Rudolph


3

Ubuntu 14.x çekirdeği 3.19.x'teki sorunu gidermek için aşağıdaki adımları Kök olarak (terminalde) çalıştırın:

  1. root olarak giriş yap (örneğin sudo -s)

  2. Kök şifrenizi girin.

  3. Şu komutları girin:

kıvırmak http://pastie.org/pastes/9934018/download -o /tmp/vmnet-3.19.patch
cd / usr / lib / vmware / modules / kaynak
tar -xf vmnet.tar
yama -p0 -i /tmp/vmnet-3.19.patch
mv vmnet.tar vmnet.tar.SAVED
tar -cf vmnet.tar sadece vmnet
rm -r yalnızca vmnet
vmware-modconfig --console --install-all

Ubuntu'da harika çalışıyor 15.04
Ubuntico

Aynı sorun Ubuntu 16.04'te de vardı ve yamayı uygulamaya çalıştı, ancak bu başarısız oldu. Anlaşıldığı üzere, en son VM Workstation Pro (sürüm 12.1.1), yamadaki değişiklikler zaten uygulanmış userif.cve driver.cyamalı kodla eşleşen hiçbir şey yok. Daha sonra en son yükleyiciyi indirdim ve çalıştırdım, bu da her şeyin zaten güncel olduğu mesajıyla sona erdi. Ancak bu hizmetleri durdurdu ve daha sonra hizmeti başlatabildim ve modüllerin derlenmesini sağladım.
iisisrael

2

Ben de aynı problemi yaşadım. Ayrıca, aşağıdakileri içeren bir komut dosyası da oluşturabilirsiniz:

#!/bin/bash

cat << EOF > /tmp/filter.c.patch
--- vmnet-only/filter.c 2013-10-18 15:11:55.000000000 -0400
+++ vmnet-only/filter.c 2013-12-21 20:15:15.000000000 -0500
@@ -27,6 +27,7 @@
 #include "compat_module.h"
 #include <linux/mutex.h>
 #include <linux/netdevice.h>
 +#include <linux/version.h>
 #if COMPAT_LINUX_VERSION_CHECK_LT(3, 2, 0)
 #   include <linux/module.h>
 #else
@@ -203,7 +204,11 @@
 #endif

 static unsigned int
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
 VNetFilterHookFn(unsigned int hooknum,                 // IN:
+#else
+VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
+#endif
 #ifdef VMW_NFHOOK_USES_SKB
                  struct sk_buff *skb,                  // IN:
 #else
@@ -252,7 +257,12 @@

     /* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */
    /* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */
 -   transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
 +   
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
+    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+#else
+    transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
+#endif

    packetHeader = compat_skb_network_header(skb);
    ip = (struct iphdr*)packetHeader;
EOF

cd /usr/lib/vmware/modules/source
# untar the vmnet modules
tar -xvf vmnet.tar
#run a the patch you should have just saved earlier
 patch vmnet-only/filter.c < /tmp/filter.c.patch
# re-tar the modules
tar -uvf vmnet.tar vmnet-only
#delete the previous working directory
rm -rf vmnet-only

Sadece kök olarak çalıştırdığınızdan emin olun. Ardından VMWARE'i yeniden başlatın, derlenmeli ve tekrar çalıştırılmalıdır.

Bu komut dosyasını oluşturduğu için http://fazlearefin.blogspot.ca/2014/03/vmware-workstation-10-not-working-on.html .


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.