Stacja robocza Vmware na Ubuntu 17.04

8

Niedawno zaktualizowałem system do Ubuntu 17.04. Niestety nie mogę uruchomić VMware Workstation, ponieważ moduły jądra nie zostaną zainstalowane.

To jest plik dziennika:

2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Dziennik dla VMware Workstation pid = wersja 6683 = 12.5.2 build = build-4638234 opcja = Release
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Proces jest 64-bitowy.
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Strona kodowa hosta = kodowanie UTF-8 = UTF-8
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Host to Linux 4.10.0-19-generic Ubuntu 17.04
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Nie można otworzyć pliku „/ usr / lib / vmware / settings”: Brak takiego pliku lub katalogu.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Nie znaleziono pliku preferencji opcjonalnych w / usr / lib / vmware / settings. Korzystanie z wartości domyślnych.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Nie można otworzyć pliku „/root/.vmware/config”: Brak takiego pliku lub katalogu.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: Nie znaleziono pliku preferencji PREF w pliku /root/.vmware/config. Korzystanie z wartości domyślnych.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Nie można sprawdzić uprawnień do pliku preferencji.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Nie można otworzyć pliku „/root/.vmware/preferences”: Brak takiego pliku lub katalogu.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Nie udało się załadować preferencji użytkownika.
2017-04-16T12: 59: 06.107 + 01: 00 | vthread-4 | W115: Logowanie do /tmp/vmware-root/vmware-6683.log
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Uzyskiwanie informacji za pomocą działającego jądra.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Utworzono nowe ścieżki.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Ustawienie ścieżki nagłówka dla 4.10.0-19-generic na „/lib/modules/4.10.0-19-generic/build/include”.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Sprawdzanie poprawności ścieżki „/lib/modules/4.10.0-19-generic/build/include” dla wydania jądra „4.10.0-19-generic”.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Nie można znaleźć /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: nie znaleziono /lib/modules/4.10.0-19-generic/build/include/linux/version.h, szukając zamiast tego wygenerowanego / uapi / linux / version.h.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: użycie / usr / bin / gcc do sprawdzania procesu
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: Wstępnie przetworzone UTS_RELEASE, otrzymało wartość „4.10.0-19-generic”.
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: Ścieżka nagłówka „/lib/modules/4.10.0-19-generic/build/include” dla jądra „4.10.0-19-generic” jest poprawna. Whoohoo!
2017-04-16T12: 59: 06.247 + 01: 00 | vthread-4 | I125: znaleziono plik wersji symbolu /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.248 + 01: 00 | vthread-4 | I125: Odczytywanie wersji symboli z /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Przeczytaj wersje symboli 21363
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Odczytywanie informacji o module vmmon.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Odczytywanie informacji o module vmnet.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Odczytywanie informacji o module vmblock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Odczytywanie informacji o module vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Odczytywanie informacji dla modułu vsock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Ustawienie zależności vsock od vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Wywoływanie modinfo na „vmmon”.
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: „/ sbin / modinfo” został zakończony ze statusem 256.
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: Wywoływanie modinfo na „vmnet”.
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: „/ sbin / modinfo” został zakończony ze statusem 256.
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: Wywoływanie modinfo na „vmblock”.
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: „/ sbin / modinfo” został zakończony ze statusem 256.
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: Wywoływanie modinfo na „vmci”.
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: „/ sbin / modinfo” został zakończony ze statusem 256.
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: Wywoływanie modinfo na „vsock”.
2017-04-16T12: 59: 06.271 + 01: 00 | vthread-4 | I125: „/ sbin / modinfo” został zakończony ze statusem 0.
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: do zainstalowania: vmmon status: 0
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: do zainstalowania: status vmnet: 0
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Uzyskiwanie informacji za pomocą działającego jądra.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Ustawienie ścieżki nagłówka dla 4.10.0-19-generic na „/lib/modules/4.10.0-19-generic/build/include”.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Sprawdzanie poprawności ścieżki „/lib/modules/4.10.0-19-generic/build/include” dla wydania jądra „4.10.0-19-generic”.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Nie można znaleźć /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: nie znaleziono /lib/modules/4.10.0-19-generic/build/include/linux/version.h, szukając zamiast tego wygenerowanego / uapi / linux / version.h.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: użycie / usr / bin / gcc do sprawdzania procesu
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: Wstępnie przetworzone UTS_RELEASE, otrzymało wartość „4.10.0-19-generic”.
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: Ścieżka nagłówka „/lib/modules/4.10.0-19-generic/build/include” dla jądra „4.10.0-19-generic” jest poprawna. Whoohoo!
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: znaleziono plik wersji symbolu /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: Odczytywanie wersji symboli z /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Przeczytaj wersje symboli 21363
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Ścieżka nagłówka jądra pobrana z FileEntry: /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Zaktualizuj ścieżkę nagłówka jądra do /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Sprawdzanie poprawności ścieżki „/lib/modules/4.10.0-19-generic/build/include” dla wydania jądra „4.10.0-19-generic”.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Nie można znaleźć /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: nie znaleziono /lib/modules/4.10.0-19-generic/build/include/linux/version.h, szukając zamiast tego wygenerowanego / uapi / linux / version.h.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: użycie / usr / bin / gcc do sprawdzania procesu
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: Wstępnie przetworzone UTS_RELEASE, otrzymało wartość „4.10.0-19-generic”.
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: Ścieżka nagłówka „/lib/modules/4.10.0-19-generic/build/include” dla jądra „4.10.0-19-generic” jest poprawna. Whoohoo!
2017-04-16T12: 59: 06.457 + 01: 00 | vthread-4 | I125: Znaleziono kompilator w „/ usr / bin / gcc”
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Mam wersję gcc „6.3.0”.
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Wersja GCC jest podobna do rękawicy w mniejszej wersji GCC jądra.
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Korzystanie z kompilatora dostarczonego przez użytkownika „/ usr / bin / gcc”.
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: Mam wersję gcc „6.3.0”.
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: Wersja GCC jest podobna do rękawicy w mniejszej wersji GCC jądra.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Próba znalezienia odpowiedniego zestawu PBM dla jądra „4.10.0-19-generic”.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Nie znaleziono pasującego zestawu PBM dla jądra „4.10.0-19-generic”.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Wersja GCC jest podobna do rękawicy w mniejszej wersji GCC jądra.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Sprawdzanie poprawności ścieżki „/lib/modules/4.10.0-19-generic/build/include” dla wydania jądra „4.10.0-19-generic”.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Nie można znaleźć /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: nie znaleziono /lib/modules/4.10.0-19-generic/build/include/linux/version.h, szukając zamiast tego wygenerowanego / uapi / linux / version.h.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: użycie / usr / bin / gcc do sprawdzania procesu
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: Wstępnie przetworzone UTS_RELEASE, otrzymało wartość „4.10.0-19-generic”.
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: Ścieżka nagłówka „/lib/modules/4.10.0-19-generic/build/include” dla jądra „4.10.0-19-generic” jest poprawna. Whoohoo!
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Wersja GCC jest podobna do rękawicy w mniejszej wersji GCC jądra.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Sprawdzanie poprawności ścieżki „/lib/modules/4.10.0-19-generic/build/include” dla wydania jądra „4.10.0-19-generic”.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Nie można znaleźć /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: nie znaleziono /lib/modules/4.10.0-19-generic/build/include/linux/version.h, szukając zamiast tego wygenerowanego / uapi / linux / version.h.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: użycie / usr / bin / gcc do sprawdzania procesu
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Wstępnie przetworzone UTS_RELEASE, otrzymało wartość „4.10.0-19-generic”.
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Ścieżka nagłówka „/lib/modules/4.10.0-19-generic/build/include” dla jądra „4.10.0-19-generic” jest poprawna. Whoohoo!
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Używanie temp dir "/ tmp".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Uzyskiwanie informacji za pomocą działającego jądra.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Ustawienie ścieżki nagłówka dla 4.10.0-19-generic na „/lib/modules/4.10.0-19-generic/build/include”.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Sprawdzanie poprawności ścieżki „/lib/modules/4.10.0-19-generic/build/include” dla wydania jądra „4.10.0-19-generic”.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Nie można znaleźć /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: nie znaleziono /lib/modules/4.10.0-19-generic/build/include/linux/version.h, szukając zamiast tego wygenerowanego / uapi / linux / version.h.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: użycie / usr / bin / gcc do sprawdzania procesu
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: Wstępnie przetworzone UTS_RELEASE, otrzymało wartość „4.10.0-19-generic”.
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: Ścieżka nagłówka „/lib/modules/4.10.0-19-generic/build/include” dla jądra „4.10.0-19-generic” jest poprawna. Whoohoo!
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: znaleziono plik wersji symbolu /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: Odczytywanie wersji symboli z /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: Przeczytaj wersje symboli 21363
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: Wywoływanie modinfo na „vmmon”.
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: „/ sbin / modinfo” został zakończony ze statusem 256.
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: Wywoływanie modinfo na „vmnet”.
2017-04-16T12: 59: 06.630 + 01: 00 | vthread-4 | I125: „/ sbin / modinfo” został zakończony ze statusem 256.
2017-04-16T12: 59: 07.100 + 01: 00 | vthread-4 | I125: Ustawienie ścieżki docelowej dla vmmon na „/lib/modules/4.10.0-19-generic/misc/vmmon.ko”.
2017-04-16T12: 59: 07.101 + 01: 00 | vthread-4 | I125: Wyodrębnianie źródła vmmon z „/usr/lib/vmware/modules/source/vmmon.tar”.
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Pomyślnie wyodrębniono źródło vmmon.
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Moduł budujący z poleceniem "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmmon-only auto-build HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = nie ”
2017-04-16T12: 59: 08.721 + 01: 00 | vthread-4 | W115: Nie udało się zbudować vmmon. Nie można wykonać polecenia kompilacji.
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Ustawienie ścieżki docelowej dla vmnet na „/lib/modules/4.10.0-19-generic/misc/vmnet.ko”.
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Wyodrębnianie źródła vmnet z „/usr/lib/vmware/modules/source/vmnet.tar”.
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Pomyślnie wyodrębniono źródło vmnet.
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Moduł budujący z poleceniem "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmnet-auto-build HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = nie ”
2017-04-16T12: 59: 10.142 + 01: 00 | vthread-4 | W115: Nie udało się zbudować vmnet. Nie można wykonać polecenia kompilacji.
pLaTnOrm
źródło
2
Daj nam znać o jakimś błędzie, otrzymanej wiadomości.
Ravexina

