Sửa lỗi VMware Virtual Machine Pvscsi Import Error

Tác giả sysadmin, T.M.Hai 19, 2022, 03:05:48 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Sửa lỗi VMware Virtual Machine Pvscsi Import Error


Bài đăng nhanh này nhằm mục đích giúp bạn khắc phục lỗi "Loại bộ điều hợp đĩa đích không hợp lệ: pvscsi." lỗi có thể xảy ra khi nhập máy ảo vào sản phẩm ảo hóa VMware.

Trong ví dụ này, tôi đang sử dụng VMware Workstation Pro 14 trên Windows 10, tuy nhiên, cách khắc phục cũng nên áp dụng cho các phiên bản khác như VMware Player hoặc VMware Fusion.

Khi nhập máy ảo, nó sẽ báo lỗi ngay từ đầu với thông báo sau:

Mã nguồn [Chọn]
Invalid target disk adapter type: pvscsi.

Giờ đây, một tệp OVA về cơ bản chỉ là một tệp zip chứa các tệp khác cần thiết cho máy ảo.

Trong trường hợp này, tôi đã sử dụng 7-Zip để trích xuất nội dung của tệp OVA, chứa các tệp .mf, .ovf và .vmdk.

Tệp.ovf (Định dạng ảo hóa mở) chứa XML mô tả máy ảo được đóng gói, do đó, đây chỉ là một tệp văn bản. Chúng tôi sẽ chỉnh sửa điều này trong trình soạn thảo văn bản yêu thích của chúng tôi.

Phần sau đây xác định bộ điều khiển SCSI cho máy ảo và đây là nơi xảy ra sự cố.

Mã nguồn [Chọn]
      <Item>
        <rasd:Address>0</rasd:Address>
        <rasd:Caption>scsiController0</rasd:Caption>
        <rasd:Description>SCSI Controller</rasd:Description>
        <rasd:ElementName>scsiController0</rasd:ElementName>
        <rasd:InstanceID>5</rasd:InstanceID>
        <rasd:ResourceSubType>VirtualSCSI</rasd:ResourceSubType>
        <rasd:ResourceType>6</rasd:ResourceType>
      </Item>

Chỉ cần chỉnh sửa 'ResourceSubType' thành lsilogic, như được hiển thị bên dưới.

Mã nguồn [Chọn]
      <Item>
        <rasd:Address>0</rasd:Address>
<rasd:Caption>scsiController0</rasd:Caption>
        <rasd:Description>SCSI Controller</rasd:Description>
        <rasd:ElementName>scsiController0</rasd:ElementName>
        <rasd:InstanceID>5</rasd:InstanceID>
        <rasd:ResourceSubType>lsilogic</rasd:ResourceSubType>
        <rasd:ResourceType>6</rasd:ResourceType>
      </Item>

Trong trường hợp này, tôi chỉ sửa đổi ResourceSubType từ VirtualSCSI thành lsilogic. Tôi khuyên bạn không nên thay đổi phần còn lại của thẻ Mục trừ khi bạn vẫn gặp sự cố, trong hầu hết các trường hợp, bạn chỉ cần chỉnh sửa ResourceSubType.

Điều này khiến tôi mất một lúc để giải quyết, vì khi lần đầu tìm kiếm tệp.ovf, tôi đã tìm kiếm các phiên bản của 'pvscsi', tệp này không tồn tại.

Khi tệp.ovf đã được lưu, chúng tôi vẫn chưa hoàn thành, chúng tôi vẫn cần xử lý tệp .mf, tệp này chứa các giá trị băm của tệp .vmdk và .ovf. Vì chúng tôi vừa sửa đổi tệp .ovf ở trên, hàm băm không còn chính xác nữa, vì vậy bạn sẽ gặp lỗi sau nếu cố gắng nhập máy ảo ở giai đoạn này:

Mã nguồn [Chọn]
SHA digest of file *.ovf does not match manifest.

Để khắc phục điều này, bạn cần cài đặt OpenSSL, tôi đã cài đặt cái này trong Windows nhưng cú pháp phải giống nhau bất kể hệ điều hành nào. Về cơ bản, bạn muốn chạy lệnh sau, thay thế tên của tệp.vmdk,.ovf và.mf cho phù hợp.

Mã nguồn [Chọn]
E:\>openssl sha1.vmdk.ovf >.mf
WARNING: can't open config file: /etc/ssl/openssl.cnf

E:\>

Cảnh báo không thực sự là vấn đề ở đây, thư mục đó không tồn tại trên Windows. Bất kể, giá trị băm của tệp.mf được tạo lại. Giờ đây, bạn có thể chỉ cần mở tệp.ovf bằng sản phẩm VMware của mình và tệp sẽ bắt đầu nhập chính xác.