Рабочая станция Vmware на Ubuntu 17.04

8

Я недавно обновился до Ubuntu 17.04. К сожалению, я не могу запустить VMware Workstation, потому что модули ядра не устанавливаются.

Это файл журнала:

2017-04-16T12: 59: 06,065 + 01: 00 | vthread-4 | I125: Журнал для VMware Workstation pid = 6683 версия = 12.5.2 build = build-4638234 опция = Release
2017-04-16T12: 59: 06,065 + 01: 00 | vthread-4 | I125: процесс 64-битный.
2017-04-16T12: 59: 06,065 + 01: 00 | vthread-4 | I125: Кодовая страница хоста = кодировка UTF-8 = UTF-8
2017-04-16T12: 59: 06,065 + 01: 00 | vthread-4 | I125: Хост - это Linux 4.10.0-19-Uberntu 17.04
2017-04-16T12: 59: 06,064 + 01: 00 | vthread-4 | I125: DictionaryLoad: невозможно открыть файл "/ usr / lib / vmware / settings": такого файла или каталога нет.
2017-04-16T12: 59: 06,064 + 01: 00 | vthread-4 | I125: PREF Необязательный файл настроек не найден в / usr / lib / vmware / settings. Используя значения по умолчанию.
2017-04-16T12: 59: 06,064 + 01: 00 | vthread-4 | I125: DictionaryLoad: невозможно открыть файл "/root/.vmware/config": такого файла или каталога нет.
2017-04-16T12: 59: 06,064 + 01: 00 | vthread-4 | I125: PREF Необязательный файл настроек не найден в /root/.vmware/config. Используя значения по умолчанию.
2017-04-16T12: 59: 06,064 + 01: 00 | vthread-4 | I125: PREF Невозможно проверить разрешения для файла настроек.
2017-04-16T12: 59: 06,064 + 01: 00 | vthread-4 | I125: DictionaryLoad: невозможно открыть файл "/root/.vmware/preferences": такого файла или каталога нет.
2017-04-16T12: 59: 06,064 + 01: 00 | vthread-4 | I125: PREF Не удалось загрузить пользовательские настройки.
2017-04-16T12: 59: 06,107 + 01: 00 | vthread-4 | W115: вход в /tmp/vmware-root/vmware-6683.log
2017-04-16T12: 59: 06,113 + 01: 00 | vthread-4 | I125: Получение информации с использованием работающего ядра.
2017-04-16T12: 59: 06,113 + 01: 00 | vthread-4 | I125: Созданы новые пути Hash.
2017-04-16T12: 59: 06,113 + 01: 00 | vthread-4 | I125: Установка пути заголовка для 4.10.0-19-generic для "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06,113 + 01: 00 | vthread-4 | I125: Проверка пути "/lib/modules/4.10.0-19-generic/build/include" для выпуска ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06,113 + 01: 00 | vthread-4 | I125: Не удалось найти /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06,113 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h не найден, вместо этого ищется сгенерированный / uapi / linux / version.h.
2017-04-16T12: 59: 06,113 + 01: 00 | vthread-4 | I125: использование / usr / bin / gcc для проверки препроцессора
2017-04-16T12: 59: 06,119 + 01: 00 | vthread-4 | I125: предварительно обработанный UTS_RELEASE, получил значение "4.10.0-19-generic".
2017-04-16T12: 59: 06,119 + 01: 00 | vthread-4 | I125: допустимый путь к заголовку "/lib/modules/4.10.0-19-generic/build/include" для ядра "4.10.0-19-generic". Whoohoo!
2017-04-16T12: 59: 06,247 + 01: 00 | vthread-4 | I125: файл версии найденного символа /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06,248 + 01: 00 | vthread-4 | I125: Чтение версий символов из /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06,265 + 01: 00 | vthread-4 | I125: чтение 21363 версий символов
2017-04-16T12: 59: 06,265 + 01: 00 | vthread-4 | I125: чтение информации для модуля vmmon.
2017-04-16T12: 59: 06,265 + 01: 00 | vthread-4 | I125: чтение информации для модуля vmnet.
2017-04-16T12: 59: 06,265 + 01: 00 | vthread-4 | I125: чтение информации для модуля vmblock.
2017-04-16T12: 59: 06,265 + 01: 00 | vthread-4 | I125: чтение информации для модуля vmci.
2017-04-16T12: 59: 06,265 + 01: 00 | vthread-4 | I125: чтение информации для модуля vsock.
2017-04-16T12: 59: 06,265 + 01: 00 | vthread-4 | I125: установка vsock в зависимости от vmci.
2017-04-16T12: 59: 06,265 + 01: 00 | vthread-4 | I125: Вызов modinfo на "vmmon".
2017-04-16T12: 59: 06,267 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" завершен со статусом 256.
2017-04-16T12: 59: 06,267 + 01: 00 | vthread-4 | I125: Вызов modinfo на "vmnet".
2017-04-16T12: 59: 06,268 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" завершен со статусом 256.
2017-04-16T12: 59: 06,268 + 01: 00 | vthread-4 | I125: Вызов modinfo на «vmblock».
2017-04-16T12: 59: 06,269 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" завершен со статусом 256.
2017-04-16T12: 59: 06,269 + 01: 00 | vthread-4 | I125: Вызов modinfo на "vmci".
2017-04-16T12: 59: 06,270 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" завершен со статусом 256.
2017-04-16T12: 59: 06,270 + 01: 00 | vthread-4 | I125: Вызов modinfo на "vsock".
2017-04-16T12: 59: 06,271 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" завершен со статусом 0.
2017-04-16T12: 59: 06,286 + 01: 00 | vthread-4 | I125: будет установлен: vmmon статус: 0
2017-04-16T12: 59: 06,286 + 01: 00 | vthread-4 | I125: будет установлен: vmnet статус: 0
2017-04-16T12: 59: 06,308 + 01: 00 | vthread-4 | I125: Получение информации с использованием работающего ядра.
2017-04-16T12: 59: 06,308 + 01: 00 | vthread-4 | I125: Установка пути заголовка для 4.10.0-19-generic для "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06,308 + 01: 00 | vthread-4 | I125: Проверка пути "/lib/modules/4.10.0-19-generic/build/include" для выпуска ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06,308 + 01: 00 | vthread-4 | I125: Не удалось найти /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06,308 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h не найден, вместо этого ищется сгенерированный / uapi / linux / version.h.
2017-04-16T12: 59: 06,308 + 01: 00 | vthread-4 | I125: использование / usr / bin / gcc для проверки препроцессора
2017-04-16T12: 59: 06,313 + 01: 00 | vthread-4 | I125: предварительно обработанный UTS_RELEASE, получил значение "4.10.0-19-generic".
2017-04-16T12: 59: 06,313 + 01: 00 | vthread-4 | I125: допустим путь заголовка "/lib/modules/4.10.0-19-generic/build/include" для ядра "4.10.0-19-generic". Whoohoo!
2017-04-16T12: 59: 06,434 + 01: 00 | vthread-4 | I125: файл версии найденного символа /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06,434 + 01: 00 | vthread-4 | I125: Чтение версий символов из /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06,451 + 01: 00 | vthread-4 | I125: чтение 21363 версий символов
2017-04-16T12: 59: 06,451 + 01: 00 | vthread-4 | I125: путь заголовка ядра, полученный из FileEntry: /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06,451 + 01: 00 | vthread-4 | I125: Обновите путь к заголовку ядра до /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06,451 + 01: 00 | vthread-4 | I125: Проверка пути "/lib/modules/4.10.0-19-generic/build/include" для выпуска ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06,451 + 01: 00 | vthread-4 | I125: Не удалось найти /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06,451 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h не найден, вместо этого ищется сгенерированный / uapi / linux / version.h.
2017-04-16T12: 59: 06,451 + 01: 00 | vthread-4 | I125: использование / usr / bin / gcc для проверки препроцессора
2017-04-16T12: 59: 06,456 + 01: 00 | vthread-4 | I125: предварительно обработанный UTS_RELEASE, получил значение "4.10.0-19-generic".
2017-04-16T12: 59: 06,456 + 01: 00 | vthread-4 | I125: допустим путь заголовка "/lib/modules/4.10.0-19-generic/build/include" для ядра "4.10.0-19-generic". Whoohoo!
2017-04-16T12: 59: 06,457 + 01: 00 | vthread-4 | I125: Найден компилятор в "/ usr / bin / gcc"
2017-04-16T12: 59: 06,459 + 01: 00 | vthread-4 | I125: Получил версию gcc "6.3.0".
2017-04-16T12: 59: 06,459 + 01: 00 | vthread-4 | I125: версия GCC соответствует младшей версии ядра GCC как перчатка.
2017-04-16T12: 59: 06,459 + 01: 00 | vthread-4 | I125: Использование предоставленного пользователем компилятора "/ usr / bin / gcc".
2017-04-16T12: 59: 06,461 + 01: 00 | vthread-4 | I125: Получил версию gcc "6.3.0".
2017-04-16T12: 59: 06,461 + 01: 00 | vthread-4 | I125: версия GCC соответствует младшей версии ядра GCC как перчатка.
2017-04-16T12: 59: 06,462 + 01: 00 | vthread-4 | I125: Попытка найти подходящий набор PBM для ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06,462 + 01: 00 | vthread-4 | I125: Не найден соответствующий набор PBM для ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06,462 + 01: 00 | vthread-4 | I125: версия GCC соответствует младшей версии ядра GCC как перчатка.
2017-04-16T12: 59: 06,462 + 01: 00 | vthread-4 | I125: Проверка пути "/lib/modules/4.10.0-19-generic/build/include" для выпуска ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06,462 + 01: 00 | vthread-4 | I125: Не удалось найти /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06,462 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h не найден, вместо этого ищется сгенерированный / uapi / linux / version.h.
2017-04-16T12: 59: 06,462 + 01: 00 | vthread-4 | I125: использование / usr / bin / gcc для проверки препроцессора
2017-04-16T12: 59: 06,468 + 01: 00 | vthread-4 | I125: предварительно обработанный UTS_RELEASE, получил значение "4.10.0-19-generic".
2017-04-16T12: 59: 06,468 + 01: 00 | vthread-4 | I125: допустим путь заголовка "/lib/modules/4.10.0-19-generic/build/include" для ядра "4.10.0-19-generic". Whoohoo!
2017-04-16T12: 59: 06,469 + 01: 00 | vthread-4 | I125: версия GCC соответствует младшей версии ядра GCC как перчатка.
2017-04-16T12: 59: 06,469 + 01: 00 | vthread-4 | I125: Проверка пути "/lib/modules/4.10.0-19-generic/build/include" для выпуска ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06,469 + 01: 00 | vthread-4 | I125: Не удалось найти /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06,469 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h не найден, вместо этого ищется сгенерированный / uapi / linux / version.h.
2017-04-16T12: 59: 06,469 + 01: 00 | vthread-4 | I125: использование / usr / bin / gcc для проверки препроцессора
2017-04-16T12: 59: 06,475 + 01: 00 | vthread-4 | I125: предварительно обработанный UTS_RELEASE, получил значение "4.10.0-19-generic".
2017-04-16T12: 59: 06,475 + 01: 00 | vthread-4 | I125: допустим путь заголовка "/lib/modules/4.10.0-19-generic/build/include" для ядра "4.10.0-19-generic". Whoohoo!
2017-04-16T12: 59: 06,475 + 01: 00 | vthread-4 | I125: Использование временного каталога "/ tmp".
2017-04-16T12: 59: 06,476 + 01: 00 | vthread-4 | I125: Получение информации с использованием работающего ядра.
2017-04-16T12: 59: 06,476 + 01: 00 | vthread-4 | I125: Установка пути заголовка для 4.10.0-19-generic для "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06,476 + 01: 00 | vthread-4 | I125: Проверка пути "/lib/modules/4.10.0-19-generic/build/include" для выпуска ядра "4.10.0-19-generic".
2017-04-16T12: 59: 06,476 + 01: 00 | vthread-4 | I125: Не удалось найти /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06,476 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h не найден, вместо этого ищется сгенерированный / uapi / linux / version.h.
2017-04-16T12: 59: 06,476 + 01: 00 | vthread-4 | I125: использование / usr / bin / gcc для проверки препроцессора
2017-04-16T12: 59: 06,481 + 01: 00 | vthread-4 | I125: предварительно обработанный UTS_RELEASE, получил значение "4.10.0-19-generic".
2017-04-16T12: 59: 06,481 + 01: 00 | vthread-4 | I125: допустим путь заголовка "/lib/modules/4.10.0-19-generic/build/include" для ядра "4.10.0-19-generic". Whoohoo!
2017-04-16T12: 59: 06,608 + 01: 00 | vthread-4 | I125: файл версии найденного символа /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06,608 + 01: 00 | vthread-4 | I125: Чтение версий символов из /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06,626 + 01: 00 | vthread-4 | I125: чтение 21363 версий символов
2017-04-16T12: 59: 06,626 + 01: 00 | vthread-4 | I125: Вызов modinfo на "vmmon".
2017-04-16T12: 59: 06,628 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" завершен со статусом 256.
2017-04-16T12: 59: 06,628 + 01: 00 | vthread-4 | I125: Вызов modinfo на "vmnet".
2017-04-16T12: 59: 06,630 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" завершен со статусом 256.
2017-04-16T12: 59: 07,100 + 01: 00 | vthread-4 | I125: Установка пути назначения для vmmon для "/lib/modules/4.10.0-19-generic/misc/vmmon.ko".
2017-04-16T12: 59: 07,101 + 01: 00 | vthread-4 | I125: Извлечение источника vmmon из "/usr/lib/vmware/modules/source/vmmon.tar".
2017-04-16T12: 59: 07,106 + 01: 00 | vthread-4 | I125: успешно извлечен источник vmmon.
2017-04-16T12: 59: 07,106 + 01: 00 | vthread-4 | I125: Сборка модуля с помощью команды "/ 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 = no "
2017-04-16T12: 59: 08,721 + 01: 00 | vthread-4 | W115: Не удалось собрать vmmon. Не удалось выполнить команду сборки.
2017-04-16T12: 59: 08,723 + 01: 00 | vthread-4 | I125: Установка пути назначения для vmnet в «/lib/modules/4.10.0-19-generic/misc/vmnet.ko».
2017-04-16T12: 59: 08,723 + 01: 00 | vthread-4 | I125: Извлечение источника vmnet из "/usr/lib/vmware/modules/source/vmnet.tar".
2017-04-16T12: 59: 08,729 + 01: 00 | vthread-4 | I125: успешно извлечен источник vmnet.
2017-04-16T12: 59: 08,729 + 01: 00 | vthread-4 | I125: Сборка модуля с помощью команды "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmnet-only auto-build HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = no "
2017-04-16T12: 59: 10,142 + 01: 00 | vthread-4 | W115: Не удалось собрать vmnet. Не удалось выполнить команду сборки.
pLaTnOrm
источник
2
Сообщите нам о какой-либо ошибке, сообщении, которое вы получили.
Равексина

