在向虛擬機新增通用 SCSI 設備時,設備並未出現在可用 SCSI 裝置清單中。
問題
向虛擬機新增 SCSI 設備後,設備並未出現在可用 SCSI 設備清單中。
原因
主機系統上未安裝適用於該設備的驅動程式,主機系統上的某個驅動程式使設備無法被檢測到,或是虛擬機使用的設備沒有可用於主機操作系統的驅動程式。
解決方案
- 確定設備在主機系統上使用的SCSI總線編號。
在所有 IDE 總線都被分配了編號後,主機操作系統會為 SCSI 總線分配一個編號。例如,如果您有兩個 IDE 匯流排,則它們的編號為 0 和 1。系統會為第一個 SCSI 匯流排指派 2 號匯流排。您可以使用協力廠商工具 (例如
winobj) 來判定 SCSI 匯流排號碼。
- 確定設備在虛擬機和主機系統中使用的目標ID。
這個 ID 通常由設備上的某些跳線或交換機設定。
- 確定主機系統中是否安裝了該設備的設備驅動程式。
如果設備驅動程式尚未安裝,請安裝並查看設備是否出現。為避免使用中的設備在主機和客體之間產生衝突,您可能不希望在主機系統上安裝驅動程式。
- 如果主機系統上已安裝原始 SCSI 設備磁碟機,請將其停用。
如果Windows裝置驅動程式擁有該裝置,則部分作業系統不會處理來自介面卡的 send 命令。
- 關閉虛擬機並用文本編輯器打開虛擬機配置 (.vmx) 檔。
- 在虛擬機配置 (.vmx) 檔中新增或更改以下行。
scsiZ:Y.fileName = "deviceName"
Z 是設備在虛擬機中使用的SCSI總線編號。對於 deviceName,請使用 scsiX:Y 格式,其中 X 是設備在主機系統上使用的 SCSI 總線編號,Y 是設備在虛擬機和主機系統中使用的目標 ID。
例如,如果存在問題的設備是CD-ROM磁碟機,現有條目是
scsi0:4.fileName = “CdRom0”,且主機系統上的設備位於總線 2,目標ID是4,請將上述行更改為
scsi0:4.fileName = “scsi2:4”。
- 如果虛擬機不包含任何 SCSI 設備,要將通用 SCSI 設備新增到新的虛擬 SCSI 適配器,或是使用現有的 SCSI 設備作為通用 SCSI 設備,請將以下行新增到虛擬機器配置 (.vmx) 檔。
scsiZ:Y.deviceType = "scsi-passthru"
- 如果虛擬機不包含任何 SCSI 設備,或是要將通用 SCSI 設備新增到新的虛擬 SCSI 適配器,請將以下行新增到虛擬機器配置 (.vmx) 檔。
scsiZ:Y.present = "true"
scsiZ.present = "true"