在向虛擬機器添加通用 SCSI 設備時,設備並未出現在可用 SCSI 設備清單中。

問題

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

原因

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

解決方案

  1. 確定設備在主機系統上使用的 SCSI 匯流排編號。
    在所有 IDE 匯流排指派號碼後,系統會透過主機作業系統為 SCSI 匯流排指派一個數位。例如,如果您有兩個 IDE 匯流排,則會將其編號為0和1。會為第一個 SCSI 匯流排指派匯流排編號2。您可以使用協力廠商工具(例如 winobj )來判定 SCSI 匯流排編號。
  2. 確定設備在虛擬機器和主機系統中使用的目標 ID。
    這個 ID 通常由設備上的某些跳線或交換器設置。
  3. 確定主機系統中是否安裝了該設備的裝置驅動程式。
    如果未安裝裝置磁碟機,請將其安裝,並查看裝置是否出現。為避免使用中的設備在主機和客戶機之間產生衝突,您可能不希望在主機系統上安裝驅動程式。
  4. 如果已經在主機系統中安裝原始 SCSI 裝置驅動程式,請禁用該驅動程式。
    如果裝置驅動程式是設備的擁有者,某些 Windows 作業系統將不會處理配接器發出的命令。
  5. 關閉虛擬機器並用文字編輯器打開虛擬機器配置 (.vmx) 檔。
  6. 在虛擬機器配置 (.vmx) 檔中添加或更改以下行。
    scsiZ:Y.fileName = "設備名稱"

    共Z 是裝置在虛擬機器中使用的 SCSI 匯流排號碼。對於設備名稱,請使用 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: Devicetype 錯誤 = "scsi-通過"
  8. 如果虛擬機器不包含任何 SCSI 設備,或是要將通用 SCSI 設備添加到新的虛擬 SCSI 配接器,請將以下行添加到虛擬機器配置 (.vmx) 檔。
    scsiZ:Y.present = "true"
    scsiZ.present = "true"