Erstellen Sie eine Image-Datei eines laufenden Linux-Systems

10

So wie ich es verstehe, erstellt das Erstellen eines Images eines Linux-Systems eine exakte Kopie des Betriebssystems und aller Benutzerdateien / -konfigurationen / -programme usw.

Am liebsten würde ich ein Image meines Arbeits-PCs erstellen und es zu Hause auf meinem Desktop installieren. Kann jemand kurz erklären, wie Abbilder von Linux-Systemen erstellt und installiert werden?

Heimbetriebssystem: Windows. Gesucht: Eine Image-Datei, die in einer virtuellen Maschine (VMPlayer oder VirtualBox) ausgeführt oder direkt auf meinem Heim-PC gestartet werden kann. Ich habe Clonesys ausprobiert, würde mich aber über eine andere Methode freuen.

toc777
quelle
Wie ist das System aufgebaut und auf welche Imaging-Tools haben Sie Zugriff? Wenn Sie lvm verwenden, ist es sehr einfach und kann auf einem Live-System ausgeführt werden. Einige der anderen Tools erfordern ein Offline-Imaging.
RobotHumans
Sie müssen hier weitere Details angeben, um nützliche Antworten zu erhalten. Was war "das Programm", das Sie ausprobiert haben? Welche Bilddateien wurden erstellt (Name und Größe mindestens)? Möchten Sie Ihr aktuelles Betriebssystem zu Hause ersetzen, einen Dual-Boot ausführen oder das Linux-Image in einer VM ausführen? In jedem Fall, was ist Ihr aktuelles Betriebssystem zu Hause? Müssen Sie das Image erstellen, während das Betriebssystem tatsächlich ausgeführt wird, oder wäre ein zeitweiliges Stoppen akzeptabel? (Hinweis: Bearbeiten Sie die zusätzlichen Details in Ihrer Frage und nicht als Kommentar, oder die Informationen werden
möglicherweise

Antworten:

2

Etwas, das du probieren könntest.

Bereiten Sie eine Live-CD vor (egal welche). Stellen Sie ein externes Speichergerät bereit, das groß genug ist (genauso groß wie die Work HD), um das Bild aufzunehmen.

Legen Sie die Live-CD in Ihren Arbeitscomputer ein und starten Sie sie. Montieren Sie Ihren externen Speicher (oder sogar das Netzwerk, wenn Sie dazu neigen)

Verwenden Sie dddiese Option, um die Festplatte auf Ihrem Arbeitscomputer zu klonen und als Image in Ihrem Speicher zu speichern

Fahren Sie Ihren Arbeitscomputer herunter

Gehen Sie auf Ihrem Heim-Laptop genauso vor, aber anstatt Ihre Festplatte zu klonen, speichern Sie Ihr Image auf Ihrer Festplatte. Im Grunde müssen Sie die Befehle if=und umkehrenof=

Möglicherweise sind einige Hardwarekompatibilitätsprobleme bereits im Lieferumfang enthalten, es sei denn, die Hardware Ihres Heim- und Arbeitscomputers ist identisch. Aber es ist alles lösbar :)

Genießen.

g19fanatic
quelle
OP sagte, er wolle ein Image eines laufenden Systems erstellen. Eine Live-CD bedeutet, dass das geklonte System nicht ausgeführt wird.
Andrew Ensley
@andrew, wie wäre es, wenn Sie die eigentliche Frage lesen, bevor Sie nur den Titel überfliegen. Meine Antwort ist relevant.
g19fanatic
Keine Straftat beabsichtigt. Ich habe die ganze Frage gelesen. Der Titel und die Frage zusammen zeigen an, dass das OP das Image erstellen wollte, während das System lief. Daher auch sein Hinweis auf clonesys.
Andrew Ensley
1
Das OP erwähnt nicht, dass ein laufendes System abgebildet werden muss. Lesen Sie seine Frage noch einmal durch, ich nehme an, dass er ein "funktionierendes" Linux-System hat und es klonen möchte (das Ausführen im Titel kann "funktionieren" bedeuten). Seine Erwähnung von Clonesys ist willkürlich und bis zur Unbekanntheit verfälscht. Sie lesen es, als wollte er einen laufenden Klon (was nicht möglich ist, ohne ihn zunächst in einer VM auszuführen ...). Für mich liest es sich überhaupt nicht so. Was er fragt, ist machbar mit meiner Methode (und anderen erwähnten).
g19fanatic
2

