Archive:Восстановление VMware Workstation после обновления ядра
Эта статья актуальна для версии '11.0', которая теперь является устаревшей! Пожалуйста, обратитесь к странице обсуждения этой статьи для получения подробной информации. |
Если вы не используете обновление 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 еще раз.