28Jun

Übertragen Sie ein Laufwerksabbild über ein Netzwerk mithilfe einer Ubuntu Live-CD

click fraud protection

Drive Images sind großartig, aber schwer zu speichern, wenn Sie keine große externe Festplatte haben. Wir zeigen Ihnen, wie Sie ein Laufwerksbild in einem Schritt erstellen und auf einen anderen Computer übertragen.

Die Ubuntu Live CD enthält beide Dienstprogramme, die wir für den Quell- und den Zielcomputer benötigen - dd und ssh .

Wir sind Fans von dd und haben damit in der Vergangenheit Festplattenlaufwerke geklont und Laufwerksbilder lokal erstellt. Ein Bild auf ein externes Laufwerk zu legen und es dann auf einen anderen Computer zu übertragen, ist jedoch ein Problem. Mit einer Kombination aus dd und ssh können wir ein Laufwerks-Image in einem Schritt von einem Computer auf einen anderen übertragen und benötigen dafür keinen lokalen Speicher.

Um dies einzurichten, benötigen Sie zwei Computer, die beide Linux ausführen. Natürlich können Sie beide Computer mit einer Ubuntu Live CD booten und diese Methode funktioniert gut - Sie benötigen jedoch zwei separate Live-CDs oder USB-Laufwerke. Idealerweise befinden sich beide Computer im selben lokalen Netzwerk, da die Übertragungsgeschwindigkeit viel schneller ist. Dies ist jedoch für die meisten Computer möglich, auf die Sie

instagram viewer
ssh zugreifen können.

Der erste Schritt besteht darin, den Computer hochzufahren, auf dem das Image des Laufwerks gespeichert werden soll - den Zielcomputer - und seine IP-Adresse zu ermitteln. Wir haben bereits einige Methoden beschrieben, aber der direkteste Weg besteht darin, ein Terminal zu öffnen und den Befehl ifconfig einzugeben.

Notieren Sie sich die IP-Adresse des Computers - wenn sie in Ihrem lokalen Netzwerk ist, sollte sie mit 192.168 beginnen.

Während Sie sich auf diesem Computer befinden, stellen Sie außerdem sicher, dass Sie einen Speicherort für das Laufwerksabbild haben. Stellen Sie sicher, dass der Speicherort aktiviert ist, und notieren Sie den vollständigen Pfad( z. B. eine neu gemountete Festplatte hat möglicherweise den Pfad /media/ HD-LABEL /).

Starten Sie den Computer mit dem Laufwerk, das Sie mit einer Ubuntu Live-CD aufnehmen möchten.

Stellen Sie zunächst sicher, dass Sie ssh auf den Zielcomputer zugreifen können, indem Sie ein Terminalfenster( Anwendungen & gt; Zubehör & gt; Terminal) öffnen und den Befehl eingeben:

ssh & lt; Benutzername & gt; @ & lt; Ziel-IP-Adresse & gt;

Wenn Sie dies im lokalen Netzwerk tun und der Zielcomputer auch von einer Ubuntu Live CD abläuft, sollte der Befehl ungefähr wie

aussehen. Ssh [email protected]

In unserem Fall sind wirZugriff auf eine Remote-Linux-Maschine.

Wenn Sie ohne Probleme einsteigen können, geben Sie "exit" ein, um zum normalen Terminalfenster auf Ihrem Quellcomputer zurückzukehren.

Jetzt müssen wir die Festplatten- oder Festplattenpartition finden, von der Sie ein Image erstellen möchten. Geben Sie im Terminal-Fenster den Befehl

ein. Sudo fdisk -l

In unserem Fall wollen wir ein Image einer kleinen Linux-Partition, /dev/ sda1, machen. Wir werden diesen Gerätenamen notieren.

Jetzt der komplizierte Teil: der Aufruf dd .Hier ist eine generische Version. ..

sudo dd if = & lt; Eingabegerät & gt;|ssh & lt; Benutzer & gt; @ & lt; Ziel-IP-Adresse & gt;"Dd of = & lt; Zielpfad & gt;"

Es sieht kompliziert aus, aber wenn Sie Stück für Stück schauen, sollte es einen Sinn ergeben. Was dir neu ist, ist das "|" - Zeichen, das in Linux als "Pipe" bezeichnet wird. Er nimmt die Ausgabe von der ersten Hälfte der Zeile( der dd if = & lt; Eingabe & gt; Teil) und sendet sie an die zweite Hälfte der Zeile( der ssh Teil) - oder "verrohrt" das Ergebnisvom linken Teil zum rechten Teil.

In unserem Beispiel speichern wir das Laufwerksabbild auf einer fernen Linux-Maschine, daher lautet unser Terminalbefehl:

sudo dd if = /dev/ sda1 |ssh [email protected] "dd = /home/tbekolay/ LinuxPart.image"

Wenn Sie dies über das lokale Netzwerk tun und Ihr Zielcomputer eine Ubuntu Live CD ausführt, lautet der Befehl etwa:

sudo ddif = /dev/ sda1 |ssh [email protected] "dd = /media/ HD-LABEL / LinuxPart.image"

Da wir dies über das Internet und nicht über das lokale Netzwerk getan haben, ist die Geschwindigkeit ziemlich langsam, aber es wurde schließlich beendet. Dies über ein lokales Netzwerk zu tun, wird viel schneller gehen.

Nur um sicher zu gehen, haben wir den Zielcomputer mit ssh erneut aufgerufen, um sicherzustellen, dass das Laufwerksabbild tatsächlich erstellt und erfolgreich übertragen wurde.

Erfolg!

Mit nur einer Zeile, die in ein Terminalfenster eingegeben wurde, konnten wir ein Abbild einer Partition auf unserem lokalen Computer erstellen und dieses Bild auf einem Computer kilometerweit speichern. Natürlich war das eine kleine Partition;eine viel größere Partition oder eine ganze Festplatte wäre schwierig über das Internet zu senden, aber diese Methode funktioniert auch gut über ein lokales Netzwerk!