Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Thông qua thiết bị USB (Chuyển hướng) đến Máy ảo Hyper-V

Một trong những nhược điểm đáng kể của Hyper-V so với các siêu giám sát khác (ví dụ:VMWare ESXi hoặc Proxmox) là thiếu tính năng chuyển hướng thiết bị USB từ máy chủ sang máy ảo. Kể từ phiên bản Hyper-V 2012 R2, đã có một số thay đổi về tùy chọn USB Passthrough, tuy nhiên chức năng này vẫn kém hơn so với các đối thủ. Trong bài viết này, chúng tôi sẽ thảo luận về các chi tiết cụ thể của chuyển hướng USB trong Hyper-V.

Tổng quan về Truyền qua USB Hyper-V

Chuyển qua USB đề cập đến khả năng chuyển hướng thiết bị USB từ siêu giám sát máy chủ (hoặc qua mạng từ máy chủ / thiết bị khác) đến một máy ảo. Sử dụng chuyển qua USB, bạn có thể chuyển hướng thẻ USB, mã thông báo, USB dongle, modem hoặc bất kỳ thiết bị nào khác được kết nối với cổng USB của máy chủ vật lý đến máy ảo.

Tin xấu là Hyper-V không hỗ trợ chuyển qua USB đầy đủ tính năng. Bạn không thể chuyển hướng thiết bị USB tùy ý từ máy chủ vật lý sang máy ảo (VMWare tốt hơn nhiều với điều này - xem bài viết Hướng dẫn sử dụng USB trong VMWare ESXi). Có một số tùy chọn tích hợp để sử dụng thiết bị USB bên ngoài trong máy ảo Hyper-V, nhưng tất cả chúng đều có những hạn chế đáng kể. Hiện tại, bạn có thể sử dụng các cách sau để chuyển hướng thiết bị USB sang máy ảo Hyper-V.

  • Đang chuyển hướng ổ USB từ máy chủ Hyper-V;
  • Chế độ phiên nâng cao trên Bảng điều khiển Hyper-V;
  • Chuyển hướng USB qua RDP;
  • Sử dụng giải pháp phần mềm / phần cứng để chuyển hướng USB qua mạng (USB qua IP).
Tình huống cuối cùng liên quan đến việc sử dụng các giải pháp của bên thứ ba để triển khai USB qua IP. Nó có thể là một trung tâm USB mạng, một giải pháp phần mềm để chuyển hướng thiết bị USB qua mạng TCP / IP từ một máy chủ khác. Hầu hết các giải pháp thương mại phổ biến đều được trả phí (AnywhereUSB, DigiUSB). Những thứ miễn phí bao gồm VirtualHere USB (miễn phí cho một USB dongle và một máy chủ đích) và một dự án mã nguồn mở khá cũ usbip.sourceforge.net (phần máy chủ được thực hiện trên Linux, máy khách có thể được cài đặt trên Windows).

Truy cập Ổ cứng USB từ Máy ảo Hyper-V

Bạn có thể dễ dàng chuyển hướng ổ USB gắn trên máy chủ trực tiếp bên trong bất kỳ máy ảo Hyper-V nào đang chạy. Hãy xem cách cấp cho máy ảo Hyper-V quyền truy cập trực tiếp vào ổ USB của máy chủ.

