我有两台电脑,一台 Debian 笔记本电脑和一台 Windows PC。
我的 Debian 机器中有可用数据,我想在 Windows 机器中使用它们。我知道 NFS 和网络文件共享,但是可以使用 USB 来解决这个问题吗?
让 Debian 充当 USB 设备的角色,我可以使用 USB 公对公电缆将其连接到 Windows PC,以共享存储在 Debian 机器上的一些数据。
是否可以使用USB来完成它?
答案1
答案2
有多种方法可以使用 USB 连接设备,例如http://www.linux-usb.org/usbnet/。然而,这模拟了以太网,您可能试图避免这种情况。我很确定不可能将计算机作为 USB 驱动器连接。
您最好的选择可能是常规网络方式,或者您可以自己编写 USB 互连驱动程序。
答案3
以这种方式使用 USB 的问题是 USB 是主从协议,大多数计算机仅配备具有主或主机功能的 USB 端口。
如果您想找到一种方法将从属(或设备)端口添加到您的笔记本电脑,那么您可以使用大容量存储小工具实现在这里找到使您的笔记本电脑显示为大容量存储设备。
如果您找不到向笔记本电脑添加从端口的方法,您可以使用主机到主机网络电缆采用以太网(或类似的)USB 方法;这需要特殊的 USB 桥接电缆,而不是直的 USB A 到 A 电缆。如果您使用直的 USB A 到 A 电缆,您可能会烧毁您的电源!这将在机器之间创建基于 USB 的网络连接,您甚至可以桥接至以太网。您还需要为每个系统的电缆提供适当的驱动程序。
答案4
我发现这个网页描述了设置 Debian 系统以制作虚拟 USB 大容量存储设备的一些过程: https://docs.embeddedarm.com/USB_Gadget_Mass_Storage
有帮助吗?我猜测通过设置两个块设备,安装在两个系统上,但每个块设备都设置为只能由一个系统读取,这样一个人就可以进行双向文件传输,而不必担心任何一台计算机尝试写入内容同时。要将文件从 Debian 移动到 Windows,您可以将文件复制到它可以写入的虚拟驱动器,然后转到 Windows 计算机,您应该会看到该文件出现,然后从那里复制它。要以其他方式移动文件,请将文件复制到 Windows 读/写虚拟驱动器,然后将其从 Debian 上的只读虚拟驱动器复制出来。
只要有一个空闲的 USB-C 端口,Debian 上的硬件设置应该相当简单。配置该端口上的“小工具”,并根据需要通过 USB-C 转 USB-C 电缆或 USB-C 转 USB-A 电缆将该端口连接到 Windows 计算机。如果 Debian 计算机没有任何 USB-C 端口,那么 USB 连接就不是那么简单了。
据我所知,许多带有 USB-A 端口的新型计算机使用与带有 USB-C 端口的计算机相同的芯片,因此该端口应该像大多数 USB-C 端口一样支持从属模式。我不知道是否需要电缆来发出切换到从设备/设备/小工具/任何模式的信号,就像旧的 USB-OTG 端口那样。如果有办法在软件中将 USB-A 端口设置为设备模式,则这可能意味着该端口无法识别正在插入的设备(例如鼠标或闪存驱动器)的存在。
确实存在将 USB 3.x A 型端口安全连接在一起的电缆。这是一个例子:https://www.datapro.net/products/usb-3-0-super-speed-aa-debugging-cable.html 产品描述中有一个 Microsoft 文档的链接,介绍如何在 Windows 上进行设置,以便 USB-A 端口看起来像另一台计算机的设备端口。这可能不太有帮助,但它证明这是可能的,并显示了实现这项工作的一些陷阱和警告。需要注意的是,该端口需要有一个支持调试的 USB 3.x 控制器。同样,这种情况现在似乎相对常见,因为计算机制造商在其 USB-A 端口后面使用与 USB-C 端口相同的芯片,这些端口能够进入设备模式(USB Power Delivery 等功能需要为设备充电)。笔记本电脑电池)。
使用有源 USB-A 转 USB-A“桥接器”或“文件传输”电缆可能无法达到您想要的效果。这种电缆对于两台计算机来说都是以太网或串行设备。这将允许共享文件,但意味着将数据传输速度限制为中间芯片的速度。优质无源 USB 电缆应提供 10 Gbps(使用 USB 3.x 和 USB-A 端口)甚至 20 Gbps(USB 3.2 和 USB-C)传输速度。通过正确的“小工具”设置,Debian 计算机可以显示为带有连接到 Windows 计算机的驱动器和以太网端口的多功能坞站。