在向虛擬機新增通用 SCSI 設備時,設備並未出現在可用 SCSI 裝置清單中。

問題

向虛擬機新增 SCSI 設備後,設備並未出現在可用 SCSI 設備清單中。

原因

主機系統上未安裝適用於該設備的驅動程式,主機系統上的某個驅動程式使設備無法被檢測到,或是虛擬機使用的設備沒有可用於主機操作系統的驅動程式。

解決方案

  1. 確定設備在主機系統上使用的SCSI總線編號。
    在所有 IDE 總線都被分配了編號後,主機操作系統會為 SCSI 總線分配一個編號。例如,如果您有兩個 IDE 匯流排,則它們的編號為 0 和 1。系統會為第一個 SCSI 匯流排指派 2 號匯流排。您可以使用第三方工具 (例如 wrobj) 確定 SCSI 匯流排號碼。
  2. 確定設備在虛擬機和主機系統中使用的目標ID。
    這個 ID 通常由設備上的某些跳線或交換機設定。
  3. 確定主機系統中是否安裝了該設備的設備驅動程式。
    如果設備驅動程式尚未安裝,請安裝並查看設備是否出現。為避免使用中的設備在主機和客體之間產生衝突,您可能不希望在主機系統上安裝驅動程式。
  4. 如果已經在主機系統中安裝原始 SCSI 設備驅動程式,請停用該驅動程式。
    如果 Windows 作業系統不會處理來自介面卡的驗證命令。
  5. 關閉虛擬機並用文本編輯器打開虛擬機配置 (.vmx) 檔。
  6. 在虛擬機配置 (.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”
  7. 如果虛擬機不包含任何 SCSI 設備,要將通用 SCSI 設備新增到新的虛擬 SCSI 適配器,或是使用現有的 SCSI 設備作為通用 SCSI 設備,請將以下行新增到虛擬機器配置 (.vmx) 檔。
    scsiZ:Y.deviceType = "scsi-passthru"
  8. 如果虛擬機不包含任何 SCSI 設備,或是要將通用 SCSI 設備新增到新的虛擬 SCSI 適配器,請將以下行新增到虛擬機器配置 (.vmx) 檔。
    scsiZ:Y.present = "true"
    scsiZ.present = "true"