Installieren von GNU / Linux auf einer anderen Festplatte ohne Installationsdiskette

Heute werden wir uns ansehen, wie alle Daten von einer Festplatte auf eine andere migriert werden können. Diese Arbeit könnte nützlich sein, wenn wir aus irgendeinem Grund die aktuelle Festplatte unseres Computers durch eine andere (mit derselben oder einer anderen Kapazität) ersetzen müssen.

Vor ein paar Tagen zeigte er mir bei einem gelegentlichen Besuch im Haus eines Freundes (der vor einigen Monaten nach meiner Beharrlichkeit zufällig auf GNU / Linux umgestiegen war) sehr gerne eine neue Festplatte, die sie ihm gegeben hatten (500 GB) Festplatte, obwohl es für viele wie ein Gerät mit geringer Kapazität erscheint, ist es hier in Jurassic Cuba immer noch ein großer Schritt in Richtung eines großen Datenspeichers. Dies musste die bereits veraltete und halb ausgefallene 160-GB-Festplatte ersetzen.

Sein Vorschlag selbst war, die alte Festplatte zu entfernen und die 500-GB-Festplatte an ihren Platz zu legen und dann zu installieren DebianDies war die Distribution, die ich auf der alten Festplatte installiert hatte, und es dauert eine Weile, bis alle Einstellungen wiederhergestellt sind.

Während dies geschah, wartete ein Cousin meines Freundes auf den Höhepunkt dieser Arbeit, um die 80-GB-Festplatte zu nehmen, die wiederum eine 40-GB-Festplatte in einem viel älteren Computer ersetzen würde.

Das Detail von all dem ist, dass ich nicht einmal mit einer Installationsdiskette von gelaufen bin Debianund weniger mit den vorhandenen Repositories. Die Idee, das System und die Anwendungen zu installieren, war also nicht in unserer Reichweite, es sei denn, ich ging zu meinem Haus, um herauszufinden, was notwendig war, aber der Umzug von einem Ende der Stadt Santiago de Cuba in ein anderes war für mich keine Alternative. , in einer Stadt, in der der offizielle Transport (private Motorräder) in diesem neuen Jahr seine Rate verdoppelt hat (die Gnade würde mich nicht weniger als 40 Pesos kosten).

Dort wurde der Funke entzündet: um das Album zu klonen. Ich weiß, dass dieses Klonen der Festplatte das erste gewesen wäre, was vielen von Ihnen, aber mir, in den Sinn gekommen wäre. Quasi-Alphabet Bei diesen Aufgaben schien es eine plötzliche Alternative zu sein, die direkt von den Göttern des Offenen Olymp geschickt wurde.

Nachdem wir die notwendige Einführung gezählt haben, gehen wir zu den technischen Aspekten des betreffenden Falls. Zunächst haben wir eine 80-GB-Festplatte mit folgendem Partitionierungssystem:

/ dev / sda1 / / dev / sda5 swap / dev / sda6 / home

Und die neue 500-GB-Festplatte, die wir wie folgt partitionieren werden:

/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / home

Viele haben sicherlich bemerkt, dass es bei der ersten Festplatte einen Sprung von sda1 zu sda5 gibt. Dies liegt daran, dass es beim Definieren von Partitionen eine bootfähige primäre Partition gibt, die sda1 ist, und dann eine erweiterte Partition, die in zwei Teile geteilt wird: sda5 ysda6.

Außerdem musste ich irgendwann eine Partition löschen, auf der mein Freund das ausgestoßene Windows 7 beherbergte.

Die 500-GB-Festplatte ist partitioniert, sodass die Partitionsnummern nacheinander ermittelt werden. Diese Disc heißt / dev / sdb Wenn Sie es im SATA-Port installieren, teilen Sie das System gleichzeitig mit der bereits vorhandenen Festplatte. / Dev / sda.

Formatieren der Partitionen

Um die Partitionen zu erstellen, können wir ein visuelles Werkzeug wie verwenden teilteoder eine Anwendung von der Konsole wie cfdisk. Denken Sie daran, dass wir in diesem Schritt vom Betriebssystem auf der ersten Festplatte stammen, der 80-GB-Festplatte.

Das heißt, daraus erstellen wir die drei Partitionen der neuen Festplatte. Sobald die Partitionen erstellt wurden, müssen sie formatiert werden:

mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2

Wir haben gerade / dev / sdb1 und / dev / sdb2 als ext4 und / dev / sdb2 als SWAP formatiert.

Die Bestellung mkfs.ext4 es ist ähnlich a mkfs -t ext4. Wir müssen berücksichtigen, dass wir dem System beim Neustart auf der neuen Festplatte mitteilen müssen, dass es eine neue Swap-Partition (Swap-Partition) hat:

swapon / dev / sda2

Wir verwenden sda2 und nicht sdb2, da wir nach Abschluss die alte Festplatte entfernen.

Partitionen klonen

Wir fallen schon hinein Huhn Reis Huhn. Es gibt kein endgültiges Rezept zum Klonen einer Partition. In unserem Fall müssen wir eine genaue Kopie des Inhalts von / home erstellen, dafür werden wir Folgendes tun (als root):

