Archive:Восстановление VMware Workstation после обновления ядра

Перейти к: навигация, поиск
Icon-obsolete.png Эта статья актуальна для версии '11.0', которая теперь является устаревшей!
Пожалуйста, обратитесь к странице обсуждения этой статьи для получения подробной информации.
Обновление ядра может нарушить работу ранее настроенной VMware Workstation. Это происходит потому, что модули ядра VMware собираются для конкретной версии ядра. В данном документе приведены рекомендации по восстановлению VMware Workstation

Если вы не используете обновление vmware-any-any для установки VMware на SUSE Linux 10.0 пожалуйста обратитесь к Настройке VMware на SUSE Linux

Признаки неисправностей связанных с обновлением ядра

  • VMware Workstation не запускается.
  • VMware Workstation выдает следующую ошибку при запуске программы в окне терминала при вводе команды

vmware:

   vmware is installed, but it has not been (correcatly)a configured
   for this system. To (re-)configure it, invoke the following command:
   /usr/bin/vmware-config.pl.
  • Поддержка устройств VMware Workstation перестает работать, особенно сетевой мост (bridge networking).
  • В процессе загрузки системы, в журнале отображаются сообщения об ошибке загрузки VMWare модулей ядра. (Для отображения сообщений нажмите Esc в графическом экране индикации загрузки.)
   Starting VMware services:
   Virtual machine monitor                                             done
   Virtual ethernet                                                    done
   Bridged networking on /dev/vmnet0                                   failed
   Host-only networking on /dev/vmnet1 (background)                    done
   Bridged networking on /dev/vmnet2                                   failed
   Host-only networking on /dev/vmnet8 (background)                    done
   NAT service on /dev/vmnet8                                          failed

Шаги по восстановлению VMware Workstation

Подготовка ядра системы для пересборки модулей ядра

1. Откройте окно терминала

2. Выполните команду su для получения прав root

3. Перейдите в каталог /usr/src/linux, и выполните команду:

make cloneconfig

4. Затем выполниет команду:

make modules_prepare

Переконфигурация VMware Workstation

  • Вам не нужно переустанавливать пакет RPM VMware Workstation.
  • Вам не нужно перезапускать скрипт runme.pl из пакета vmware-any-any

1. Откройте окно терминала. (Вы можете использовать терминальную сессию, которую вы открыли раньше.)

2. Выполните команду su для получения прав администратора. (Если вы используете терминальную сессию, которую вы открыли раньше, вы скорее всего имеете права администратора.)

3. Запустите скрипт конфигурации VMware (/usr/bin/vmware-config.pl) и следуйте указаниям для восстановления ваших модулей.

4. В следующем шаге, ответьте "yes" для сохранения предыдущих настроек сети.

   You have already setup networking.
   
   Would you like to skip networking setup and keep your old settings as they are?
   (yes/no) [no] yes

Полезные советы (Tips & Tricks)

Объединение шагов в одной команде

Разобравшись в восстановлением неисправности VMware, связанной с обновлением ядра системы, вы можете использовать следующую команду для объединения нескольких шагов в одну процедуру.

   # su -c "cd /usr/src/linux && make cloneconfig && make modules_prepare && vmware-config.pl --compile"

Разберем командную строку:

  • su -c временно предоставляет права администратора, и затем передает управление командам внутри кавычек.
  • make cloneconfig записывает текущую конфигурацию запущенного ядра из /proc/config.gz в файловую систему.
  • make modules_prepare подготавливает зависимости модулей ядра
  • vmware-config.pl --compile запускает скрипт конфигурации VMware и организует компиляцию необходимых модулей.

Определение неисправностей

"Установка исходных кодов неисправна"

  • Признак: Когда вы пытаетесь пересобрать модули ядра VMware , вы получаете следующее сообщение об ошибке:
   VMware 2 or VMware Express detected, building for VMware 2, VMware Express and VMware Workstation 4.0.x.
   *** Your sources installation is broken:
   *** /usr/src/linux/include/.. does not contain .config file
   *** vmmon/vmnet build may fail, or built vmmon/vmnet may crash.
   
   *** Hit ENTER to continue, or ^C to stop build. 
  • Компилятор определил, что исходные коды ядра не соответствуют версии вашего ядра.
  • Решение:
    • Скорее всего, вы пропустили шаги make cloneconfig и make modules_prepare. Выполните их до запуска vmware-config.pl
    • Это также возможно, когда у вас действительно различаются версии ядра и исходных кодов ядра. Удостоверьтесь, что версии следующих пакетов совпадают:
        • kernel-default
        • kernel-source
        • kernel-syms

Компиляция все равно не завершается

  • Признак: Вы выполнили все рекомендованные шаги, но по-прежнему получаете ошибки компиляции.
    • Обновление ядра иногда оставляет старые файлы .config которые основаны на старой версии ядра. Это может вызвать проблемы когда вы запускаете vmware-config.pl.
  • Решение: Откройте терминал, получите права администратора, перейдите в каталог /usr/src/linux, и затем выполните make mrproper для очистки от старых конфигурационных и объектных файлов, которые сылаются на старую версию ядра. (Обычно, это производит сброс дерева исходных кодов ядра в первоначальное состояние.) После выполнения, попробуйте выполнить скрипт vmware-config.pl еще раз.

См. также