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

問題

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

原因

主機系統上未安裝該裝置的驅動程式、主機系統上的驅動程式會阻止偵測到該裝置,或虛擬機器使用的裝置沒有可供主機作業系統使用的驅動程式。

解決方案

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

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

    例如,如果有問題的裝置是 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"