iTech / Linux · 2020年3月25日

联想ThinkCloud的OpenStack虚拟机的USB设备挂载

上周五开始电力停电,备用电源将要耗尽,解除了机房10台联想物理机组成的云平台OpenStack。

之前自己接触用得最多的虚拟机或平台是VMware的Workstation 14平台,自己弄了几台虚拟机练练手。用的比较熟练。

在云平台把虚拟机都关闭之后,就开始关闭物理机,结果物理机关闭一半,停电了。这次机房第二次因为停电导致机房服务器停电,虚拟机上运行的虚拟机和usb设备(加密狗)八成是要开不起来了。

没有意外!供电恢复后,OpenStack平台正常运行,虚拟机也开起来了,唯独加密狗没恢复。今天和项目经理微信沟通,搞定。下面记录一下恢复过程。

一、机房实在太冷,还好有KVM,那就在办公室操作KVM吧。

KVM采购的是国产的KVM软件,秦安KVM,2018年应该是新设备吧,结果还是web管理还是采用java的方式。我的系统是win10,折腾一下午,包括联系了厂家技术远程操作,还是没解决。后来想起之前有一台2008年的KVM也是java,极度依赖IE6,索性搞了一台Windows XP,专门来解决这个。给Windows XP安装了厂家定制版的Firefox 40 和JRE 1.7版本,终于搞定web访问KVM了。浪费了一个下午。

二、实战OpenStack 虚拟机

几个关键的命令:

lsusb 查看挂载的USB设备

virsh list 查看运行的虚拟机列表

cat usb.xml 查看配置文件

vi 编辑文件

virsh detach-device 删除设备

virsh attach-device 挂载设备

备注:

node2 对应5.21机器

node4 对应5.23机器

node7对应5.22机器

SafaNet电子狗在底层显示为Rainbow品牌

举个例子

1.删除挂载设备

virsh detach-device 10 usb.xml

2.挂载设备

virsh attach-device 10 --file usb.xml > --persistent

因停电故障,上次device 是1 ,这次device 变为2 ,device ID也有可能不会变,主要是修改usb.xml 文件,让设备与lsusb显示的设为一致。

三、查看虚拟机是否已经成功挂载

当然,成功挂载!搞定!