Хост - Windows 7
Гость - CentOS
Я пытаюсь установить kernel-headers
с помощью, yum
так как во время установки vmware-tools
я получаю сообщение с просьбой указать путь к заголовочным файлам ядра для 3.10.0-229.7.2.e17.x86_64 .
Запуск yum install kernel-headers
возвращает пакет kernel-headers-3.10.0-229.7.2.e17.x86_64, который уже установлен, и последнюю версию . Но каталог /usr/src/kernels
пуст.
Заголовки ядра установлены где-то еще? Или я должен попросить yum
установить что-то еще?
Путь к vmware-tools для заголовков ядра
Searching for a valid kernel header path...
The path "" is not a valid path to the 3.10.0-229.7.2.e17.x86_64 kernel headers.
Would you like to change it? [yes]
Предоставление пути /usr/include/linux
дает тот же ответ снова, но с заменой "" на предоставленный путь.
rpm -ql kernel-headers
; Я думаю, что это помещает файлы в / usr / include / linux, но я могу быть устаревшим. Было бы хорошо, если бы вы могли указать, какой путь вы указываете установщику vmware-tools, а также что он сообщает.Ответы:
Правильный пакет для установки всех необходимых зависимостей для сборки модулей ядра
kernel-devel
(см. Документацию CentOS для получения дополнительной информации).Заголовки не установлены
/usr/src/kernels
, скорее, они установлены в нескольких каталогах ниже/usr/include
(расположение по умолчанию для заголовочных файлов C). Вы можете перечислить содержимоеkernel-headers
пакета, который вы установили, используя:источник
У меня была такая же проблема. После долгих поисков это решение сработало для меня. Сначала он определяет версию установленного ядра, а затем использует эту точную версию для установки пакета заголовка ядра.
источник
В CentOS версии 7, приведенной ниже, указан путь к заголовкам ядра.
После запуска
yum install kernel-headers
дважды (обновление до последней версии) проблема была исправлена. Убедитесь, что работающая версия ядра и версия заголовков ядра совпадают. Моя версия ядра3.10.0-327.36.2.el7.x86_64
источник
У меня была та же самая проблема, и вышеупомянутое решение не работало для меня. Это может быть сборка CentOS 7, которую я использую.
Вот что решило проблему для меня ...
установить заголовки ядра
установите символическую ссылку, чтобы инструменты vmware могли найти version.h
источник
Я установил пакет kernel-devel, но оказалось, что заголовки были для версии ядра, отличной от той, которая работала на моем экземпляре. Чтобы решить проблему, я побежал
и перезагрузился, а затем установил vmware-tools без суеты.
источник
У меня была точно такая же проблема.
В моем случае мне просто нужно было удалить kernel-dev * и установить его снова:
источник
Я считаю, что я нашел обходной путь для этого.
Я читал предложения (даже на веб-сайте VMWare), в которых рекомендуется устанавливать open-vm-tools, а не инструменты VMWare.
Конечно, есть некоторые предостережения, после установки не забудьте перезагрузить виртуальную машину.
Кроме того, теперь вместо зеленой галочки, которая обычно отображается в vSphere, вместо нее отображается серый «?» но распознает, что инструменты работают, и показывает IP-адрес и ОС, которая работает, а также экран «Выполняется (сторонний / независимый)».
Надеюсь, это кому-нибудь поможет. Я потратил на это два дня и, наконец, нашел этот ответ, и он мне помог, запустив ESXi 5.1 и vCenter с CentOS 7.2 в качестве гостевой ОС.
источник
Чтобы ответить на этот вопрос, исходный код ядра устанавливается в / usr / src / kernels /. kernel-devel - это пакет для установки.
Чтобы обеспечить решение проблемы, причиной проблемы является то, что ядро, которое установлено, является старым, а ядро-devel имеет обновление в хранилище. Таким образом, установка kernel-devel устанавливает источник более нового ядра, и, следовательно, скрипт конфигурации vmware tools не находит источник. Есть два возможных решения.
Обновите ядро так, чтобы и kernel, и kernel-devel были новыми.
Перезагрузитесь, чтобы загрузить новое ядро, а затем запустите скрипт конфигурации vmware tools.
Обновление ядра не всегда возможно. В этом случае установите версию kernel-devel, которая совпадает с установленной версией ядра.
источник
Вот что сработало для меня на новой установке с минимальным Centos:
источник