cd / media mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3

Entspann dich, ich erkläre:

Innerhalb von / media haben wir ein Verzeichnis mit dem Namen sdb3 erstellt (das mit dem Namen der Partition der neuen Festplatte übereinstimmen sollte), damit beim Mounten keine Verwirrung entsteht.

Dann werden wir den Befehl rsync verwenden, um die Dateien und Ordner von / home nach / media / sdb3 zu synchronisieren, da die sdb3-Partition / home sein wird.

Die Flagge -a Es wird uns helfen, die Berechtigungen, den Eigentümer, das Datum und die Verzeichnisse zu pflegen.

Wir haben intelligent genutzt / Zuhause / mein Freund und nicht / home / myfriend /, denn wenn ich den Schrägstrich am Ende meines Freundes gesetzt hätte, würde ich ausschließlich die Dateien und Ordner in / home / my friend kopieren. Was wir getan haben, ist gleichzusetzen mit:

rsync -a / home / / media / sdb3

Wie im Fall meines Freundes hat er nur einen Benutzer zu Hause, es spielt keine Rolle, die eine oder andere Befehlszeile zu setzen.

Es ist an der Zeit, die Root / Partition zu klonen, was natürlich der Fall ist. Dies ist ein kritischer und heikler Moment, da durch einen Fehler die Partition ohne Booten und damit eine Festplatte ohne System verlassen werden kann.

Ein Tipp vor dem nächsten Schritt ist die Bereinigung unserer Root-Partition, um Platz zu sparen und den Datenverkehr unnötiger Daten von einer Festplatte zur anderen zu reduzieren.

Es ist gut, den Papierkorb zuvor zu leeren (noch bevor Sie nach Hause klonen), die nicht verwendeten Pakete und bestimmte Pakete zu löschen, die wir nicht benötigen:

dpkg -l | grep ^ rc dpkg - Paket löschen

Wir können auch sicherstellen, dass die Pakete aus dem lokalen Repository entfernt werden: diejenigen, die wir bei jedem Update oder jeder Installation aus den Repositorys heruntergeladen und zwischengespeichert haben:

apt-get sauber

Wenn Sie die obigen Schritte ausführen, werden Sie sicher feststellen, dass sie einige GB Speicherplatz freigeben können. Nun, lasst uns einfach unsere Wurzel klonen.

Bei der Root-Partition ist es ratsam, die Daten Stück für Stück zu kopieren. Es wird weniger Zeit in Anspruch nehmen als zu Hause, da es offensichtlich weniger Informationen gibt und die Tendenz zum Versagen nach und nach fast gleich Null ist und es keine Fehler mit speziellen Berechtigungen gibt.
Die Befehlszeile in diesem Fall lautet:

dd if = / dev / sda1 von = / dev / sdb1

In diesem Fall mussten wir nichts montieren. Die Zeit, um den Vorgang abzuschließen, wird etwas länger sein, aber es wird sich lohnen.

Neustart vorbereiten

Zu diesem Zeitpunkt bereits die Partition / dev / sdb1 Es ist ein Klon des Systemstamms, der auf unserer alten Festplatte installiert ist. Es ist an der Zeit sicherzustellen, dass unser Computer beim Entfernen der 80-GB-Festplatte die 500-GB-Festplatte erkennt und von dieser startet.

Es ist Zeit, die bekannte fstab-Datei (die auf der 500-Disk in) zu berühren / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

Und wir werden etwas Ähnliches bekommen:

# / etc / fstab: Informationen zum statischen Dateisystem. # # proc / proc proc nodev, noexec, nosuid 0 0 #Eintrag für / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 Fehler = remount-ro 0 $ #Eintrag für / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e keine Swap-Sw 0 0 #Eintrag für / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4-Standardeinstellungen 0 2

Jetzt müssen wir die alten UUIDs (die in dieser fstab-Datei stammen von der 80-GB-Festplatte) in die neuen UUIDs (von der neuen 500-GB-Festplatte) ändern. Dazu müssen Sie die Geräte anhand ihrer UUID suchen. Dies geschieht auf verschiedene Arten:

Eine Option kann mit dem Befehl sein:

ls -l / dev / disk / by-uuid

Und auch als root verwenden:

schwarz

Jetzt müssen wir nur noch die UUIDs der fstab durch die richtigen ersetzen.

Den Start garantieren. Grub2 installieren

El Debian Keuchen installiert auf der alten Festplatte meines Freundes verwendet Grub2 als Systemstart, also in der MBR (Master Boot Record) Von der neuen Festplatte (der 500 GB) müssen wir eine neue installieren GRUB.

Es stimmt, dass die Konfigurationsdateien bereits in das Verzeichnis / boot geschrieben wurden, der MBR (der erste Sektor („Sektor Null“) der Festplatte) jedoch leer ist. Daher ist er nicht bootfähig .

Die Konfiguration wird in gespeichert /boot/grub/grub.cfg, aber diese Datei wird erstellt von grub-mkconfigDaher wäre es nicht ratsam, es von Hand zu bearbeiten.

