Nächster PC, der dem Mac Target Disk-Modus entspricht? [geschlossen]

8

Die Mac-Firmware verfügt über einen speziellen Startmodus, mit dem Sie die interne Festplatte einem anderen Computer als externe Festplatte anbieten können (Sie verbinden die beiden Computer einfach über ein IEEE 1394-Kabel). Nur auf dem zweiten Computer muss ein funktionierendes Betriebssystem installiert sein.

Irgendwelche guten Vorschläge für etwas Ähnliches auf der PC-Seite? Der Zugriff auf Blockebene ist für mich nicht wichtig. Ich möchte nur in der Lage sein, Dateien davon zu kopieren. Es ist mir egal, ob Ethernet, IEEE 1394 oder WLAN verwendet wird. Ich mag es einfach, schnell auf Dateien auf einem Client-PC zugreifen zu können.

Gibt es eine spezielle Linux-Distribution, die speziell dafür entwickelt wurde? Es wäre schön, etwas supereinfaches, schnelles und kleines zu haben, das ich auf einem USB-Laufwerk installieren könnte. Früher habe ich Knoppix verwendet, aber als Ersatz für den Zielmodus ist es übertrieben.

Nutzername
quelle

Antworten:

5

Traurigerweise Nein. Angesichts der Verfügbarkeit von USB OTG- und EFI-Firmwares gibt es keine Entschuldigung mehr für den Mangel, aber niemand implementiert sie.

Am besten booten Sie eine Mini-Linux-Distribution von einer CD oder einem USB-Stick, die vollständig in den Arbeitsspeicher geladen wird, Speichergeräte auflistet und über iSCSI oder NBD über Ethernet und / oder über den FireWire SDB2-Hostmodus verfügbar macht, wenn Sie über einen FireWire-Anschluss verfügen. Ich kenne keine Dosen-Distribution, um dies zu tun, aber es sollte ziemlich einfach sein, mit einem benutzerdefinierten Init-Skript auf SysRescCD aufzubauen.

Ich habe gerade eine große Parole über dieses Thema geschrieben, die sich auf "FFS" beschränkt. Mit EFI-Firmwares und USB-OTG gibt es keine Entschuldigung mehr, keine Zielfestplatte mehr anzubieten, auch ohne OTG Micro-AB-Ports, die Target Disk über Ethernet mit iSCSI oder ATAoE anbieten sei nicht unvernünftig. "

Schauen Sie sich im Ernst an, was Intel AMT (vPro) kann. Im Vergleich zu dieser Firmware-Fähigkeit (die übrigens durch EFI ermöglicht wird) ist der Zielfestplattenmodus nichts.

Craig Ringer
quelle
Warum keine Liebe zum PXE-Booten?
Jscott
Der @ jscott PXE-Start ist ideal, wenn Sie einen praktischen DHCP-Server ohne Kopf und einen TFTP-Server im Netzwerk haben. Ich benutze es selbst sehr häufig. Tatsächlich besteht die "Target Disk Mode" -Lösung meines armen Mannes darin, das LTSP-System (Linux Terminal Server Project), das wir für Thin Clients im Arbeits-LAN verwenden, per PXE zu booten, zu einer lokalen Shell zu wechseln und nbd-server starten. Ein PXE-Start ist jedoch in einem typischen Heimnetzwerk mit einem hirntoten Belkin-Müll, der DHCP ausführt, schwierig bis unmöglich. In jedem Fall spielt es keine Rolle, wie Sie das Betriebssystem starten, Sie benötigen immer noch das Gleiche.
Craig Ringer
@jscott Übrigens, ich untersuche derzeit, wie schwierig es wäre, einen UEFI-EBC-Treiber (EFI-Bytecode) oder einen nativ kompilierten EFI-Treiber zu schreiben, um so etwas wie den Zielfestplattenmodus bereitzustellen. Es sieht so aus, als wäre es auf Computern mit EFI Shell-Unterstützung praktisch, aber verdammt noch mal, Intel enthält EFI Shell nicht auf seinen Desktop-Boards, sondern nur auf seinen Server-Boards. Ohne EFI-Shell bin ich mir nicht sicher, ob dies wirklich plattenlos möglich ist. Wahrscheinlich wird ein USB-Stick für den EFI-Treiber der Zielfestplatte benötigt.
Craig Ringer
@Craig, schöner Blogbeitrag. Ich benutze seit so langer Zeit hauptsächlich Apple-Geräte, dass ich noch nie von USB OTG gehört habe. Interessant.
Benutzername
@Benutzername Ich war in meinem Beitrag falsch, wie ursprünglich geschrieben übrigens; Ich dachte, OTG könnte den Standard-USB-A-Anschluss unterstützen, aber es kann nicht, es benötigt einen USB-Micro-AB-Anschluss. Immer noch keine Entschuldigung dafür, es zumindest bei Dingen wie ultraportablen Laptops, bei denen der Platz knapp ist, nicht einzubeziehen. Aus irgendeinem völlig verrückten Grund bietet die USB3-Spezifikation keine USB-OTG-Buchse in voller Größe, die mit USB-Steckern vom Typ A kompatibel ist. Daher haben wir mit dem Wechsel des USB-Anschlusses für USB3 eine echte Chance verpasst.
Craig Ringer
6