Odpowiedzi:

6

Miałem dokładnie ten sam problem. Rozwiązanie, które działało dla mnie, znajduje się w tym artykule:
Jak zainstalować VMWare Workstation 12 w jądrze Linux 4.10

  1. Zainstaluj VMware jak zwykle

    W naszym przypadku zainstalowaliśmy VMware z plikiem pakietu. Aby uruchomić pakiet, musisz na nim uruchomić chmod u+x, a następnie uruchomić:

    sudo ./VMware-Workstation-Full-12.5.bundle #(example filename)
    
  2. Zainstaluj GCC i niezbędne narzędzia do kompilacji

    sudo apt install gcc build-essential
    
  3. Łata VMware

    sudo tar -xf /usr/lib/vmware/modules/source/vmmon.tar
    sudo nano vmmon-only/linux/hostif.c
    

    Wokół linii 1162 zmień

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    

    do

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, ppages, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    #endif
    

    Zapisz plik i wyjdź, a następnie:

    sudo tar -cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only/
    sudo tar -xf /usr/lib/vmware/modules/source/vmnet.tar
    sudo nano vmnet-only/userif.c
    

    Poniżej linii 114 zmień

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    

    do

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages(addr, 1, 0, &page, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    #endif
    

    Zapisz plik, zamknij, a następnie ponownie tar

     sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
    
  4. Uruchom ponownie VMware

  5. Teraz po prostu uruchom VMware w normalny sposób i powinien on poprawnie zainstalować vmon i vmnet.

Daniel Hansson
źródło
Ponieważ i tak znajdujesz się w wierszu poleceń, możesz odbudować moduły, uruchamiającvmware-modconfig --console --install-all
SvenDowideit,
-1

Korzystam z Budgie 17.04 i VMware działa dobrze. Zainstalowałem tylko narzędzia do budowania:

sudo apt install gcc make

Po uruchomieniu VMware z powodzeniem skompiluje wymagane moduły.

Użyłem pakietu VMware-Player-12.5.5-5234757.x86_64.bundle .

Al Simmons
źródło