Lưu ý .

  1. Hướng dẫn này chỉ hoạt động đối với các ổ USB được hệ thống phát hiện là đã cố định . Bạn không thể chuyển hướng đến VM theo cách này, ổ đĩa flash USB, thẻ thông minh và các thiết bị di động khác (mặc dù có một mẹo nhỏ để Windows coi thiết bị di động là ổ cứng cố định).
  2. Đối với những ổ đĩa này, bạn không thể tạo ảnh chụp nhanh / điểm kiểm tra.

  1. Kết nối ổ USB bên ngoài với máy chủ Hyper-V (đây có thể là bất kỳ máy chủ nào có Windows và cài đặt vai trò Hyper-V hoặc Máy chủ Microsoft Hyper-V miễn phí). Ổ đĩa sẽ xuất hiện trong hệ thống và ký tự ổ đĩa sẽ được gán cho nó (nếu ký tự ổ đĩa chưa được gán, hãy kiểm tra bài viết);
  2. Mở Quản lý đĩa (diskmgmt.msc ), nhấp chuột phải vào ổ đĩa (trong ví dụ của chúng tôi, ID của ổ USB 20 GB là Disk 1) và chọn Ngoại tuyến . Thông qua thiết bị USB (Chuyển hướng) đến Máy ảo Hyper-V Nếu bạn đang sử dụng Windows Server Core hoặc Hyper-V Server không có một số mmc đồ họa snap-in, bạn có thể quản lý các đĩa cục bộ của mình bằng mô-đun Disk Management PowerShell. Các lệnh sau có thể liệt kê các đĩa vật lý trên máy chủ lưu trữ và đưa đĩa được chỉ định vào ngoại tuyến:
    Get-Disk
    Get-Disk -Number 1 |Set-Disk -IsOffline:$true

    Thông qua thiết bị USB (Chuyển hướng) đến Máy ảo Hyper-V
  3. Chạy Hyper-V Manager và mở các thuộc tính của máy ảo, nơi cần kết nối ổ USB. Trong Bộ điều khiển SCSI , thêm một đĩa mới, cho biết rằng đó là đĩa vật lý ( Đĩa cứng vật lý ). Trong trình đơn thả xuống, hãy chọn ổ USB của bạn (nó sẽ trông giống như sau: Disk 1 20,00 Gb Bus 0 Lun 0 Target 1 ). Lưu ý . Bạn không cần phải tắt máy ảo để thêm ổ cứng SCSI. Đối với các thiết bị SCSI, ổ đĩa thêm nóng và loại bỏ nóng được hỗ trợ. Thông qua thiết bị USB (Chuyển hướng) đến Máy ảo Hyper-V
  4. Bây giờ chúng tôi sẽ hướng dẫn cách truy cập đĩa USB trên máy chủ Hyper-V từ hệ điều hành khách của máy ảo chạy Windows. Mở bảng điều khiển máy ảo hoặc kết nối với nó qua RDP. Đăng nhập vào hệ điều hành khách. Chạy Trình quản lý đĩa. Hệ điều hành sẽ thấy ổ đĩa mới. Nếu nó ngoại tuyến, hãy nhấp chuột phải vào nó và chọn Trực tuyến . Tại thời điểm này, không có ký tự ổ đĩa hoặc điểm gắn kết nào được gán cho các phân vùng trên đĩa USB. Để khắc phục sự cố này, hãy nhấp chuột phải vào phân vùng trên đĩa và chọn “ Thay đổi ký tự ổ đĩa và đường dẫn ”Từ menu ngữ cảnh. Gán bất kỳ ký tự ổ đĩa trống nào cho phân vùng hoặc chỉ định điểm gắn kết. Thông qua thiết bị USB (Chuyển hướng) đến Máy ảo Hyper-V

Đó là tất cả! Bạn đã kết nối trực tiếp phương tiện USB bên ngoài vào máy ảo Hyper-V và bây giờ có thể sử dụng nó.

Quan trọng . Để tránh mất dữ liệu, trước khi tháo đĩa cứng khỏi cổng USB, hãy đảm bảo rằng không có ứng dụng nào trong máy ảo truy cập vào đĩa này.

Để tháo ổ USB một cách an toàn, bạn có thể mở Quản lý Hyper-V r bảng điều khiển và chuyển đến cửa sổ cài đặt máy ảo. Trong Bộ điều khiển SCSI , chọn ổ cứng bạn muốn xóa và nhấp vào Xóa . Lưu các thay đổi của bạn. Sau đó, bạn có thể tháo ổ cứng khỏi cổng USB của máy chủ Hyper-V.

Chuyển hướng thiết bị USB tới máy ảo với Chế độ phiên nâng cao Hyper-V

