Wie erstelle ich ein bootfähiges Image meines Systems?


16

Wäre es nicht schön, wenn ich mein System direkt nach der Installation mit allen gewünschten Designs, Programmen und SDKs einrichten und dann einfach diesen Schnappschuss speichern könnte ? Wie ein Backup, außer dass ich das Image booten und auf einem beliebigen Computer installieren kann ?

Ich bin mir ziemlich sicher, dass dies möglich ist. In der Tat weiß ich, dass es zu einem gewissen Grad ist .

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

Aber gibt es einen besseren Weg? Kennt jemand Magie, die ich benutzen kann? Kann ich meinen Systemstatus nicht einfach so speichern, dass ich beim Installieren einer nicht unterstützten Serversoftware und beim Bricken meines Systems keine weitere Stunde für die Einrichtung aufwenden muss?


Führen Sie eine "Bare-Metal" -Installation oder eine virtuelle Maschine aus?
Wildcard

Das wäre blankes Metall. Wie in "Ich möchte, dass mein perfektes" Startpunkt-Setup "startet, habe ich also kein USB-Stick mit einem frisch heruntergeladenen Image, sondern ein benutzerdefiniertes Image, von dem ich booten und installieren kann.
Jacob

Vielleicht möchten Sie sich mit "Erstellen einer Vagrant-Box" befassen.
Wildcard

@derobert Nur bemerkte Ihren Kommentar jetzt, aber ich habe meine Antwort dann bereits
eingetippt

1
@ Fabby Kommentare sind keine Antworten. Selbst wenn Sie es schamlos gestohlen und in eine Antwort verwandelt haben, ist das in Ordnung für mich - Sie haben vier zusätzliche Absätze zur Erklärung hinzugefügt, Sie haben die Antwort dafür verdient.
Derobert

Antworten:


11

Ich verwende sowohl CloneZilla als auch Back In Time , um System- bzw. Datensicherungen durchzuführen .

Der Vorteil von CloneZilla gegenüber integrierten Tools wie CloneZilla ddist, dass es eigene Tools verwendet, partclonedie sehr kleine Bilder erstellen (es erkennt spärliche Dateien, kann eine Reihe von Komprimierungsprogrammen verwenden, ...) und auf die zum ddrescueLesen beschädigter Festplatten zurückgegriffen werden kann ! (Schön, dass Sie das letzte Backup haben, bevor die Festplatte endgültig aufgibt.)

Sie sollten jedoch (mindestens) eine separate Datei haben, /und /homewenn Sie leicht zwischen Betriebssystem- und Benutzerkonfigurationsdateien unterscheiden möchten.

Nichts ist so flexibel, robust und schnell wie CloneZilla, um vollständige Offline-Image- / Festplatten-Backups durchzuführen (und ich lese immer die Backup-Handbücher, wenn jemand sein Lieblings-Backup-Tool erwähnt, um zu prüfen, ob es etwas gibt besser als ich)

Wenn Sie CloneZilla auf eine bootfähige 512-MByte-Partition einer externen USB-Festplatte kopieren, können Sie es einfach auf einem beliebigen Computer booten und alle Backups wiederherstellen, die Sie auf der Partition erstellt haben, die den Rest derselben Festplatte enthält.

Warnung: Wenn Sie dasselbe Systembackup auf mehreren Computern wiederherstellen, werden alle diese Computer zu Klonen mit demselben Hostnamen, derselben Zeitzone, derselben IP-Adresse (falls statisch). " wiederherstellen"...

Alternativ habe ich einen bootfähigen USB-SLC- Stick mit einer vollständigen Linux-Installation (in meinem Fall Lubuntu) ohne proprietäre Treiber und einer führenden FAT-Partition, keine Swap-Partition, sondern eine Swap-Datei in der /Partition, die ich auf jedem Computer booten kann ( Bisher) und das verwende ich, um Windows-Computer zu desinfizieren (oder nur auf dem Computer eines anderen zu arbeiten, ohne dessen Daten zu berühren, wenn diese paranoid sind).


1
Übrigens: Vielleicht möchten Sie einige der Dinge erwähnen, die geändert werden müssen, um mit Clonezilla mehrere Maschinen aus einer zu machen (z. B. Hostnamen, IP ändern, ...)
derobert

4

Ja, es gibt einen Weg. Die Maschine ist nicht einmal immer muß gleich sein, da Linux das schafft /dev, /procund /sysDateisysteme im laufenden Betrieb wie der Kernel bootet , die Ihnen viel Freiheit gibt einige ziemlich drastische Änderungen an der Hardware zu machen.

Angenommen, Ihr Betriebssystem ist auf der Festplatte installiert /dev/sda. /dev/sdaMit dem folgenden Befehl können Sie eine ISO aus allen Partitionen erstellen, unabhängig davon, um welche es sich handelt:

dd if=/dev/sda of=/path/to/image.iso

Der Nachteil dabei ist, dass das Image die volle Größe der Festplatte hat, die Sie als if(Eingabedatei) angegeben haben, auch wenn diese Festplatte nicht voll ist.

Wenn Sie die Festplatte direkt von klonen möchten /dev/sda, legen Sie einfach eine andere Festplatte ein und verwenden Sie Folgendes:

dd if=/dev/sda of=/dev/sdb

1

Vielleicht möchten Sie Squashfs untersuchen. Es ist das, was die "Live" -Versionen im Allgemeinen verwenden, und Sie können es Verzeichnis für Verzeichnis auf beliebige Partitionen "entpacken". Es ist skriptfähig, erweiterbar und übernimmt Kommandoparame aus einer Listendatei, wenn Sie möchten. Wie eine Zip-Datei, die tatsächlich als statisches Dateisystem ohne vollständige Extraktion funktioniert. Es hat natürlich seine Grenzen, aber mit ein wenig Arbeit können Sie tun, was Sie wollen, mit mehr Granularität als Clonezilla und mehr Köpfchen als dd. In den Linux-Foren wird es darum gehen, ein eigenes Livebild zu erstellen.


0

Wenn der Computer immer derselbe ist, kann die Verwendung von dd in dieser Situation hilfreich sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.