http://www.linux-live.org/ gibt Ihnen ein wirklich einfaches Howto des Prozesses:

Linux Live Kit ist ein Satz von Shell-Skripten, mit denen Sie aus einer bereits installierten Linux-Distribution Ihr eigenes Live-Linux erstellen können. Das von Ihnen erstellte Live-System kann von einer CD-ROM oder einem Datenträger gestartet werden, z. B. einem USB-Flash-Laufwerk, einem USB-Stick, einer Kamera, die an einen USB-Anschluss angeschlossen ist, usw. Die Leute benutzen Linux Live Kit, um Linux auch vom iPod zu booten.

Chad Longstaff
quelle
+1: Ich denke, dies ist eine gute Lösung, könnte aber ein paar Geschmacksinformationen über den Grund, warum es eine gute Lösung ist, erheblich verbessern.
Killermist
1

Sie können partimage verwenden, um ein Livebild zu erstellen. Aber ich denke, es ist schwierig, ein funktionierendes Livebild zu erhalten, das Sie problemlos auf einen PC auf den anderen übertragen können.

Wenn Sie Ihren Arbeits-PC herunterfahren können, empfehle ich eine Live-CD mit Teilbild und erstelle ein Image auf einem USB-Stick und schreibe es auf dem Heim-PC neu.

