文档目录

概述

ZStack Cloud支持USB设备透传功能,物理机上的USB设备可直接透传给云主机使用。USB设备透传包括以下两种模式:
  • 直连:将USB设备加载到此物理机上的云主机,迁移云主机时需要卸载此USB设备;
  • 转发:将USB设备加载到此物理机所在区域内的云主机,迁移云主机时不需要卸载此USB设备。

准备工作

已安装最新版本ZStack Cloud,并部署完成创建云主机必要的资源。

添加物理机

ZStack Cloud主菜单,点击资源中心 > 硬件设施 > 计算设施 > 物理机,进入物理机界面。点击添加物理机,弹出添加物理机界面。支持手动添加和模板导入方式,本场景以手动添加为例。可参考以下示例输入相应内容:
  • 名称:设置物理机名称
  • 简介:可选项,可留空不填
  • 虚拟化技术:选择服务器的Hypervisor类型,支持:KVM、XDragon
    • KVM:若服务器采用KVM虚拟化技术,请选择KVM类型。
    • XDragon:若服务器采用阿里云神龙架构,请选择XDragon类型。
  • 标签:可选项,可为物理机绑定一个或多个标签
  • 集群:选择物理机所在的集群
  • 物理机信息:以IP方式或IP范围方式添加物理机信息,并填写IP地址、SSH端口、用户名、密码等物理机相关配置
  • 扫描物理机IOMMU设置:可扫描物理机IOMMU设置,用于外接设备透传、外接设备虚拟化等场景。此场景无需开启此功能
  • Intel EPT硬件辅助:可选项,可针对Intel CPU启用Intel EPT硬件辅助功能,提升CPU性能,默认启用该功能
图 1所示,点击确定按钮,完成物理机添加。
图 1. 添加物理机


查看USB设备

物理机添加成功后,ZStack Cloud云平台能够立即识别到物理机上的USB设备。

ZStack Cloud主菜单,点击资源中心 > 硬件设施 > 计算设施 > 物理机按钮,进入物理机界面,点击物理机名称进入物理机详情页,进入关联资源页面,查看识别到的USB设备,如图 2所示:
图 2. 查看USB设备


Note:
  • USB默认设备名采用厂商名+编号的形式,支持修改设备名(点击右侧操作栏中的修改设备名),建议用户自行修改设备名,提高USB设备辨识度。
  • USB版本根据USB插入的接口决定。例如:USB3.0设备插入USB2.0接口时,USB版本显示2.00。

云主机加载USB设备

确保USB设备已安装到物理机,并将物理机添加到ZStack Cloud云平台,即可将USB设备透传给云主机使用。
  • 同一个USB设备只能透传给一台云主机使用。
  • 同一台云主机最多支持加载1个USB1.0设备、最多支持加载6个USB2.0设备、最多支持加载4个USB3.0设备。
  • 运行中状态或本地存储已停止状态的云主机只支持加载云主机所在物理机上的可用USB设备,不支持跨物理机加载USB设备。
  • 共享存储上已停止状态的云主机支持加载云主机所在集群内某台物理机上的多个USB设备。
ZStack Cloud主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,进入云主机界面。点击云主机名称进入详情页,在配置信息页面中选择USB设备页面,点击加载按钮,可通过以下步骤为云主机加载USB设备:
  1. 选择加载方式:
    加载USB设备包括直连和转发两种加载方式:
    • 直连:将此云主机所在物理机上的USB设备加载到云主机,迁移云主机时需要卸载此USB设备。
    • 转发:将此云主机所在区域内物理机上的USB设备加载到云主机,迁移云主机时不需要卸载此USB设备。
    图 3所示:
    图 3. 选择加载方式


  2. 选择USB设备:
    系统会根据所选的加载方式筛选选择USB设备列表,此时,选择一个需要加载到云主机的USB设备,点击确定按钮,完成加载。如图 4所示:
    图 4. 选择USB设备


  3. 查看云主机加载的USB设备:
    打开云主机控制台,执行lsusb命令,查看成功加载到云主机的USB设备。如图 5所示:
    图 5. 查看云主机加载的USB设备


    Note: 可使用yum install usbutilsapt install usbutils来安装lsusb命令。此时确保云主机可连接公网。

补充说明

USB设备支持以下操作:
  • 修改设备名:修改USB设备设备名,方便识别。
  • 启用:启用USB设备,启用后支持加载到云主机。
  • 停用:停用USB设备,停用后不可加载到云主机。
  • 加载云主机:将USB设备直接透传给云主机使用。
  • 卸载云主机:将透传的USB设备从云主机卸载。

安装USB 3.0驱动(可选)

Windows XP、Windows Server 2003 R2、Windows Server 2008 R2和Windows 7系统,不支持USB 3.0设备的直接加载,需要手动安装驱动。请从以下路径获取驱动文件并双击安装:

http://cdn.zstack.io/tools/renesas_usb30_21390.exe
Note:
  • 对于USB2.0设备,Linux和Windows云主机均可加载并识别;
  • 对于USB3.0设备,Linux云主机可加载并识别;Windows云主机中,Windows XP、Windows Server 2003 R2、Windows Server 2008 R2和Windows 7系统需要手动安装,或将USB3.0设备插在USB2.0口中,以提高识别率。

典型应用场景

USB闪存设备

USB闪存设备(U盘、移动硬盘等)是一种使用USB接口且无需物理驱动器的微型高容量存储设备。通过USB闪存设备,通过USB接口直接连接到电脑或服务器进行数据交换,即插即用,方便快捷。

随着虚拟化技术的发展,为了满足实体硬件USB闪存设备能与云主机直接进行数据交换,提供USB透传功能。用户可使用USB透传提供备份数据、扩展容量、快速提供扩展服务(例如杀毒U盘)等服务。

加密狗

加密狗是一种软硬件结合的软件保护工具,它包含一个安装在计算机并行口或USB口上的硬件,基于硬件保护技术,通过对软件与数据的保护防止知识产权被非法使用。类似License功能,保证软件能够正常运行。

随着虚拟化技术的发展,为了保证用户在云主机内业务正常运行且不受迁移影响,需要通过转发USB透传方式将加密狗透传给云主机使用。满足用户稳定上云的同时,保证业务连续性以及数据安全性。

USB设备透传使用教程 | 5.5.30 | ZStack Cloud · ZCF | ZStack 资源中心