vmkctl.HostCtlException Unable to load module /usr/lib/vmware/vkmod/vmfs3: Failure

本文详细介绍了在安装ESX4.1过程中遇到的问题及其解决办法,并特别针对戴尔990内置的百兆网卡无法识别的情况,提供了解决方案,包括安装千兆网卡的方法。
┌──(root㉿HUC)-[/usr/lib/vmware/lib/libglib-2.0.so.0] └─# vmware shell-init: 获取当前目录时出错: getcwd: 无法访问父目录: 没有那个文件或目录 sh: 0: getcwd() failed: No such file or directory sh: 0: getcwd() failed: No such file or directory sh: 0: getcwd() failed: No such file or directory [AppLoader] Cannot get library dependencies. (10c) [AppLoader] Fallback to use all shipped libraries. [AppLoader] Fail to load the library. libxml2.so.2: cannot open shared object file: No such file or directory [AppLoader] LD_LIBRARY_PATH= /usr/lib/vmware/lib/libgdk_pixbuf-2.0.so.0 /usr/lib/vmware/lib/libXdamage.so.1 /usr/lib/vmware/lib/libpcsclite.so.1 /usr/lib/vmware/lib/libgailutil-3.so.0 /usr/lib/vmware/lib/librsvg-2.so.2 /usr/lib/vmware/lib/libXau.so.6 /usr/lib/vmware/lib/libgcr-base-3.so.1 /usr/lib/vmware/lib/libgdk-3.so.0 /usr/lib/vmware/lib/libp11-kit.so.0 /usr/lib/vmware/lib/libcrypto.so.3 /usr/lib/vmware/lib/libatk-bridge-2.0.so.0 /usr/lib/vmware/lib/libXfixes.so.3 /usr/lib/vmware/lib/libvmware-setup-helper.so /usr/lib/vmware/lib/libSM.so.6 /usr/lib/vmware/lib/libgcr-ui-3.so.1 /usr/lib/vmware/lib/libvmware-netcfg.so /usr/lib/vmware/lib/libssl.so.3 /usr/lib/vmware/lib/libpango-1.0.so.0 /usr/lib/vmware/lib/libjpeg.so.62 /usr/lib/vmware/lib/libsecret-1.so.0 /usr/lib/vmware/lib/libgck-1.so.0 /usr/lib/vmware/lib/libvmware-fuseUI.so /usr/lib/vmware/lib/libXext.so.6 /usr/lib/vmware/lib/libtasn1.so.6 /usr/lib/vmware/lib/libfuse.so.2 /usr/lib/vmware/lib/libaio.so.1 /usr/lib/vmware/lib/libgvmomi.so /usr/lib/vmware/lib/libpangomm-1.4.so.1 /usr/lib/vmware/lib/libXcomposite.so.1 /usr/lib/vmware/lib/libXft.so.2 /usr/lib/vmware/lib/libbasichttp.so /usr/lib/vmware/lib/libcairomm-1.0.so.1 /usr/lib/vmware/lib/libxcb-shm.so.0 /usr/lib/vmware/lib/libz.so.1 /usr/lib/vmware/lib/libfreetype.so.6 /usr/lib/vmware/lib/libgdkmm-3.0.so.1 /usr/lib/vmware/lib/libvmplayer.so /usr/lib/vmware/lib/libcurl.so.4 /usr/lib/vmware/lib/libpcre.so.1 /usr/lib/vmware/lib/libcairo.so.2 /usr/lib/vmware/lib/libvmware-vmblock-fuse.so /usr/lib/vmware/lib/libgio-2.0.so.0 /usr/lib/vmware/lib/libffi.so.7 /usr/lib/vmware/lib/libICE.so.6 /usr/lib/vmware/lib/libvmware-app-control.so /usr/lib/vmware/lib/libatspi.so.0 /usr/lib/vmware/lib/libvmware-mount.so /usr/lib/vmware/lib/libtiff.so.6 /usr/lib/vmware/lib/libcroco-0.6.so.3 /usr/lib/vmware/lib/libdbus-1.so.3 /usr/lib/vmware/lib/libvmware-zenity.so /usr/lib/vmware/lib/libvmware-gksu.so /usr/lib/vmware/lib/libpixman-1.so.0 /usr/lib/vmware/lib/libglibmm-2.4.so.1 /usr/lib/vmware/lib/libfontconfig.so.1 /usr/lib/vmware/lib/libgcrypt.so.20 /usr/lib/vmware/lib/libxcb.so.1 /usr/lib/vmware/lib/libpangoft2-1.0.so.0 /usr/lib/vmware/lib/libcairo-gobject.so.2 /usr/lib/vmware/lib/libgiomm-2.4.so.1 /usr/lib/vmware/lib/libXtst.so.6 /usr/lib/vmware/lib/libgmodule-2.0.so.0 /usr/lib/vmware/lib/libgdk_pixbuf_xlib-2.0.so.0 /usr/lib/vmware/lib/libXcursor.so.1 /usr/lib/vmware/lib/libstdc++.so.6 /usr/lib/vmware/lib/libvte-2.91.so.0 /usr/lib/vmware/lib/libharfbuzz.so.0 /usr/lib/vmware/lib/libpangocairo-1.0.so.0 /usr/lib/vmware/lib/libatkmm-1.6.so.1 /usr/lib/vmware/lib/libXss.so.1 /usr/lib/vmware/lib/libvmware-enter-serial.so /usr/lib/vmware/lib/libgpg-error.so.0 /usr/lib/vmware/lib/libvmware-modconfig.so /usr/lib/vmware/lib/libgthread-2.0.so.0 /usr/lib/vmware/lib/libglibmm_generate_extra_defs-2.4.so.1 /usr/lib/vmware/lib/libXi.so.6 /usr/lib/vmware/lib/libvmwareui.so /usr/lib/vmware/lib/libxml2.so.16 /usr/lib/vmware/lib/libXrender.so.1 /usr/lib/vmware/lib/libX11.so.6 /usr/lib/vmware/lib/libgobject-2.0.so.0 /usr/lib/vmware/lib/libXinerama.so.1 /usr/lib/vmware/lib/libvmware-tray.so /usr/lib/vmware/lib/liblicenseTool.so /usr/lib/vmware/lib/libXrandr.so.2 /usr/lib/vmware/lib/libsigc-2.0.so.0 /usr/lib/vmware/lib/libgtk-3.so.0 /usr/lib/vmware/lib/libvmware-vprobe.so /usr/lib/vmware/lib/libvmware.so /usr/lib/vmware/lib/libvmwarebase.so /usr/lib/vmware/lib/libXdmcp.so.6 /usr/lib/vmware/lib/libvnetlib.so /usr/lib/vmware/lib/libatk-1.0.so.0 /usr/lib/vmware/lib/libpng16.so.16 /usr/lib/vmware/lib/libcds.so /usr/lib/vmware/lib/libvmware-modconfig-console.so /usr/lib/vmware/lib/libgtkmm-3.0.so.1 /usr/lib/vmware/lib/libepoxy.so.0 /usr/lib/vmware/lib/libgcc_s.so.1 /usr/lib/vmware/lib/libsvga3dsw.so /usr/lib/vmware/lib/libglib-2.0.so.0
最新发布
11-16
<think> 根据用户描述,问题是在运行VMware时出现两个错误: 1. &#39;shell-init: 获取当前目录时出错: getcwd: 无法访问父目录: 没有那个文件或目录&#39; 2. &#39;[AppLoader] Fail to load the library. libxml2.so.2: cannot open shared object file: No such file or directory&#39; 首先分析第一个错误:getcwd错误。这通常是由于当前工作目录被删除或权限问题导致的。在Linux中,当进程的当前工作目录被删除时,getcwd()系统调用会返回ENOENT错误(没有那个文件或目录)。可能的原因是用户在一个被删除的目录中运行命令,或者目录权限问题。 第二个错误:缺少libxml2.so.2共享库文件。这表明系统中没有安装libxml2库,或者版本不匹配,或者库文件不在动态链接器搜索的路径中。 结合用户提供的引用内容(虽然引用是关于安装VMware Tools的),但用户实际需求是解决这两个错误。因此,我们需要分别解决这两个问题。 ### 解决方案步骤 #### 1. 解决getcwd错误 - **检查当前工作目录**:在终端运行`pwd`命令,查看当前目录是否有效。如果当前目录被删除,会显示错误。此时,需要切换到有效目录,例如: ```bash cd /home ``` - **检查目录权限**:使用`ls -ld`检查当前目录的权限,确保当前用户有访问权限。例如: ```bash ls -ld $(pwd) ``` 如果权限不足,可以使用`chmod`修改权限(需谨慎,尤其系统目录)。 - **如果当前目录已被删除**:切换到其他目录,如用户主目录: ```bash cd ~ ``` #### 2. 解决libxml2库缺失问题 - **安装libxml2库**:使用包管理器安装libxml2。根据Linux发行版不同,命令可能不同: - Ubuntu/Debian: ```bash sudo apt update sudo apt install libxml2 ``` - CentOS/RHEL: ```bash sudo yum install libxml2 ``` - **如果已安装但版本不匹配**:可能需要安装特定版本的库,或者创建符号链接。首先查找已安装的libxml2库: ```bash find /usr -name &#39;libxml2.so*&#39; ``` 如果找到类似`libxml2.so.2.9.4`的文件,可以创建符号链接: ```bash sudo ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.4 /usr/lib/libxml2.so.2 ``` 注意:路径可能因系统而异。 - **更新动态链接器缓存**:安装或创建符号链接后,运行: ```bash sudo ldconfig ``` #### 3. 重新安装VMware Tools(可选) 如果上述步骤不能解决问题,可能是VMware Tools安装不完整。参考用户提供的步骤重新安装VMware Tools: ```bash mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom cd /tmp tar zxpf /mnt/cdrom/VMwareTools-*.tar.gz cd vmware-tools-distrib ./vmware-install.pl ``` 安装过程中选择默认值。 ### 注意事项 - 在操作前,确保有管理员权限(sudo)。 - 如果系统是64位,可能需要安装32位兼容库(如ia32-libs),但通常64位系统会自带。 ### 验证 解决后,重新运行VMware相关程序,检查错误是否消失。 §§相关问题§§ 1. 如何检查Linux系统中的共享库依赖关系? 2. 在Linux中,如何修复“无法访问父目录”的错误? 3. 安装VMware Tools的详细步骤是什么? </think> ### 解决VMware运行错误的完整指南 您在运行VMware时出现的两个错误需要分别处理,以下是详细解决方案: #### 🛠️ **错误1:`getcwd: 无法访问父目录`** **原因**:通常由于当前工作目录被意外删除或权限错误导致 **解决方法**: 1. **检查当前目录状态**: ```bash pwd # 查看当前目录路径 ls -la # 检查目录是否存在及权限 ``` 2. **修复目录路径**: ```bash cd /tmp # 切换到安全目录 sudo mkdir -p /path/to/missing_directory # 重建缺失目录 sudo chmod 755 /path/to/missing_directory # 设置正确权限 ``` 3. **重启会话**: ```bash exit # 完全退出当前终端 # 重新登录后再启动VMware ``` #### 📚 **错误2:`libxml2.so.2 缺失`** **原因**:XML处理库未安装或路径错误 **解决方法**: 1. **安装依赖库**: ```bash # Ubuntu/Debian sudo apt update sudo apt install libxml2 libxslt1.1 # CentOS/RHEL sudo yum install libxml2 libxslt ``` 2. **手动链接库文件**: ```bash # 查找库文件路径 sudo find / -name libxml2.so* 2>/dev/null # 创建符号链接 (根据实际路径修改) sudo ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2.9.4 /usr/lib/libxml2.so.2 ``` 3. **更新动态链接**: ```bash sudo ldconfig # 刷新库缓存 ``` #### 🔧 **完整修复流程** 1. 先解决`getcwd`目录错误 2. 再解决库文件缺失问题 3. 重新安装VMware Tools(参考您提供的步骤): ```bash mkdir -p /mnt/cdrom mount /dev/cdrom /mnt/cdrom tar zxpf /mnt/cdrom/VMwareTools-*.tar.gz -C /tmp cd /tmp/vmware-tools-distrib sudo ./vmware-install.pl -d # -d表示接受所有默认值 ``` 4. 重启系统: ```bash sudo reboot ``` #### ⚠️ 注意事项 1. 确保操作均在`/tmp`等稳定目录执行 2. 使用`sudo`时注意命令准确性 3. 如遇权限问题可尝试: ```bash sudo chown -R $USER:$USER ~ # 修复用户目录权限 ``` > 引用说明:虚拟机共享目录步骤参考了VMware Tools的标准安装流程[^1],但核心解决方案基于Linux系统诊断经验。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值