首页 > 代码库 > 在KVM里读USB u盘

在KVM里读USB u盘

首先,我们应该知道u盘的名字。比方说我有一个 EAGET 的u盘,这个EAGET 也是u盘的一个名字,我们可以在/media里看见这个名字:/media/EAGET。如果进入这个文件夹,就可以看到里面的内容:$ls /media/EAGET。实际,在Linux桌面,我们就可以看到这个u盘的图标和下面的EAGET这个名字。


但是KVM虚机不是按这个名字识别u盘的。它还有另外一个名字。我们双击Linux桌面Computer的图标,打开了Computer这个小窗口,就可以看到u盘的图标及其名字:SMI USB DISK: EAGET。这个SMI 就是我们在KVM里识别这块u盘要用到的名字。


在命令行下,用 lsusb 这个命令就可以看到这个名字。一般都在最后一行:Silicon Motion Inc.,首字母缩写就是SMI。该行最后两个单词:flash drive,告诉我们这是闪存,就是我们的u盘。现在的计算机上有一些USB设备,如蓝牙,读卡器,无线鼠标,指纹传感器,网卡等。甚至还有其它u盘。导致我们拿不准。那么我们就在没插这个u盘时运行一下 lsusb,然后插入u盘再运行一下这个命令,对比一下输出结果,就可以确定我们的u盘。


如果还是不放心人工比较的结果,那就用机器来做这个工作。没插这个u盘时:

$lsusb > usb_not_plugged

然后插入u盘:

$lsusb > usb_plugged

比较这两个文件的结果:

$diff usb_not_plugged usb_plugged

输出结果就是我们的u盘。


终于进入正题了。在KVM虚机中,点击“灯泡”图标,就是“Show virtual hardware details"。在左侧的最下端,点击"Add Hardware"。这就打开了一个“Add New Virtual Hardware"的窗口,在左侧的子窗口中的中部,找到并点击"USB Host Device",然后看右侧的子窗口,一般在最下面一行,就是我们的u盘:SMI Corporation USB Disk。在右下角,点击"Finish"。


这时点击”灯泡“左面的”计算机屏幕“图标,"Show the graphical console" ,这时u盘的图标就出现在桌面上。注意此时宿主机就不能访问这个u盘了。


但是这里面有一个情况需要我们注意。我们可以umount,并且安全退出这个u盘。但是这个虚机记性很好。当这个虚机重启后,如果它没有发现这个u盘,它会报错。所以还是在虚机里取消它比较好。


在KVM虚机中,点击“灯泡”图标,就是“Show virtual hardware details"。在左侧的子窗口里找到USB XXXX,并点击之。然后再右侧子窗口的右下角点击"Remove"。


这时,一般来说,宿主机的桌面会自动出现u盘的图标。如果没有,那就只能手工拔下在插上。


本文出自 “itpro” 博客,请务必保留此出处http://3048687.blog.51cto.com/3038687/1922992

在KVM里读USB u盘