將一般 SCSI 裝置新增至虛擬機器時,該裝置不會顯示在可用 SCSI 裝置清單中。

問題

將 SCSI 裝置新增至虛擬機器後,該 SCSI 裝置不會顯示在可用 SCSI 裝置清單中。

原因

該裝置的驅動程式未安裝在主機系統上、主機系統上的驅動程式無法偵測到裝置,或者虛擬機器使用的裝置沒有可用於主機作業系統的驅動程式。

解決方案

  1. 確定裝置在主機系統上使用的 SCSI 匯流排號碼。
    在為所有 IDE 進階指派編號後,主機作業系統會為 SCSI 匯流排指派一個數位。例如,如果您有兩個 IDE 通道,則它們的編號為 0 和 1。第一個 SCSI 匯流排已指派匯流排號碼 2。您可以使用協力廠商工具 (例如 winoj) 來判定 SCSI 匯流排號碼。
  2. 確定裝置在虛擬機器和主機系統上使用的目標識別碼。
    此識別碼通常由裝置上的某些 Jumper 或交換器設定。
  3. 決定是否將裝置的設備磁碟機安裝在主機系統上。
    如果未安裝設備磁碟機,請進行安裝並查看裝置是否出現。若要避免主機和客體之間發生裝置使用衝突,您可能不希望在主機系統上安裝驅動程式。
  4. 如果主機系統上已安裝原始 SCSI 設備磁碟機,請將其停用。
    如果設備磁碟機擁有該裝置,某些Windows作業系統不會處理來自介面卡的 send 命令。
  5. 關閉虛擬機器電源,然後在文字編輯器中開啟虛擬機器組態 (.vmx) 檔案。
  6. 在虛擬機器組態 (.vmx) 檔案中新增或變更下列行。
    scsiZ:Y.fileName = "deviceName"

    Z 是裝置在虛擬機器中使用的 SCSI 匯流排編號。對於 deviceName,請使用 scsiX:Y,其中 X 是裝置在主機系統上使用的 SCSI 匯流排編號,Y 是裝置在虛擬機器和主機系統上使用的目標識別碼。

    例如,如果有問題的裝置是 CD-ROM 光碟機,則現有專案為 scsi0:4.fileName = "CdRom0",而主機系統上的裝置位於目標識別碼為 4 匯流排 2,請將行變更為 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"