USB实现远程挂载

您所在的位置:网站首页 远程usb设备共享 USB实现远程挂载

USB实现远程挂载

#USB实现远程挂载| 来源: 网络整理| 查看: 265

usbip 驱动提供了linux下USB 透传的功能,通过网络将usb 设备共享到另外一端(既:在一台服务上插上USB,可以在另外一台服务器上看到这个USB,从而能够使用这个USB)

usbip分为两端:server端和client端,它们分别运行在不同的linux主机中,其中运行server端插入usb 设备(如U盘等),用于共享。此时client端就可以 attach 到server端,此时client端就能看到 u盘

安装

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -ivh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm yum -y install kmod-usbip usbip-utils server

插入 USB 设备,并执行以下命令,查询可用的 USB 设备。

usbip list --local

在这里插入图片描述 记录 busid 的值,并依次执行以下命令,启动监听服务,指定 USB/IP 端口号,共享 USB 设备。

sudo usbipd -D [--tcp-port PORT] sudo usbip bind -b [busid]

例如,USB/IP 指定端口号为3240端口(即 USB/IP 的默认端口),busid 为 2-6,则执行以下命令:

sudo usbipd -D # 要透传的USB的busid值 sudo usbip bind -b 2-6

在这里插入图片描述 在这里插入图片描述

解除绑定usb设备

usbip list --local usbip unbind -b 2-6 client

执行以下命令,查询云服务器可用的 USB 设备。执行以下命令,查询云服务器可用的 USB 设备。

# 127.0.0.1 服务端IP usbip list --remote 127.0.0.1

在这里插入图片描述

执行以下命令,将 USB 设备绑定至服务器中。

#127.0.0.1 服务端ip ,busid 要挂载的usb usbip attach --remote=127.0.0.1 --busid=2-6

在这里插入图片描述

如果报出以下的错误 : libusbip: error: udev_device_new_from_subsystem_sysname failed usbip: error: open vhci_driver usbip: error: query

出错的原因为内核驱动没有正确加载,解决方法为:

modprobe usbip-core modprobe vhci-hcd

查看是否挂载成功 在这里插入图片描述 如果没有lsusb命令则直接yum安装即可

yum install usbutils

解除远程usb设备

usbip port

端口号根据上面的查到

usbip detach -p 00


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3