Trong phiên bản Hyper-V được giới thiệu trong Windows Server 2012 R2 / 8.1, bất kỳ thiết bị USB nào cũng có thể được chuyển tiếp tới máy ảo từ máy khách bằng Chế độ phiên nâng cao (ESM) . Công cụ Hyper-V Manager vmconnect.exe được sử dụng để kết nối. Nó cho phép bạn kết nối với bảng điều khiển máy ảo và chọn thiết bị USB mà bạn muốn chuyển hướng.

Trước tiên, bạn cần bật Chế độ phiên nâng cao trong cài đặt máy chủ Hyper-V. Điều này có thể được thực hiện bằng PowerShell:

Set-VMHost -EnableEnhancedSessionMode $true

Hoặc trong Cài đặt Hyper-V -> Chế độ phiên nâng cao.

Thông qua thiết bị USB (Chuyển hướng) đến Máy ảo Hyper-V

Khởi động lại dịch vụ Quản lý Máy ảo Hyper-V:
Get-Service vmms | Restart-Service

Trong Dịch vụ tích hợp của cài đặt máy ảo, bạn phải bật Dịch vụ khách tùy chọn.

Để chuyển hướng thiết bị USB qua Chế độ phiên nâng cao, bạn cần mở bảng điều khiển Hyper-V, chọn máy ảo và nhấp vào Kết nối khuy ao. Hoặc bạn có thể chạy vmconnect.exe công cụ (Virtual Machine Connection), chỉ định máy chủ Hyper-V và tên máy ảo. Công cụ vmconnect hỗ trợ một số tùy chọn dòng lệnh, vì vậy bạn có thể cung cấp tệp dơi tùy chỉnh với các tùy chọn bạn muốn cho người dùng.

Thông qua thiết bị USB (Chuyển hướng) đến Máy ảo Hyper-V

Nếu máy ảo hỗ trợ Chế độ phiên nâng cao, một cửa sổ tương tự như thuộc tính kết nối RDP sẽ xuất hiện. Nhấp vào Hiển thị tùy chọn -> Tài nguyên địa phương -> Tài nguyên và thiết bị cục bộ -> Thêm .

Thông qua thiết bị USB (Chuyển hướng) đến Máy ảo Hyper-V

Chọn thiết bị USB trên máy tính của bạn để được chuyển hướng đến máy ảo. Nếu thiết bị bạn muốn hiện chưa được kết nối, hãy chọn “ Thiết bị Cắm và Chạy (PnP) được hỗ trợ khác ”Và“ Các thiết bị mà tôi cắm các tùy chọn sau này ”.

Thông qua thiết bị USB (Chuyển hướng) đến Máy ảo Hyper-V

Giờ đây, tất cả các thiết bị USB được kết nối với máy tính của bạn sẽ tự động khả dụng trong phiên điều khiển của máy ảo Hyper-V.

Các tính năng và hạn chế chính của Chế độ phiên nâng cao Hyper-V:

  • Chỉ Windows được hỗ trợ làm hệ điều hành khách (bắt đầu từ Windows 8.1 / Windows Server 2012 R2);
  • Bạn không cần truy cập mạng trực tiếp vào máy ảo. Tất cả các kết nối được thực hiện thông qua máy chủ Hyper-V (bạn kết nối với máy chủ này qua mạng thông qua cổng TCP 2179) và Hyper-V kết nối với máy ảo thông qua VMBus;
  • Hyper-V Manager phải được cài đặt trên máy tính của khách hàng.

Phương pháp này tương tự như chuyển hướng thiết bị USB từ máy chủ cục bộ qua phiên RDP. Chúng tôi sẽ không xem xét điều này chi tiết hơn. Thông qua thiết bị USB (Chuyển hướng) đến Máy ảo Hyper-V

Nếu bạn đang chuyển hướng thiết bị USB qua mạng (USB qua IP hoặc qua phiên RDP), bạn vẫn có thể truy cập khóa USB ngay cả sau khi di chuyển máy ảo sang máy chủ khác (Hyper-V Live Migration / vMotion).