Wenn Sie Ihren PC nicht herunterfahren können, können Sie dump ( http://linux.about.com/od/commands/l/blcmdl8_dump.htm ) für eine Datei oder über ein Netzwerk (ssh) verwenden.

Patricks
quelle
0

Sie können das Betriebssystem problemlos mit Clonezilla (der Live-CD) klonen , müssen jedoch wissen, dass das Ziellaufwerk mindestens so groß wie das Original sein muss. Diese Schritte zeigen Ihnen, wie Sie die Festplatte auf eine andere klonen.

HINWEIS - Sichern Sie Ihre Daten

umkehren
quelle
1
OP sagte, er wolle ein Image eines laufenden Systems erstellen. Eine Live-CD bedeutet, dass das geklonte System nicht ausgeführt wird.
Andrew Ensley
0

So habe ich das gerade gemacht:

Vorbereitung

Windows 10-Desktop

  • Installieren Sie VirtualBox

Die folgenden Schritte bieten eine Möglichkeit zum Kopieren des Datenträgerabbilds. Ich hatte kein externes Speichergerät mit genügend Speicherplatz für das Festplatten-Image meines Laptops, also habe ich meinen Windows-Computer über SSH gemountet. Es gibt andere Möglichkeiten, dies zu tun, aber dies war für mich in der Situation am einfachsten.

  • Aktivieren Sie WSL und starten Sie neu, wenn Sie dazu aufgefordert werden
  • Installieren Sie Ubuntu aus dem Windows Store
  • Starten Sie Ubuntu über das Startmenü
  • Führen Sie sudo apt install openssh-serversshd aus, um es zu installieren
  • Führen Sie aus sudo nano /etc/ssh/sshd_config, um die sshd-Konfiguration zu bearbeiten
  • Ändern PasswordAuthentication noauf PasswordAuthentication yes, und drücken Sie Ctrl+ x, y, enterzu sparen
  • Lauf sudo /etc/init.d/ssh restart

Das Dialogfeld Windows-Firewall sollte jetzt angezeigt werden. Klicken Sie auf Akzeptieren, um eingehende Verbindungen zuzulassen.

Linux-Laptop

Führen Sie aus sudo apt install sshfs virtualbox, um die Befehle sshfsund zu erhalten vboxmanage.

Jetzt ist ein guter Zeitpunkt, um zu testen, ob Sie eine SSH-Verbindung zu Ihrem Windows-Computer herstellen können

Erstellen eines Startabbilds

Wenn Sie im nächsten Abschnitt anstelle der Linux-Partition ein Image Ihrer gesamten Festplatte erstellen, müssen Sie dies wahrscheinlich nicht tun.

Ich wollte Speicherplatz sparen, nahm also nur meine Linux-Root-Partition, aber diese kann nicht von alleine gestartet werden. Deshalb habe ich ein startfähiges ISO-Image erstellt:

Linux-Laptop

  • Installieren Sie die von grub-mkrescue benötigten Pakete: sudo apt install grub-pc-bin xorriso
  • Erstellen Sie ein Verzeichnis für die bootfähigen Dateien: mkdir -p efibootiso/boot/grub
  • Kopieren Sie den Grub EFI-Bootloader: cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
  • Kopieren Sie die Grub-Konfiguration Ihres Laptops: cp /boot/grub/grub.cfg efibootiso/boot/grub
  • Mach das Bild: grub-mkrescue -o boot.iso efibootiso
  • Kopieren Sie es auf Ihren Windows-Computer: scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/

Erstellen des Disk-Image

Linux-Laptop

  • Starten Sie neu und wählen Sie erweiterte Optionen und dann den Wiederherstellungsmodus vom Bootloader aus
  • Wählen Sie Netzwerk aus dem Wiederherstellungsmenü, um das Netzwerk zu aktivieren
  • Wählen Sie dann die Option root console und drücken Sie die Eingabetaste
  • Führen Sie mount aus, um Ihre Root-Partition zu überprüfen (meine ist /dev/sda8)
  • Erstellen Sie ein temporäres Verzeichnis zum Mounten Ihres Windows-Rechners, zB: mkdir /run/windowsten
  • Hängen Sie Ihren Windows-Rechner ein, zB: sshfs username@windowsten:/ /run/windowsten
  • Wechseln Sie in das Verzeichnis, in dem Sie Ihr Image speichern möchten, z. B .: cd /run/windowsten/mnt/d/VMs/WorkLaptop

Hier ist der Trick, wenn Sie laufen mount -o remount,ro /jetzt dann werden Sie gesagt bekommen es in Gebrauch ist, so stattdessen die Magie sysrq Tasten verwenden: SysRq+ ssync zu zwingen, dann SysRq+ uzu zwingen Remount nur lesbar. ( SysRqauf meinem Laptop war Alt Gr+ Print Screen)

  • Erstellen Sie nun die VDI-Datei mit vboxmanage convertfromraw /dev/sda8 worklaptop.vdi

Dies wird lange dauern. Ich habe ungefähr 10 GB / Stunde mit beiden Maschinen mit 802.11n Wifi. Das nächste Mal verwende ich eine Kabelverbindung.

Wenn es irgendwann fertig ist, haben Sie ein Disk-Image der Linux-Partition Ihres Laptops.

Windows 10-Desktop

  • Starten Sie VirtualBox
  • Klicken Sie auf Neu
    • Klicken Sie auf Expertenmodus
    • Geben Sie Ihrer VM einen Namen
    • Wählen Sie den Betriebssystemtyp und die Version aus (z. B. Linux, Ubuntu (64 Bit)
    • Gib ihm genug RAM
    • Aktivieren Sie das Optionsfeld "Vorhandene virtuelle Festplattendatei verwenden"
    • Klicken Sie auf das gelbe Ordnersymbol
    • Navigieren Sie zur VDI-Datei aus dem vorherigen Schritt und wählen Sie sie aus
    • Klicken Sie auf Erstellen
  • Wählen Sie Ihre neue VM aus
  • Klicken Sie auf Einstellungen
    • Klicken Sie auf Speicher
    • Wählen Sie das optische Laufwerk
    • Klicken Sie auf das Disc-Symbol und wählen Sie "Choose Virtual Optical Disc File".
    • Navigieren Sie zum Image boot.iso und wählen Sie es aus
  • Klicken Sie auf System
    • Stellen Sie sicher, dass sich das optische Laufwerk in der Startreihenfolge über der Festplatte befindet
    • Aktivieren Sie EFI aktivieren
    • OK klicken

Jetzt sollten Sie in der Lage sein, Ihre VM zu booten.

Aaron F
quelle