Ich habe 3 Bilder. Jedes Image wurde durch Klonen (von dd) einer Partition erstellt (diese Partitionen wurden mit dem ext3-Dateisystem formatiert). Eine Partition kann mit GRUB1 (CentOS) gebootet werden
Wie kann ich sie zu einem Image kombinieren?
(Ich kann die Partitionsimages mit dem Befehl dd kopieren, aber ich weiß nicht, wie ich eine Partitionstabelle erstellen und das Booten zum Funktionieren bringen soll.)
Antworten:
Erstellen Sie ein Disk-Image. Der folgende Befehl erstellt ein 10G- Sparse-Image :
Partitioniere das Image mit fdisk:
Stellen Sie sicher, dass Sie Partitionen erstellen, die mindestens so groß sind wie die Partitionen, die Sie erstellt haben! Für dieses Beispiel habe ich folgendes Layout erstellt:
Verwenden Sie
kpartx
diese Option , um Geräte zu erstellen, die den einzelnen Partitionen entsprechen:Dadurch werden Einträge erstellt unter
/dev/mapper
:Jetzt können Sie Ihre Partitionsimages auf Ihre Partitionen kopieren:
Entfernen Sie nun die Gerätezuordnungen:
Und du bist fertig!
Anmerkungen
Sie können dasselbe auch erreichen, indem Sie
dd
und denseek
Parameter verwenden (um mit dem Schreiben am entsprechenden Versatz in Ihrer Disk-Image-Datei zu beginnen), anstatt zu verwendenkpartx
, aber ich denke, dass die Verwendungkpartx
weniger fehleranfällig ist.Dies führt nicht zu einem bootfähigen Image. Wenn Sie das wollen, müssen Sie auch einen Bootloader darauf installieren.
quelle