Übertragen eines Laufwerks über ein Netzwerk mithilfe einer Ubuntu Live-CD
Festplattenbilder sind großartig, aber schwer zu speichern, wenn Sie keine große externe Festplatte haben. Wir zeigen Ihnen, wie Sie ein Laufwerk-Image in einem Schritt erstellen und auf einen anderen Computer übertragen.
Die Ubuntu Live-CD enthält beide Hilfsprogramme, die wir für die Quell- und Zielcomputer benötigen - dd und ssh.
Wir sind Fans von dd, Sie haben bereits früher Festplatten geklont und lokal Images erstellt. Das Ablegen eines Images auf ein externes Laufwerk und das Übertragen des Images auf einen anderen Computer ist jedoch ein Schmerz. Verwendung einer Kombination aus dd und ssh ermöglicht es uns, ein Laufwerk-Image in einem Schritt von einem Computer auf einen anderen zu übertragen, ohne dass ein lokaler Speicher zwischengeschaltet wird.
Um dies einzurichten, benötigen Sie zwei Computer mit Linux. Natürlich können Sie beide Computer mit einer Ubuntu Live-CD booten. Diese Methode funktioniert hervorragend - Sie benötigen jedoch zwei separate Live-CDs oder USB-Laufwerke. Idealerweise befinden sich beide Computer in demselben lokalen Netzwerk, da die Übertragungsgeschwindigkeit wesentlich höher ist. Dies ist jedoch für die meisten Computer möglich, die Sie verwenden ssh Zugriff auf.
Der erste Schritt besteht darin, den Computer zu starten, auf dem das Laufwerk-Image gespeichert werden soll - den Zielcomputer - und seine IP-Adresse zu finden. Wir haben bereits mehrere Methoden beschrieben, aber der direkteste Weg ist, ein Terminal zu öffnen und den Befehl einzugeben ifconfig.
Notieren Sie sich die IP-Adresse des Computers. Wenn er sich in Ihrem lokalen Netzwerk befindet, sollte er mit 192.168 beginnen.
Stellen Sie außerdem sicher, dass Sie einen Platz zum Speichern des Laufwerks haben, während Sie sich auf diesem Computer befinden. Vergewissern Sie sich, dass der Ort eingehängt ist, und notieren Sie sich den vollständigen Pfad (z. B. kann eine neu eingebaute Festplatte den Pfad / media / HD-LABEL / haben)..
Starten Sie den Computer mit dem Laufwerk, für das Sie ein Image erstellen möchten, mithilfe einer Ubuntu Live-CD.
Stellen Sie zunächst sicher, dass Sie ssh in den Zielcomputer einschalten können, indem Sie ein Terminalfenster öffnen (Applications> Accessories> Terminal) und den folgenden Befehl eingeben:
ssh @
Wenn Sie dies im lokalen Netzwerk tun und der Zielcomputer auch von einer Ubuntu Live-CD abläuft, sollte der Befehl ungefähr so aussehen
In unserem Fall greifen wir auf eine Remote-Linux-Maschine zu.
Wenn Sie ssh ohne Probleme verwenden können, geben Sie "exit" ein, um zum normalen Terminalfenster auf Ihrem Quellcomputer zurückzukehren.
Jetzt müssen wir die Festplatte oder Festplattenpartition finden, von der Sie ein Image erstellen möchten. Geben Sie im Terminalfenster den Befehl ein
sudo fdisk -l
In unserem Fall möchten wir ein Image von einer kleinen Linux-Partition / dev / sda1 erstellen. Wir notieren diesen Gerätenamen.
Nun der komplizierte Teil: der dd Aufruf. Hier ist eine generische Version…
sudo dd if = | ssh @ "dd of ="
Es sieht kompliziert aus, aber wenn Sie Stück für Stück aussehen, sollte es Sinn machen. Was für Sie möglicherweise neu ist, ist das Zeichen "|", das in Linux als "Pipe" bezeichnet wird. Es nimmt die Ausgabe von der ersten Hälfte der Zeile (der dd if = Teil) und sendet es an die zweite Hälfte der Leitung (die ssh Teil) - oder "leitet" das Ergebnis des linken Teils an den rechten Teil.
In unserem Beispiel speichern wir das Laufwerk-Image auf einer Remote-Linux-Maschine. Unser Terminalbefehl lautet daher:
sudo dd if = / dev / sda1 | ssh [email protected] "dd of = / home / tbekolay / LinuxPart.image"
Wenn Sie dies über das lokale Netzwerk tun und auf Ihrem Zielcomputer eine Ubuntu Live-CD ausgeführt wird, lautet der Befehl wie folgt:
sudo dd if = / dev / sda1 | ssh [email protected] "DD von = / media / HD-LABEL / LinuxPart.image"
Da wir dies über das Internet und nicht über das lokale Netzwerk getan haben, ist die Geschwindigkeit ziemlich langsam, endete aber letztendlich. Wenn Sie dies über ein lokales Netzwerk tun, geht dies viel schneller.
Nur um sicher zu gehen, haben wir erneut auf den Zielcomputer zugegriffen ssh um sicherzustellen, dass das Image des Laufwerks tatsächlich erstellt und erfolgreich übertragen wurde.
Erfolg!
Da nur eine Zeile in ein Terminalfenster eingegeben wurde, war es uns möglich, ein Image einer Partition auf unserem lokalen Computer zu erstellen und dieses Image meilenweit auf einem Computer zu speichern. Natürlich war dies eine kleine Trennwand; Das Senden einer viel größeren Partition oder einer ganzen Festplatte über das Internet ist schwierig. Diese Methode funktioniert jedoch auch über ein lokales Netzwerk!