hyper-v虚拟机配置scsi控制器可实现高性能、热插拔存储接入,支持物理硬盘直通与多磁盘扩展,但不可用于系统启动;需来宾系统支持集成服务,第1代虚拟机需手动添加,第2代默认启用;最多4个控制器,每控制器64块磁盘;挂载前宿主机须脱机物理磁盘,且同一时间仅能单方访问。
配置 hyper-v 虚拟机的虚拟 scsi 控制器,核心目标是为虚拟机提供高性能、可热插拔的存储接入能力,尤其适用于挂载物理硬盘、多磁盘扩展或 linux 虚拟机等场景。它不能替代 ide 控制器用于系统启动盘,但支持运行时增删磁盘,且容量与数量上限远高于 ide。
确认虚拟机兼容性与前提条件
SCSI 控制器仅在来宾操作系统支持集成服务(Integration Services)时可用。Windows 7 及以后版本、Windows Server 2008 R2 及以上、主流 Linux 发行版(如 CentOS 7+、Ubuntu 16.04+)均默认支持。若虚拟机运行老旧系统(如 Windows XP 或未启用集成服务的旧版 Linux),SCSI 控制器将无法识别或报错——此时需先关闭虚拟机,在设置中移除 SCSI 控制器,改用 IDE 启动系统盘。
添加或启用 SCSI 控制器
Hyper-V 默认为第 1 代虚拟机配置 IDE 控制器,SCSI 控制器需手动添加:
- 在 Hyper-V 管理器中右键虚拟机 → 选择“设置” → 左侧展开“添加硬件” → 选择“SCSI 控制器” → 点击“添加”
- 第 2 代虚拟机默认已启用 SCSI 控制器,无需额外操作;若被禁用,可在“安全设备”或“固件设置”中检查 UEFI 启动是否正常,再确认 SCSI 是否可见
- 一个虚拟机最多可配置 4 个 SCSI 控制器,每个支持最多 64 块磁盘(含虚拟硬盘和物理直通盘)
通过 SCSI 控制器挂载磁盘
所有磁盘挂载必须通过 SCSI 控制器完成(IDE 不支持物理硬盘直通):
- 确保目标物理磁盘在宿主机上已脱机(diskmgmt.msc 中右键磁盘 → “脱机”)
- 在虚拟机“设置”中,展开已添加的 SCSI 控制器 → 选中“硬盘驱动器” → 点击“添加” → 类型选“物理硬盘” → 从下拉菜单选择对应磁盘编号(如“磁盘 1”)
- 若挂载虚拟硬盘(VHDX),同样在该界面点击“浏览”,指向已创建的 .vhdx 文件即可
- 虚拟机开机后,新磁盘将在磁盘管理(Windows)或 lsblk(Linux)中显示,需初始化、分区、格式化后才可使用
注意事项与常见问题
SCSI 控制器虽灵活,但有几处关键限制需留意:
- 物理硬盘同一时间只能由宿主机或虚拟机单方访问;切换前必须在宿主机脱机、在虚拟机卸载,否则可能引发数据损坏
- 不支持热添加到正在运行的第 1 代虚拟机(即使已启用 SCSI);第 2 代虚拟机支持热添加 SCSI 磁盘,但需确保来宾系统已安装最新集成服务
- 若虚拟机启动后看不到新加的 SCSI 磁盘,检查是否遗漏“初始化”步骤(Windows 中磁盘管理会弹出向导),或 Linux 中是否执行了 partprobe 刷新设备列表











