Klonen eines Linux-Software-RAID- und LVM-Setups auf einen anderen Computer

1

Ich muss eine Reihe (fast) identischer Linux-Maschinen (Debian Wheezy) mit Software-RAID und LVM erstellen. Ich denke darüber nach, eine Basisinstallation zu erstellen und diese auf alle Maschinen zu klonen.

Ich habe versucht, beim Klonen von Software-RAID und / oder LVM nach Anweisungen oder zu berücksichtigenden Dingen zu suchen, konnte jedoch keine spezifischen Informationen finden. Meine Frage ist also, ob es überhaupt möglich ist, ein solches Setup zu klonen. Und was muss ich beachten?

zacura
quelle

Antworten:

0

Sie könnten versuchen, Disk Destroyer wie folgt zu verwenden:

dd if=/dev/sdb of=/image.iso bs=16M #if is input drive bs is byte size to handle at once

Andernfalls könnten Sie beide Laufwerke an einen Computer anschließen und if = / path / to / master von = / path / to / slave verwenden

Ich bin mir nicht sicher, ob Sie ein Live-Betriebssystem verwenden müssten, um das Image zu erstellen.

Wilhelm Erasmus
quelle
0

Ich werde nicht ins Detail gehen, aber ich habe einige Server und Workstations durch "Klonen" der Festplatten migriert, und mein persönlicher Favorit ist die Verwendung von rsync. Beachten Sie, dass Sie den Startvorgang sehr gut verstehen müssen, um unerwartete Probleme zu erkennen.

  1. Starten Sie das Ziel von einer CD, einem USB-Stick oder auf andere Weise, damit Sie uneingeschränkten Zugriff auf die Datenträger haben. Versuchen Sie, die gleichen Kernel-, mdadm-, lvm- und Dateisystem-Toolversionen zu verwenden, oder holen Sie sie sich so nah wie möglich. Manchmal können Änderungen in neueren Versionen zu Inkompatibilitäten führen.

  2. Richten Sie das Netzwerk auf dem Ziel ein, damit es frei mit der Quelle kommunizieren kann. Starten Sie sshd (Sie können ssh auch von der Zielkonsole aus ausführen, es ist jedoch in der Regel praktischer, einen Terminalemulator über ssh zu verbinden, damit Sie die Befehle kopieren und einfügen können).

  3. Richten Sie Partitionen, RAID, LVM und Dateisysteme so ein, wie sie sich auf der Quellfestplatte befinden. Sie müssen entweder auch die verschiedenen UUIDs klonen oder die Änderungen zur Kenntnis nehmen, um die relevanten Konfigurationsdateien (Bootloader, fstab usw.) später zu aktualisieren.

  4. Wenn Ihre Quelle bereits ausgeführt wird, können Sie einen ersten Live-Lauf durchführen (bei ausgeführtem Betriebssystem ist der endgültige Lauf viel schneller). Verwenden Sie rsync mit so gut wie allen möglichen Optionen, um alle Dateien so wie sie sind aus dem Speicher zu kopieren. Dieser Befehl bewirkt Folgendes:

    rsync -axAHSX --delete / dest: /

    Wiederholen Sie diesen Vorgang für alle Dateisysteme auf der Festplatte.

  5. Stoppen Sie alle Prozesse auf der Quelle und hängen Sie den RO aller Dateisysteme erneut ein (lassen Sie sshd aktiviert, wenn Sie über das System verbunden sind. Dies hindert Sie nicht daran, den RO erneut einzuhängen). Führen Sie die rsync-Befehle ein letztes Mal aus.

  6. Fahren Sie den Quellcomputer herunter.

  7. Auf dem Ziel chroot auf das neu kopierte System (viele müssen zuerst mount --bind/ dev, / proc und / sys). Korrigieren Sie die Konfigurationsdateien (Gerätepfade, UUIDs usw.). Aktualisieren Sie Ihre initrd und installieren Sie den Bootloader erneut. Nehmen Sie dort alle anderen erforderlichen Anpassungen vor, z. B. das Neuerstellen von SSHD-Schlüsseln, das Ändern von IP-Adressen und Hostnamen ... (Sie können vorab ein Skript in den Quellcode einfügen, um diese Aufgaben auszuführen ...)

  8. Ziel neu starten; Wenn das Booten fehlschlägt oder Kernel-Panics von CD / USB neu booten und alles in Schritt 7 Versäumte beheben. Sie können möglicherweise auch einige Fehler in der initrd-Notfallshell beheben, wenn Sie diese erhalten, sind jedoch etwas eingeschränkter als mit einer Bootdiskette.

Thomas Guyot-Sionnest
quelle
Danke, ich werde rsync ausprobieren, wenn ich mehr Zeit habe, aber im Moment sieht es nicht so aus, als ob es viel schneller wäre, als Debian zu installieren und die Konfigurationsdateien manuell zu kopieren.
Zacura