Mac 固件具有特殊的启动模式,允许您将其内部硬盘作为外部磁盘提供给另一台计算机(只需通过 IEEE 1394 电缆连接两台机器)。只有第二台机器需要安装可运行的操作系统。
对于 PC 端的类似功能,有什么好的建议吗?块级访问对我来说并不重要,我只想能够从中复制文件。它使用以太网、IEEE 1394 还是 wifi 对我来说并不重要 - 我只是喜欢有一种快速访问客户端 PC 上文件的方法。
有没有专门为实现这一点而设计的单一用途的 Linux 发行版?如果能有一款超级简单、启动速度快、体积小巧的软件,可以安装在 USB 驱动器上,那就太好了。我以前用过 Knoppix,但它作为目标模式的替代品有点过头了。
答案1
很遗憾,没有。鉴于 USB OTG 和 EFI 固件的可用性,已经没有任何借口可以弥补这一缺陷,但没有人实施它。
最好的办法是从 CD 或 USB 启动一个迷你 Linux 发行版,该发行版完全加载到 RAM 中,枚举存储设备,并通过以太网上的 iSCSI 或 NBD 公开它们,和/或通过 FireWire SDB2 主机模式(如果您有 FireWire 端口)。我不知道有任何现成的发行版可以做到这一点,但使用自定义初始化脚本在 SysRescCD 上安装应该相当容易。
我刚写了一个对此大吐槽主题,归结为“FFS,有了 EFI 固件和 USB OTG,没有理由不再提供目标磁盘;即使没有 OTG Micro-AB 端口,通过以太网提供带有 iSCSI 或 ATAoE 的目标磁盘也并非不合理。”
认真看看 Intel AMT (vPro) 能做什么。与该级别的固件功能(顺便说一下,这是通过 EFI 实现的)相比,目标磁盘模式根本算不上什么。
答案2
目标磁盘模式是 Mac 固件的一个功能。我从未听说过 PC 制造商的 BIOS 中实现了此功能。
答案3
很久以前,你可以使用特殊的并行电缆或零调制解调器电缆连接两台计算机。但考虑到你可能需要传输的速度和数据量,这完全没有用。
您可以使用特殊USB电缆连接到计算机。有几家供应商出售允许您通过 USB 连接两台计算机的电缆。
如果两台计算机都有以太网,那么当然可以在两台计算机之间设置网络。您可能需要一根交叉电缆。我不知道有什么办法,但看起来构建一个实时 cd/usb 确实很容易,只需启动、安装所有可能的设备并通过 smb、nfs、ssh 共享所有内容并启动 dhcp 服务器即可。
答案4
这是由Linux 内核 3.5 版的 sbp-target 模块及更新版本,可使用 SBP_TARGET 启用。