openstack远程云桌面要能访问本地usb盘,需要进行一些配置:

一、客户端: 采用的是virt-viewer

下载地址:https://releases.pagure.org/virt-viewer/

我下载的是virt-viewer-x64-6.0.msi   这是windows版本的安装程序,也有linux版本,有64位,有32位,目前最新6.0版本,2.0及以下版本的编译不支持usb  redirect,建议不要下载使用

二,服务器端,让虚拟机安装支持usb redirect的驱动程序,需要在虚拟机的xml中修改设备配置,因为openstack不支持直接修改虚拟机的xml文件,可以在生成虚拟机设备配置xml的driver.py 程序中直接修改加入

nano /opt/stack/nova/nova/virt/libvirt/driver.py

找到函数:

def _get_guest_xml(self, context, instance,network_info, disk_info,

image_meta, rescue=None,

block_device_info=None,write_to_disk=False):

.......

xml = conf.to_xml()    //找到这行代码

“”” ------------以下是增加代码 参照网络教程-----------------

pos = xml.find("</devices>")

if pos !=-1:

xml = xml[:pos]+" <redirdev bus='usb' type='spicevmc'> </redirdev><redirdev bus='usb' type='spicevmc'>  </redirdev> <redirdev bus='usb' type='spicevmc'></redirdev> "+xml[pos:]

“””---------增加代码结束--重复次数表示有多个usb接口----------------

LOG.debug('End _get_guest_xml xml=%(xml)s',    //这行以下是原有代码

{'xml': xml},instance=instance)

return xml

修改保存后,重启nova

systemctl restart devstack@n-cpu

现在启动虚拟机,即可实现云桌面读取本地usb

三、其它

1.有些客户端宿主操作系统不支持usb redirect 需要安装驱动:UsbDk_1.0.19_x64.msi  或UsbDk_1.0.19_x86.msi

2. 如果加上声音重定向,以上完整xml是:

xml = xml[:pos]+" <redirdev bus='usb' type='spicevmc'></redirdev><redirdev bus='usb' type='spicevmc'></redirdev>
<redirdev bus='usb' type='spicevmc'></redirdev><sound model='ich6'><alias name='sound0'/></sound> "+xml[pos:]

openstack进阶:虚拟桌面usb重定向(usb映射)相关推荐

  1. 解决USB key在citrix虚拟桌面里使用的问题

    1.首先保证VDA和本地客户端PC都装有U盾的驱动, 2.先用USBDeview工具把U盾的VID,PID,class 和subclass记下来,如:,SubClass=00  ,VID=096e,P ...

  2. USB虚拟化和虚拟桌面USB重定向

    USB:通用串行总线,是一种外部总线的标准,用于规范主机与外设之间的连接与通讯,其数据传输速度快,支持热插拔,并具有兼容性和透明性,已成为当今个人电脑和大量智能设 备必配的接口.随着虚拟化技术的盛行和 ...

  3. usb禁止重定向_远程桌面中的USB重定向技术解析(功能篇)

    在运行远程和虚拟桌面的数据中心内,网络管理员可以对计算环境的各个方面进行控制.只有一点除外,就是本地外围设备. 本地外围设备包括所有连接到终端上的设备,例如USB驱动器.鼠标或打印机.它们逐渐成为终端 ...

  4. usb禁止重定向_一种USB重定向处理方法和系统与流程

    本发明涉及桌面虚拟化的USB重定向处理技术领域,具体而言,涉及一种USB重定向处理方法和系统. 背景技术: 随着科学技术的不断进步,网络技术日益发达,虚拟化的应用逐渐普及.桌面虚拟化是指在数据中心的服 ...

  5. RemoteFX 中的USB重定向功能_解决windows宿主机本地USB设备映射到远程桌面使用

    RemoteFX中的USB重定向功能 在组策略中开启允许USB重定向的选项,解决本地PC电脑接USB设备映射到远程桌面使用.在本地电脑上连接USB设备,远程电脑上使用. 1.windows+R ,键入 ...

  6. RDP协议之USB重定向虚拟通道

    在RDP远程桌面协议中,USB设备虚拟通道扩展协议用于将USB数据包从终端服务器传输到终端客户端.终端客户端将USB数据包转发到物理USB设备.然后客户端在物理设备重新组装数据包后返回结果. 一般来说 ...

  7. XenDesktop中如何重定向USB设备

    原文出处:http://support.citrix.com/article/CTX136751  这篇文章你还不会,你就out了! 概要 本文描述如何映射默认下被禁用的USB设备. 要求 当重定向U ...

  8. VDI序曲十四 使用 RemoteFX 安装和配置 USB 重定向

    RemoteFX 重定向USB功能介绍: 用户应该能够使用任何工作中的设备. RDP的有许多高级别的重定向,允许特定类型的设备用于远程会话,如: 1.轻松打印,允许用户在远程会话中打印到本地打印机 2 ...

  9. 如何在远程桌面中使用 USB 设备:网银U盾、手绘板、打印机等

    USB设备重定向是指在远程桌面连接或虚拟桌面环境中将本地计算机上的USB设备连接到远程计算机或虚拟机中的技术.该技术的使用场景包括以下几种情况: 外设使用:在远程桌面或虚拟桌面环境中,需要使用本地计算 ...

  10. RemoteFX 中的USB重定向功能

    RemoteFX 中的USB重定向功能 在上一篇文章中谈到Windows Server 2008 R2 SP1中的RemoteFX功能带来的丰富图形体验后,这篇文章中来谈一下RemoteFX 中的US ...

最新文章

  1. 最新3D目标检测文章汇总(包含ECCV20和ACMMM20)
  2. 最快最简单的排序(之二)——桶排序(简化版)
  3. Python学习总结5:数据类型及转换
  4. 背景图片自适应,不重复
  5. Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
  6. 教材订购模块java代码实现_java教材征订系统
  7. 前端当前是否处在一个糟糕的时代?
  8. BS结构中,web如何将数据进行DES加密并写道IC卡中
  9. ❤️《大前端—Babel》
  10. vsphere client下载地址
  11. asterisk android代码,Asterisk + Vtiger CRM 5.1 电击拨号 实现来电弹屏
  12. 数据库分片以及schema概念
  13. 计算机修改人类记忆曲线,艾宾浩斯遗忘曲线和费曼技巧
  14. 图像分类网络-经典CNN网络简介
  15. Vivado使用技巧(26):HDL编写技巧
  16. python数学建模
  17. 基于django channel 实现websocket的聊天室
  18. 常用传感器讲解十八--爆震传感器感器(KY-031)
  19. SW二次开发批量修改配置属性
  20. 5 Fast unfolding of communities in large networks

热门文章

  1. html页面保存到本地文件路径,js上传文件到指定路径 jQuery或者js保存文件到本地...
  2. JSON怎么转成Excel
  3. HardwareRenderer EGL error: EGL_BAD_SURFACE
  4. 熵权法用matlab怎么,熵权法求权重原理详细步骤附matlab代码
  5. 网站扫码登录时怎么一回事?
  6. node.js 实现文件上传
  7. 95%的码农都在用的编程神器,值得一看!
  8. (附源码)springboot自律健身房会员管理系统 毕业设计456466
  9. 深入浅出 NXLog (一)
  10. visual svn server安装失败