Der Zielfestplattenmodus ist eine Funktion der Mac-Firmware. Ich habe noch nie davon gehört, dass dies in einem BIOS eines PC-Herstellers implementiert ist.

Dave Cheney
quelle
Gute Antwort. Nitpicky-Klarstellung: Aktuelle Macs verwenden kein "BIOS" (als Name für die Software und nicht als Softwaretyp). PPC-Macs verwendeten Open Firmware, während Intel-Macs EFI verwenden, aber beide sind technisch gesehen BIOS-Typen.
Chealion
Es stimmt, es gibt kein genaues Äquivalent. Es macht mir nichts aus, einen bootfähigen Thumbdrive anzuschließen. Wenn Sie tatsächlich darüber nachdenken, würden einige der sofort einsatzbereiten Betriebssysteme (Versand mit Netbooks) genau das Richtige für Sie sein. hmm
Benutzername
Guter Fang @Chealion, ich habe meine Antwort aktualisiert
Dave Cheney
2

Vor langer Zeit konnten Sie zwei Computer mit einem speziellen Parallelkabel oder einem Nullmodemkabel verbinden. Das ist jedoch völlig wertlos angesichts der Geschwindigkeit und Menge der Daten, die Sie wahrscheinlich übertragen müssen.

Sie können ein spezielles USB-Kabel verwenden , um eine Verbindung zu Computern herzustellen . Mehrere Anbieter verkaufen ein Kabel, mit dem Sie zwei Computer über USB verbinden können.

Wenn beide Computer über Ethernet verfügen, können Sie natürlich ein Netzwerk zwischen beiden einrichten. Möglicherweise benötigen Sie ein Crossover-Kabel. Ich kenne keine auf Anhieb, aber es scheint wirklich einfach zu sein, eine Live-CD / USB zu erstellen, die einfach bootet, jedes mögliche Gerät mountet und alles über smb, nfs, ssh teilt und startet einen DHCP-Server.

Zoredache
quelle
2

Ich glaube nicht, dass es irgendetwas auf dem Markt gibt, um das zu tun.

Wenn Sie sich wirklich dafür einsetzen, dass dies geschieht, und über Zeit- und Programmierkenntnisse verfügen, können Sie sich wahrscheinlich einen der Firewire DMA-Exploits ansehen und herausfinden, wie sie funktionieren. Letztes Jahr wurde in Python eine geschrieben, deren Code sehr gut lesbar war.

Firewire bietet Ihnen direkten Speicherzugriff, sodass Sie einen minimalistischen Kernel booten und über die Verbindung tun können, was Sie wollen. Wenn Sie sich Sorgen über die Verschlüsselung auf der gesamten Festplatte machen, besteht ein großes Risiko, das Sie berücksichtigen müssen, da jemand ein Firewire-Gerät an einen schlafenden Laptop anschließen kann (im Ruhezustand oder im ausgeschalteten Zustand) und den Verschlüsselungsschlüssel gefährden kann.

duffbeer703
quelle
Firewire ist nicht von Natur aus unsicher, es ist nur so, dass die meisten Firmwares und Laufwerke den Controller nicht richtig konfigurieren (hat sich nicht viel in 4 Jahren geändert). Firewire erfordert DMA, aber ein ordnungsgemäß konfigurierter Controller verfügt über ein kleines DMA-Fenster, das durch eine IOMMU oder integrierte Controller-Funktionen auf einen für seine Verwendung zugewiesenen DMA-Puffer beschränkt ist. Bei dieser Einrichtung hat es keinen Zugriff auf den gesamten Speicher. Firewire erfordert von Natur aus keinen Zugriff auf den gesamten Arbeitsspeicher, sondern nur eine verzögerte Implementierung, die diese Sicherheitslücke schafft.
Craig Ringer
2

Dies wird vom sbp-target-Modul der Linux-Kernel-Versionen 3.5 und neuer erledigt, das mit SBP_TARGET aktiviert wurde.

fuzzyTew
quelle
Ja, das ist eine schöne Entwicklung. Es gibt jedoch die Einschränkung, dass Sie einen Linux-Kernel zuerst von etwas booten müssen. Sofern Sie Coreboot nicht mit einer benutzerdefinierten Flash-Firmware verwenden, bedeutet dies, dass Sie einen USB-Stick (der auf vielen Firmwares unzuverlässig ist) oder eine CD (wenn ein Laufwerk vorhanden ist) booten. Es ist immer noch nützlich, aber am Ende konnte ich immer das Gleiche mit Network Block Device (nbd) oder iSCSI tun.
Craig Ringer