Ответы:

6

У меня была точно такая же проблема. Решение, которое сработало для меня, находится в этой статье:
Как установить VMWare Workstation 12 в ядре Linux 4.10

  1. Установите VMware как обычно

    В нашем случае мы установили VMware с комплектным файлом. Чтобы запустить пакет, вы должны запустить chmod u+xего, а затем запустить:

    sudo ./VMware-Workstation-Full-12.5.bundle #(example filename)
    
  2. Установите GCC и build-основы

    sudo apt install gcc build-essential
    
  3. Патч VMware

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

    Вокруг линии 1162, изменение

    #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
    

    в

    #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
    

    Сохраните файл и выйдите, затем:

    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
    

    Ниже линии 114 изменить

    #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
    

    в

    #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
    

    Сохраните файл, выйдите, а затем повторно скопируйте его

     sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
    
  4. Запустите VMware снова

  5. Теперь просто запустите VMware как обычно, и он должен правильно установить vmon и vmnet.

Даниэль Ханссон
источник
Так как вы все равно находитесь в терминале командной строки, вы можете перестроить модули, запустивvmware-modconfig --console --install-all
SvenDowideit
-1

Я использую Budgie 17.04, и VMware работает нормально. Я только установил инструменты сборки:

sudo apt install gcc make

После запуска VMware он успешно скомпилирует необходимые модули.

Я использовал пакет VMware-Player-12.5.5-5234757.x86_64.bundle .

Эл Симмонс
источник