Win7虚拟机无法打开内核设备:\\Global\\vmx86-

本文介绍了解决Win7虚拟机启动时遇到的无法打开内核设备问题的方法,包括关闭并移除虚拟机、卸载软件及重启后重新安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境: win7 64位 ;vm ware12.0

启动时候提示

Win7虚拟机无法打开内核设备:\\Global\\vmx86

解决方法:
1、如果挂起则先关闭,然后移除虚拟机
2、卸载
3、重启后再重新安装。

<think>我们正在处理一个关于VMware虚拟机配置的问题:用户想要在vmx文件中添加SCSI2:0设备。 根据引用[1]和引用[2]我们知道,vmx文件是VMware虚拟机的配置文件,它存储了虚拟机的硬件配置。我们可以通过直接编辑vmx文件来添加硬件设备。 在VMware中,SCSI设备通常用于添加磁盘。设备名称的格式为scsiX:Y,其中X是SCSI控制器编号,Y是该控制器上的设备编号。 用户想要添加SCSI2:0设备,这意味着我们需要添加一个SCSI控制器(编号为2)和一个连接到该控制器上的设备(编号为0)。 步骤: 1. 首先,我们需要添加一个SCSI控制器。在vmx文件中,SCSI控制器的配置行以“scsiX.virtualDev”开头,其中X是控制器编号。 例如,添加一个LSI Logic SAS控制器(常见的SCSI控制器类型): scsi2.virtualDev = "lsisas1068" 注意:常见的SCSI控制器类型有: "lsilogic" - LSI Logic "lsisas1068" - LSI Logic SAS(推荐用于较新的操作系统) "buslogic" - BusLogic 2. 然后,添加一个磁盘设备连接到这个控制器上。磁盘设备的配置行包括: scsiX:Y.present = "TRUE" scsiX:Y.fileName = "磁盘文件路径" scsiX:Y.deviceType = "磁盘类型" 其中,X是控制器编号,Y是设备编号。这里用户要求的是SCSI2:0,所以X=2,Y=0。 3. 磁盘类型(deviceType)可以是: "scsi-hardDisk" - 普通虚拟磁盘 "raw-device" - 裸设备映射(RDM) 等等。 4. 如果用户想要添加的是一个新的虚拟磁盘,那么还需要指定磁盘文件(通常是.vmdk文件)。如果这个磁盘文件还不存在,我们需要先创建它(可以通过VMware的图形界面创建,或者使用vmkfstools命令)。 但是,用户的问题只是要求修改vmx文件来添加设备,所以我们假设用户已经准备好了磁盘文件,或者打算使用裸设备。 5. 如果用户想要添加的是裸设备(RDM),那么需要指定映射的物理磁盘。例如: scsi2:0.fileName = "物理磁盘设备路径" # 例如:/vmfs/devices/disks/naa.600508b1001c5a0a9a0a0a0a0a0a0a0a scsi2:0.deviceType = "scsi-hardDisk" # 或者使用"raw-device"?注意:在较新版本中,通常使用"scsi-hardDisk"并配合fileName指向物理设备来实现RDM。 实际上,对于RDM,我们有两种模式:虚拟兼容模式和物理兼容模式。在vmx文件中,我们通常这样配置: scsi2:0.present = "TRUE" scsi2:0.fileName = "/vmfs/devices/disks/<磁盘标识符>" scsi2:0.deviceType = "rawDisk" # 或者"scsi-hardDisk"?根据文档,使用"scsi-hardDisk"并指向物理设备就是RDM。 但是,根据VMware的文档,对于RDM,我们使用: scsi2:0.present = "TRUE" scsi2:0.fileName = "/vmfs/devices/disks/<磁盘标识符>" scsi2:0.mode = "independent-<模式>" # 模式可以是persistent或nonpersistent,但如果是裸设备映射,通常需要设置独立磁盘模式 然而,实际上,在vmx文件中,我们通常看到的是: scsi2:0.present = "TRUE" scsi2:0.fileName = "/vmfs/devices/disks/<磁盘标识符>" scsi2:0.redo = "" # 这个用于非持久模式,但通常我们不需要这个 scsi2:0.deviceType = "rawDisk" # 或者"scsi-hardDisk"? 根据引用[3]提到在ESX服务器上配置共享裸设备,我们可以推测在ESXi环境下,RDM的配置方法。但在VMware Workstation中,可能不支持直接映射物理磁盘(RDM)?所以我们需要确认用户的环境。 但是,用户的问题没有明确是VMware Workstation还是ESXi?从引用[1][2]来看,用户可能是在使用VMware Workstation(因为提到了WSL安和修改vmx文件)。在VMware Workstation中,添加裸设备映射的方法与ESXi不同,而且通常不推荐。在Workstation中,我们可以通过添加物理磁盘来实现,但需要谨慎。 由于用户的问题没有说明是添加虚拟磁盘还是裸设备映射,我们假设用户想要添加一个虚拟磁盘(最常见的场景)。 因此,我们给出添加一个虚拟磁盘到SCSI2:0的步骤: 1. 关闭虚拟机(修改vmx文件前最好关闭虚拟机)。 2. 找到虚拟机目录下的.vmx文件(可以通过虚拟机设置中的“工作目录”定位)。 3. 用文本编辑器打开.vmx文件。 4. 在文件末尾添加以下内容(假设我们添加一个40GB的虚拟磁盘,但注意:这里我们只是添加配置,实际的磁盘文件需要预先创建或者之后创建): # 添加SCSI控制器2 scsi2.virtualDev = "lsisas1068" # 或者根据你的需求选择控制器类型 scsi2.present = "TRUE" # 添加磁盘设备到SCSI控制器2,设备编号0 scsi2:0.present = "TRUE" scsi2:0.fileName = "新磁盘的文件名.vmdk" # 这里填写你将要创建的磁盘文件的相对路径或绝对路径 scsi2:0.deviceType = "scsi-hardDisk" 5. 保存文件。 注意:上面的配置只是告诉虚拟机有一个磁盘设备,但实际的磁盘文件(.vmdk)需要存在。如果还没有创建,可以通过以下方法创建: - 使用VMware的图形界面:添加硬盘,选择SCSI控制器2,位置0,然后创建新磁盘。这样图形界面会自动在vmx文件中添加配置并创建磁盘文件。 - 或者使用命令行工具(如vmware-vdiskmanager)创建磁盘文件,然后再手动修改vmx文件。 但是,用户明确要求通过修改vmx文件来实现,所以我们假设用户会自己创建磁盘文件或者已经有一个磁盘文件。 另外,如果用户想要添加的是已经存在的磁盘文件,那么只需要在fileName中指定正确的路径即可。 重要提示:修改vmx文件有风险,建议备份。如果配置错误,虚拟机可能无法启动(如引用[2]提到的vmx文件损坏的情况)。 如果用户想要添加的是裸设备映射(RDM),那么在VMware Workstation中,可以通过以下步骤(但注意,Workstation对RDM的支持有限,通常用于连接整个物理磁盘): scsi2:0.present = "TRUE" scsi2:0.fileName = "物理磁盘设备路径" # 例如:\\.\PhysicalDrive0(Windows主机)或/dev/sda(Linux主机) scsi2:0.deviceType = "physicalDisk" 但是,在Workstation中,直接映射物理磁盘风险很高,且可能不被支持。因此,我们通常使用虚拟磁盘。 综上所述,我们给出两种情况的配置方法: 情况一:添加虚拟磁盘(推荐) scsi2.present = "TRUE" scsi2.virtualDev = "lsisas1068" # 控制器类型根据需求选择 scsi2:0.present = "TRUE" scsi2:0.fileName = "磁盘文件路径.vmdk" scsi2:0.deviceType = "scsi-hardDisk" 情况二:添加物理磁盘(裸设备映射,不推荐在Workstation中使用,且需要管理员权限) scsi2.present = "TRUE" scsi2.virtualDev = "lsisas1068" scsi2:0.present = "TRUE" scsi2:0.fileName = "\\.\PhysicalDrive0" # Windows主机,例如第一个物理磁盘 scsi2:0.deviceType = "physicalDisk" 注意:在情况二中,路径的写法取决于主机操作系统。 由于用户的问题没有明确是虚拟磁盘还是物理磁盘,我们按照最常见的虚拟磁盘来回答。 最后,我们生成相关问题。</think>### VMware虚拟机添加SCSI2:0设备配置指南 要在VMware虚拟机中添加SCSI2:0设备,需直接编辑.vmx配置文件。以下是具体步骤: #### 配置步骤 1. **定位.vmx文件** 在虚拟机目录中找到`.vmx`文件(可通过虚拟机设置 → 选项 → 工作目录定位)。 2. **添加SCSI控制器配置** 在.vmx文件中添加以下行,创建第二个SCSI控制器(控制器编号从0开始): ```properties scsi2.present = "TRUE" scsi2.virtualDev = "lsisas1068" # 控制器类型:lsilogic/lsisas1068/buslogic ``` 3. **添加SCSI2:0设备配置** 为新控制器添加设备(设备编号0): ```properties scsi2:0.present = "TRUE" scsi2:0.fileName = "<磁盘文件路径>.vmdk" # 替换为实际磁盘文件路径 scsi2:0.deviceType = "scsi-hardDisk" ``` #### 示例配置片段 ```properties # SCSI控制器2配置 scsi2.present = "TRUE" scsi2.virtualDev = "lsisas1068" # SCSI2:0设备配置(新磁盘) scsi2:0.present = "TRUE" scsi2:0.fileName = "F:\\VMs\\new_disk.vmdk" scsi2:0.deviceType = "scsi-hardDisk" ``` #### 注意事项 1. **磁盘文件准备** - 若为新磁盘,需提前使用`vmware-vdiskmanager`创建.vmdk文件 - 若使用现有磁盘,确保路径正确 2. **控制器类型选择** | 类型 | 适用场景 | |---------------|-------------------------| | `lsilogic` | 兼容旧系统 | | `lsisas1068` | 现代系统(推荐) | | `buslogic` | 特殊兼容需求 | 3. **风险预防** - 修改前**备份.vmx文件**(损坏可能导致虚拟机无法启动[^2]) - 虚拟机**必须处于关闭状态** - 修改后首次启动时检查虚拟机日志 > **重要提示**:添加物理裸设备需使用`deviceType = "raw-device"`并指定物理路径(如`/dev/sdb`),但需ESXi主机支持[^3] #### 验证方法 启动虚拟机后: 1. 在操作系统中检查磁盘管理器 2. 使用`lsblk`(Linux)或磁盘管理(Windows)确认新设备 3. 查看VMware日志文件(`.log`后缀)排查错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值