Das Beste ist, sobald die neue Partition gemountet ist (denken Sie daran, dass die neu geklonte Root-Partition nicht gemountet ist). dd Klon ohne Mount-Partition):

mount -t ext4 / dev / sdb1 / media / sdb1

Jetzt müssen wir GRUB2 in den MBR laden, indem wir Folgendes tun:

grub-install / dev / sdb

Und voila, so einfach haben wir schon GRUB im MBR der 500 GB Festplatte konfiguriert.

Letzte Schritte

Jetzt schalten wir den Computer aus, entfernen die 80-GB-Festplatte meines Freundes, geben sie dem Cousin (siehe erste Geschichte), schalten den Computer wieder ein, drücken die Daumen und ...

Quelle: http://swlx.cubava.cu


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Armin sagte

    Freund, ich weiß nicht, ob ich falsch liege, aber ich denke, dass vor der Verwendung des Befehls „dd“ die Zielpartition genau die gleiche Größe wie die Quellpartition haben muss. Wenn nicht, bitte ich um Entschuldigung.

    1.    Nebukadnezar sagte

      Es ist das Gleiche wie ich denke
      dd klont die Partition und lässt den Überschuss nicht zugewiesen, sodass er dies nicht zulässt, wenn mehr Speicherplatz für die Installation neuer Anwendungen benötigt wird.

    2.    John edisson ortiz sagte

      Es spielt keine Rolle, ob die Zielpartition größer als die Quellpartition ist. Das Dateisystem kann dann angewiesen werden, die zusätzliche Größe zu verwenden.

  2.   eliotime3000 sagte

    Das ist episch. Mal sehen, ob ich Debian installieren kann, aber im Arch-Stil (reine Befehle).

  3.   RudaMale sagte

    Sie hätten dd verwenden können, um den MBR zu klonen:

    dd if=/dev/sda of=/dev/sdb bs=512 count=1

    Ich denke nicht, dass es notwendig ist, dass die Partitionen genau gleich sind, zumindest wird es im Arch-Wiki nicht erwähnt, Sie sollten es versuchen. Grüße.

    1.    Canales sagte

      Das sieht gut aus, aber ich verstehe nicht, warum bei einem dd if=/dev/sda of=/dev/sdb die ersten 512 Bytes übersprungen werden?

      1.    Canales sagte

        Ok, ich verstehe, der Unterschied ist, dass zunächst nur die Partition geklont wird und deshalb die 512 Bytes des MBR übersprungen werden. Vielen Dank für den Rat RudaMacho.

    2.    das Haar sagte

      Hallo, planen Sie, Ihr System zu aktualisieren? Ich sage es für Windows XP

  4.   adr14n sagte

    Hallo elav, mir scheint, dass die Aufgabe mit Clonezilla viel einfacher gewesen wäre, aber es ist gut, dass du auf diese Weise experimentiert hast, schließlich ist es der „Hacker“-Geist

    Viele Grüße!

  5.   vidagnu sagte

    In Slackware habe ich tar verwendet, um die vollständige Kopie der Dateien zwischen den Festplatten zu erstellen, wodurch die Berechtigungen erhalten bleiben. Außerdem nutze ich die Gelegenheit, um ein Backup zu erstellen. Die fstab-Datei ist viel einfacher, sodass es nicht notwendig ist, die UUID zu ändern. Es reicht aus, dass Sie die Partitionen in der gleichen Reihenfolge erstellt haben, da Lilo verwendet wird, ist es einfacher, das Boot zu erstellen ...

  6.   Petercheco sagte

    Sehr gut 😀

  7.   Mitcoes sagte

    Nach meiner Erfahrung kopiert, klont und partitioniert gparted schneller

    Und wenn Sie sie vergrößern oder zuschneiden müssen, können Sie dies auch tun

  8.   Canales sagte

    Toller Reiseführer, vielen Dank fürs Teilen.

    Ich habe eine Frage: Ist es notwendig, den Befehl swapon zu verwenden, damit das System die Swap-Partition erkennt, oder würde es ausreichen, die UUID in fstab zu ändern?

  9.   Alunado sagte

    Vor 6 Monaten war ich von Debian Stable und KDE 4.8 gelangweilt. Ich wollte das neueste KDE!! Ich hatte weder eine Installationsdiskette noch einen USB-Speicher. Also habe ich meinen Stable mit fast den gleichen Methoden wie von elav beschrieben geklont und auf Sid aktualisiert.
    Ich empfehle diese Vorgehensweise allen Linuxern da draußen, unser System benötigt nicht mehr als 15 GB. nach Root-Partition. und das Doppelte oder etwas weniger ist nicht viel.

  10.   Victor Chala sagte

    Ausgezeichneter Beitrag, mit einer so einfachen und klaren Erklärung wäre es nie so einfach gewesen ... Herzlichen Glückwunsch, Bruder, du bist ein echter Lehrer in Gnu/Linux!!!

  11.   YoeLoco sagte

    Sehr gutes Tutorial. Sehr deutlich!
    Es gibt auch den Befehl „dd“.