在 Fedora Core 6 系統中安裝 VMware Tools 是提升虛擬機性能、實現主機與客體系統無縫整合的關鍵步驟。本文將詳細介紹從環境準備到安裝完成的完整流程,並針對內核頭文件版本不匹配這一常見錯誤提供解決方案。
VMware Tools 的安裝過程需要編譯內核模塊,因此首先要確保系統已安裝 GCC 編譯器:
yum install gcc
內核頭文件是編譯 VMware Tools 內核模塊所必需的:
yum install kernel-devel
這是最關鍵的一步。運行內核版本必須與安裝的 kernel-devel 版本完全一致:
# 查看當前運行的內核版本
uname -r
# 查看已安裝的 kernel-devel 版本
rpm -q kernel-devel
若兩者版本號不一致(例如運行內核為 2.6.20-1.2952.fc6 而 kernel-devel 為 2.6.18-1.2849.fc6),必須進行升級。
yum -y upgrade kernel kernel-devel
重要提示:升級完成後必須重啟系統,以便加載新內核。
安裝程序會自動尋找,但了解路徑有助於排錯:
ls -d /usr/src/kernels/$(uname -r)*/include
VMwareTools-*.tar.gz)/tmp)# 創建臨時掛載點
mkdir /mnt/vmtools-temp
# 掛載 ISO 鏡像
mount -o loop linux.iso /mnt/vmtools-temp
# 複製安裝包
cp /mnt/vmtools-temp/VMwareTools-*.tar.gz /tmp/
# 清理臨時文件
umount /mnt/vmtools-temp
rmdir /mnt/vmtools-temp
rm linux.iso
# 解壓安裝包
cd /tmp
tar zxvf VMwareTools-*.tar.gz
cd /tmp/vmware-tools-distrib/
./vmware-install.pl
安裝過程中大部分提示可直接按 Enter 採用默認值,直到詢問內核頭文件路徑時:
What is the location of the directory of C header files that match your running kernel?
[/usr/src/kernels/2.6.18-1.2849.fc6-i686/include]
此處輸入第 5 步查到的實際路徑(如 /usr/src/kernels/2.6.20-1.2952.fc6-i686/include),然後繼續按回車完成安裝。
The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
your running kernel (version 2.6.20-1.2952.fc6). Even if the module were to
compile successfully, it would not load into the running kernel.
運行內核(uname -r 顯示)與 kernel-devel 包版本不一致。即使指定了正確路徑,版本號內部不匹配仍會導致編譯失敗。
yum -y upgrade kernel kernel-develreboot 進入新內核uname -r 與 rpm -q kernel-devel 輸出完全一致安裝成功後,重啟虛擬機,檢查以下功能是否正常:
/mnt/hgfs)Fedora Core 6 安裝 VMware Tools 的核心難點在於內核版本一致性。只要嚴格遵循「升級內核 → 重啟 → 驗證版本 → 安裝 Tools」的順序,即可避免絕大多數編譯錯誤。若仍遇問題,請檢查 /var/log/vmware-installer 日志獲取詳細錯誤信息。