
Wir führen in unserem Produkt ein Debian-basiertes System aus, von dem aus ich aus einem Master-Laufwerk neue Laufwerke erstellen muss.
Methode 1: Installieren Sie das Betriebssystem von der Debian-Live-CD und kopieren Sie die erforderliche benutzerdefinierte Software.
Zuvor habe ich meinen Prozess mit Methode 1 gestartet. Dabei traten verschiedene Fehler auf, z. B. fehlende Abhängigkeiten bei Operatoren, während der Installation des Betriebssystems usw. und die Installation des Betriebssystems und meiner Software dauerte etwa 80 Minuten. Daher konnte ich diesen Mechanismus nicht fortsetzen.
Methode 2: Erstellen Sie einen Klon des Master-Laufwerks und platzieren Sie ihn auf einem Server. Führen Sie Clonezilla aus und installieren Sie den Klon.
Diese Methode hat bei mir früher sehr gut funktioniert. Heutzutage benötigen Kunden unterschiedliche Festplattengrößen. Ein einzelner Klon reicht für mich nicht aus. Ich muss also mehrere Klone verwalten und die Installation des Klons dauert etwa 30 Minuten.
Methode 3: Partitionieren Sie einfach das Laufwerk und kopieren Sie alle Betriebssystemdateien vom Master auf den Slave.
Diese Methode gibt mir die Freiheit, nur die Dateien vom Master zum Slave zu kopieren. Außerdem kann ich so eine einzelne Master-Festplatte verwalten. Außerdem dauert das Kopieren von Dateien bei dieser Methode etwa 10 Minuten. Ich denke jedoch, dass diese Methode viele NACHTEILE haben könnte.
Ich möchte eine einzelne Kopie meines Masters verwalten und weniger Zeit für die Erstellung eines neuen Slave-Laufwerks aufwenden.
Antwort1
Eine weitere Option, die ich vorschlagen möchte.
fsarchiver
eignet sich gut zum Wiederherstellen von Dateisystemen auf einer Partition anderer Größe oder sogar einem anderen Dateisystemtyp.
Sie können ein Backup Ihres Masters erstellen
fsarchiver savefs /path2storage/master.fsa /dev/sda1 /dev/sda2 /dev/sda3
Das vorherige Beispiel verwendet drei Partitionen: /boot/ und /home.
Partitionieren Sie die neue Festplatte auf die richtige Größe und stellen Sie master.fsa wieder her
fsarchiver restfs /path2storage/master.fsa id=0,dest=/dev/sdb1 id=1,dest=/dev/sdb2 id=2,dest=/dev/sdb3
Natürlich müssen Sie die entsprechenden Geräte ersetzen
Nach dem Wiederherstellen eines FS-Archivs muss das Ziel /etc/fstab aktualisiert und ein Bootloader von chroot installiert werden.
fsarchiver -h
zeigt Beispiele für die Konvertierung des Dateisystemtyps
Antwort2
Methode 2 lässt sich problemlos an unterschiedliche Festplattengrößen anpassen.
Option 1: Machen Sie den Master so klein wie möglich (z. B. verkleinern Sie ihn auf 90 %). Verwenden Sie Clonezilla, um ihn zu klonen, und parted
vergrößern Sie lvextend
anschließend das Dateisystem.resize2fs
Option 2: Machen Sie den Master zu einem Systemvolume, das ausreichend Platz für das Betriebssystem und die Basissoftware sowie voraussichtliche zusätzliche Pakete und Upgrades bietet. Verwenden Sie den verbleibenden Speicherplatz auf der Festplatte für ein Volume für Benutzerdaten, das darauf gemountet ist /srv
.