VMware 中遇到“没有检测到磁盘”的问题
在 VMware 中遇到“没有检测到磁盘”的问题很常见。以下是针对 VMware 的解决方案:
主要原因
VMware 虚拟机的 SCSI 控制器类型可能与 CentOS 7 不兼容。
解决方案
方法 1:更改磁盘控制器类型(推荐)
- 关闭虚拟机
- 进入虚拟机设置 → 硬盘 → 高级选项
- 将 虚拟设备节点 改为:
- SATA 控制器:选择 “SATA (0:0)”
- 或者 IDE 控制器:选择 “IDE (0:0)”
- 删除现有硬盘,重新添加:
- 移除当前硬盘
- 添加新硬盘,选择 SATA 或 IDE 类型
- 容量建议 20GB 以上
方法 2:添加内核参数
在安装启动界面:
- 选择 Install CentOS 7
- 按
Tab
键编辑启动参数 - 在行末添加(任选其一):
或nomodeset
ahci.mobile_lpm_policy=0 libata.force=noncq
- 按 Enter 继续安装
方法 3:检查 VMware 配置
- 虚拟机设置 → 选项 → 高级
- 确保 固件 设置为:
- BIOS(对于传统安装)
- 或 UEFI(如果需要 UEFI 启动)
方法 4:创建新的虚拟机
如果以上方法无效,建议:
- 创建全新的虚拟机
- 在选择磁盘类型时:
- 兼容性:Workstation 14.x 或更早版本
- 磁盘类型:选择 SATA 而不是 SCSI
验证步骤
完成修改后,重启虚拟机,应该能在安装界面看到磁盘被检测到。
推荐优先尝试方法 1(改用 SATA 控制器),这通常能立即解决问题。