这是一个奇怪的问题。请允许我澄清一下,我有一个Debian Linux文件服务器 - 我需要从中访问一些文件。通常,我只会使用网络(wifi、以太网等)来实现这一点,但不幸的是,客户端计算机只能通过 USB 访问文件(客户端的设计使您可以插入 USB 闪存驱动器,然后从中读取)。
有没有办法让 USB 驱动器假装成闪存驱动器(或类似驱动器)?也许这样说不太好;换句话说——如何让 USB 端口提供文件系统而不是使用它来访问文件系统?
更新:我忘了说我正在使用 Debian Linux 作为文件系统。
答案1
我很高兴我没有尝试这个:
http://en.wikipedia.org/wiki/Direct_cable_connection#DCC_with_USB
带 USB 的 DCC
使用 USB 连接任何两台计算机都需要特殊的专有桥接电缆解决方案;通常的 USB 到 USB 电缆不起作用,因为 USB 不支持这种类型的通信,并且尝试这样做甚至可能损坏连接的计算机,因为它会使两台计算机的电源短路,从而可能损坏一台或两台机器,或造成火灾。[3] 因此,无法通过 USB 进行直接电缆连接;必须使用 USB 连接线,如 Microsoft 知识库文章 814982 中所述。但是,使用 USB 连接线时,必须使用支持使用该线进行数据传输的程序。通常,USB 连接线会附带此类程序。DCC 向导或 Windows 资源管理器不能用于通过 USB 连接线传输文件。
编辑
如果这有效,那将是最简单的方法;取决于你对时间的重视程度,花 30-40 美元买这样的事将是我首先采取的途径:
http://ca.startech.com/product/PCMACLINK2-USB-to-USB-Data-Transfer-Cable-for-Windows-and-Mac
...并且该网站引用了其他可能更适合 Linux 的数据传输 USB 电缆/设备:
http://www.linux-usb.org/usbnet/
进一步挖掘得出了这一结论;我在其他几个论坛帖子中也看到过对这一结论的引用: http://www.linux-usb.org/gadget/
这是一种 API,它似乎可以将主机(服务器)置于 USB 从属模式,以模拟大容量存储设备。看起来实现起来并不简单(请参阅“你有多珍惜你的时间”)。
消化了所有这些之后,有什么理由你不能做显而易见的事情并将所需的文件从服务器复制到 USB 闪存盘/硬盘上呢?
答案2
我没有办法给你解决方案。但看起来此主题走在正确的轨道上。
答案3
每部 Android 手机都可以做这样的事情。将其插入 USB 端口,点击卸载选项,它看起来就像主机上的 USB 棒。在这个领域再深入挖掘一下,可能会找到你正在寻找的答案。