EXSI上的虚拟机无法挂载USB问题的解决

EXSI上的虚拟机无法挂载USB问题的解决

我的EXSI上的虚拟机,挂载不上USB盘,想通过USB拷贝几个安装文件到服务器上去,都不行。这两天仔细研究了一下,终于解决了,解决这个问题的过程,让我对EXSI也有了一些新的认识。

1,虚拟机添加USB设备时,发现“USB设备”按钮是灰色了,直觉告诉我,可能是USB的什么服务没开启或没启动。把EXSI WEB界面的各项功能,翻了个遍,也没能找到配置项。把服务器重启了,也仔细看了服务器的BIOS设置,也没发现异常。我的服务器是DELL的,看了所有BIOS关于USB的设置项,都正常,该打开的都打开了,郁闷呀!找不到原因。
在这里插入图片描述

2、看了这篇https://blog.jemnluo.top/ESXI%E8%99%9A%E6%8B%9F%E6%9C%BA-USB%E8%AE%BE%E5%A4%87%E4%B8%BA%E7%81%B0%E8%89%B2%E4%B8%8D%E5%8F%AF%E7%94%A8%E7%9A%84%E8%A7%A3%E5%86%B3/#%E9%97%AE%E9%A2%98,让我茅塞顿开。EXSI不也是一台Linux机器吗?进去看看。首先,在EXSI的web页面,打开SSH。
在这里插入图片描述

3、用客户端工具,连上此EXSI机的SSH。SSH连接时,IP、用户名、密码和WEB界面的,是一样的。
在这里插入图片描述

发现usbarbitrator is not runing。启动usbarbitrator 服务。这个服务启动有点慢,要稍微多等一会儿。
永久打开usbarbitrator 服务的方法,输入以下命令:
chkconfig usbarbitrator on

4、回到EXSI的WEB界面 ,发现虚拟机的“USB设备”按钮可用了,说明usbarbitrator 服务已经有效果了。
在这里插入图片描述

记住,挂载USB设备时,要添加“USB设备”,添加“USB控制器”是没用的。添加“USB设备”时,要关闭虚拟机。
记住:一个USB设备,一次只能一台虚拟机挂载哦。用完以后卸载,别的虚拟机才可以添加此“USB设备”。

5、到此大功告成,登录虚拟机,能看到USB盘了。终于解决了问题,好开心呀。

联系作者:微信号 maxchina_zhang

### ESXi 6.5 虚拟机无效问题的原因及解决方案 虚拟机在ESXi 6.5中出现无效或无法启动的情况可能由多种原因引起。以下是常见原因及其对应的解决方案: #### 1. 自动启动配置错误 如果虚拟机在重启后仍然处于关闭状态,可能是自动启动设置未正确配置。需要确保在ESXi Web Client上启用了虚拟机的自动启动功能[^1]。具体操作如下: - 登录到ESXi Web Client。 - 导航至主机的“管理”选项卡。 - 选择“虚拟机启动/关机”。 - 确保目标虚拟机已添加到启动列表,并设置了正确的启动顺序。 #### 2. 虚拟机文件损坏 虚拟机文件(如 `.vmx` 或 `.vmdk` 文件)损坏可能导致虚拟机无法正常启动。检查虚拟机的配置文件是否有误,或者磁盘文件是否完整。可以通过以下步骤验证: - 使用 `vim-cmd vmsvc/getallvms` 命令列出所有虚拟机。 - 检查虚拟机的日志文件(位于虚拟机目录下的 `*.log` 文件)以获取更多错误信息[^2]。 #### 3. 存储资源不足 如果存储空间不足,虚拟机可能无法启动。检查数据存储的可用空间,并清理不必要的文件。可以使用以下命令查看存储状态: ```bash esxcli storage vmfs extent list ``` #### 4. 虚拟机兼容性问题虚拟机从较低版本的ESXi迁移到较高版本时,可能会遇到兼容性问题。确保虚拟机的硬件版本与ESXi 6.5兼容。如果不兼容,可以通过以下方法解决: - 在旧版本的ESXi中升级虚拟机硬件版本。 - 使用 VMware Converter 进行迁移和转换。 #### 5. 网络配置问题 网络配置错误可能导致虚拟机无法正常启动或访问。检查虚拟机的网络适配器设置,确保其连接到正确的虚拟交换机。此外,确认虚拟交换机的配置是否正确。 #### 6. ESXi 主机维护模式 如果ESXi主机处于维护模式,虚拟机可能被暂停或关闭。退出维护模式后重新启动虚拟机即可解决问题。 --- ```python # 示例:通过SSH检查虚拟机状态 import subprocess def check_vm_status(vm_id): result = subprocess.run(['vim-cmd', 'vmsvc/power.getstate', str(vm_id)], capture_output=True, text=True) return result.stdout.strip() vm_id = 10 # 替换为实际的虚拟机ID status = check_vm_status(vm_id) print(f"Virtual Machine {vm_id} Status: {status}") ``` --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值