由于没有加密狗U盘,所以只使用了普通的U盘来演示,步骤都一样的,让VPS加载到这USB设备。
1、编辑XenServer启动文件:extlinux.conf
备注:一定要熟悉“vi”编辑命令,不然启动文件修改错误,可能会导致服务器无法启动。
vi /boot/extlinux.conf
搜索:mode-0x0311,后面插入“iommu=1”(中间有个空格)
保存退出编辑,重启服务器(必须操作)
2、查看服务器USB接口硬件设备
lspci | grep USB
3、查看VPS当前PCI映射(不需要确认PCI映射,可以不用查询)
备注:uuid是为VPS的UUID,可通过XenCenter查询
xe vm-param-list uuid=577b4b7d-22d7-b228-9776-b6358e85c688 |grep other-config
4、将USB接口映射到VPS
备注:
(1)uuid是为VPS的UUID,可通过XenCenter查询。
(2)pci=0/0000是固定的,冒号后面的是通过:lspci | grep USB查询到的参数。
(3)重复执行命令,会替换other-config中的PCI参数。
xe vm-param-set other-config:pci=0/0000:00:1a.1 uuid=577b4b7d-22d7-b228-9776-b6358e85c688
5、VPS需要关机,再启动
可通过XenCenter对VPS进行关机,和启动
或
命令
关机:xe vm-shutdown uuid=577b4b7d-22d7-b228-9776-b6358e85c688
启动:xe vm-start uuid=577b4b7d-22d7-b228-9776-b6358e85c688
6、如果挂载的PCI设备是正确的,进入VPS桌面,我的电脑,可以查看到挂载上的USB设备
如果进入VPS后查看不到USB设备,那么恭喜你,PCI接口映射错误,重新从第4步操作,不断的尝试lspci 的USB接口。
7、清除PCI映射,也就是清除掉other-config全部参数,不会影响使用的,除非自己定义过other-config参数。
备注:uuid是为VPS的UUID,可通过XenCenter查询
xe vm-param-clear param-name=other-config uuid=577b4b7d-22d7-b228-9776-b6358e85c688