Ist es möglich, einen vorhandenen PC zu "virtualisieren"?


30

Ich verwende Ubuntu Desktop 12.04 und frage mich, ob es irgendwie möglich ist, mein gesamtes Dateisystem (alles darunter /) zu übernehmen und daraus eine ISO zu erstellen. Verwenden Sie dann möglicherweise diese ISO als Dateisystem einer VBox-VM (offensichtlich müsste es Ubuntu sein und wahrscheinlich 12.04).

Grundsätzlich habe ich viel Zeit damit verbracht, meine Entwicklungsmaschine zu konfigurieren, aber ich muss in der Lage sein, auf jedem Computer, auf dem ich mich gerade befinde, daran zu arbeiten. VMs scheinen die perfekte Lösung zu sein. Danke im Voraus!



7
Eine andere Möglichkeit (die von meinen Freunden empfohlene) besteht darin, all diese Konfigurationsdateien so zu organisieren, dass Sie ein Git-Repo herunterladen, eine .sh-Datei ausführen und im Grunde jede Deb-Maschine einsatzbereit haben können.
Mikey

Antworten:


12

Es wäre wahrscheinlich einfacher, eine neue VM zu erstellen, Ubuntu darauf zu installieren, dann eine Sicherungskopie Ihrer Entwicklungsbox zu erstellen und die Sicherung auf der VM wiederherzustellen. Das würde Ihnen eine VM geben, die Sie auf jedem Computer ausführen könnten, auf dem VirtualBox installiert ist oder installiert sein könnte.

Gibt es einen Grund, warum Sie nicht einfach den VNC- oder SSH-Zugriff auf Ihre vorhandene Entwicklungsbox und den Fernzugriff auf diese Box öffnen konnten? Wenn möglich, könnte dies eine einfachere Option sein - zumindest würde es Ihnen jedes Mal Leid ersparen, wenn Sie die Entwickler-Box auf einem neuen Computer verwenden möchten.

Hoffe das hilft!


Danke @Aaron Miller (+1) - welches Backup-Tool empfehlen Sie und wie funktioniert es? Sichert es meinen gesamten PC in eine Datei, die dann zum Überschreiben des gesamten Dateisystems auf der VM verwendet werden kann? Danke noch einmal!
pnongrata

1
Ich bin froh, Ihnen helfen zu können! Was ein Backup-Tool man tarangeht, würde ich es hier empfehlen. es ist vielleicht nicht die einladendste Schnittstelle, aber wenn Sie nur / auf der dev-Box tarieren (achten Sie darauf, / proc, / sys, / dev und / root über die Option --exclude zu vermeiden) und das Ergebnis auf Ihrer zu entpacken VM, Sie werden wahrscheinlich wissen, was Sie brauchen. (Ich würde mir allerdings Gedanken darüber machen, ob es möglich ist, das Entwicklungsmaterial einfach zu übermitteln, ohne den Rest zu berühren - vielleicht kopieren Sie / home / username und erledigen den Rest zum Beispiel über apt. Am besten immer Ich sage, der geringste Arbeitsaufwand.)
Aaron Miller

2
Obwohl sehr informativ und hilfreich, sollte dieser Vorschlag ein Kommentar und keine Antwort sein. Es beantwortet die Frage nicht.
Dotancohen

27

Sie können Ihre Festplatte in ein Bild mit dddann konvertieren Sie das Bild in eine VMDK oder was auch immer.

apt-get install qemu (Installiert QEMU unter Debian / Ubuntu)

qemu-img convert imagefile.dd -O vmdk vmdkname.vmdk

entnommen von: hier


Ich weiß nicht genau, ob das funktionieren wird, aber +1 und ich werde es versuchen.
Mikey

1
Sie können das Image auch in VirtualBox verwenden. Ubuntu installiert normalerweise Treiber für verschiedene Hardware (im Gegensatz zu Windows), wodurch es portabler wird, sodass dies im Allgemeinen funktioniert.
Mechanische Schnecke

2
Das wird nicht nur funktionieren. Die Datei / etc / fstab ist die Datei, die Ihr System liest, um zu wissen, welche Festplatten wo eingebunden sind. Die Datenträger werden von einer UUID gespeichert, und wenn Sie einen neuen Datenträger erstellen, ist dies nicht dasselbe. Sie müssen diese Datei auf dem neuen System bearbeiten, um dies zu beheben. Auch Netzwerkkarten werden umbenannt (das würde sowieso passieren.)
korylprince

Um das Image zu erstellen, sollten Sie eine Live-CD ausführen, bei der die Festplatte nicht geladen ist. Speichern Sie das Image auf einer anderen Festplatte.
Nikhil

10

Ich habe dies zuvor auf einem Windows XP-Computer getan, aber ich vermute, Sie können es auch in Ubuntu tun. Aber es nutzt vmwarenicht virtualbox...

Installieren Sie vmware-converter(kostenloses Produkt) in Ihrer Ubuntu-Box. Konvertieren Sie dann das physische System in ein virtuelles System, nachdem Sie die Konfigurationseinstellungen geändert haben.

Danach haben Sie ein virtualisiertes Bild, mit dem Sie spielen können vmplayer.


1
VirtualBox kann auf diese Weise erstellte VMDKs verwenden.
bfhd

Funktioniert nicht so gut, benötigen Sie einen VMware-Server in Ihrem Netzwerk, auf den das Image exportiert wird. Ich hatte kein Glück damit.
Nikhil

5

Eine andere Möglichkeit könnte darin bestehen, Ihr Betriebssystem in ein VirtualBox-Image zu klonen:

vboxmanage createhd --filename foo.vdi --size 10240

modprobe nbd max_part=16
qemu-nbd -c /dev/nbd0 foo.vdi

# create a partition (will automatically produce a new device /dev/nbd0p1)
sfdisk -D /dev/nbd0 <<EOF
,,L,
EOF

mkfs -t ext2 /dev/nbd0p1
mount -o loop /dev/nbd0p1 /mnt

# clone your OS
rsync -aH --exclude mnt --exclude dev --exclude proc --exclude sys / /mnt/

# install the boot loader on the virtual disk
mount --bind /dev /mnt/dev
chroot /mnt grub-install /dev/sda

umount /mnt
qemu-nbd -d /dev/nbd0

rmmod nbd

4

Dafür gibt es zwei Möglichkeiten. Um eine ISO direkt zu erstellen, sollten Sie Remastersys verwenden. Mit diesem Tool können Sie eine ISO des aktuellen Systems erstellen. Sie können dann von der ISO booten und diese Umgebung als Live-CD erhalten. Eine gute Anleitung finden Sie hier .

Wenn Sie eine virtuelle Festplatte (VHD) von der physischen Festplatte erstellen möchten, ist disk2VHD das einzige mir bekannte Tool . Das ist ein Windows-Tool. Sie können jedoch auch das Linux-Tool verwenden dd. Es ist ein gutes Tutorial zu diesem hier .


4

Kopiert von ( http://karim-ouda.blogspot.com/2011/11/how-to-create-virtualbox-image-from.html )

sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME BYTES

Reales Beispiel

sudo dd if=/dev/sda | VBoxManage convertfromraw stdin MyLinuxImage.vdi 120034123776

Anmerkungen:

  1. Mit dem folgenden Befehl können Sie die Anzahl der Bytes in der Partition ermitteln sudo fdisk -l /dev/sda

  2. Sie müssen / dev / xxx nicht / dev / xxx1 oder xxx2 verwenden, damit das Image MBR-Datensätze enthält


0

Zum Starten können Sie ein Disk-Image mit dem Dienstprogramm partimage in einer Befehlszeilenschnittstelle erstellen. Danach können Sie die neu erstellte ISO mit VMware booten.

Verwenden von Partimage Wenn Sie Ubuntu 12.04 oder sogar 11.04 verwenden, sollte Partimage im Ubuntu Software Center verfügbar sein. Mit dieser Installationsmethode können Sie Ihre ausgewählte Software einfach suchen und installieren.

Schritt 1. Öffnen Sie das Ubuntu Software Center und suchen Sie die Suchleiste in der oberen rechten Ecke des Fensters. Geben Sie "partimage" in die Suchleiste ein und drücken Sie die Eingabetaste. Das partimage-Softwarepaket wird als erstes angezeigt. Ebenfalls von dieser Suche zurückgegeben werden partclone (Dienstprogramm zum Klonen und Wiederherstellen einer Partition), partimage-server (Verwenden von partimage in einem Netzwerk) und partimage-doc (Partitionsimage-Benutzerdokumentation). Klicken Sie auf Installieren und lassen Sie das Software-Center das Paket für Sie installieren.

Schritt 2. Öffnen Sie das Terminal und geben Sie den folgenden Befehl "sudo partimage" ein, geben Sie Ihr Passwort ein und drücken Sie die Eingabetaste.

Schritt 3. Nach Eingabe Ihres Passworts sollte die Partimage-Anwendung im Terminalfenster angezeigt werden.

Schritt 4. Grundlegendes zu den verfügbaren Optionen.

* Partition to save/restore -  A list of all available partitions on all drives able to be backed up from or restored to. You may only choose to operate on one partition at a time. 
* Image file to create/use - If creating a new image file enter the path and file name where the created back up will be written. If using an image file to restore a partition or drive enter the path to the mounted drive where the file is located. 
Action to be done: 
    (*) Save partition into a new image file - Choosing this option will tell Partition Image to create a backup .img file from the partition selected in "Partition to save/restore", and write the file to the path entered in "Image file to create/use."
    (  ) Restore partition from an image file - This option will write the image file from the path entered under "Image file to create/use", and write it to the partition and/or drive selected under "Partition to save/restore."
    (   ) Restore an MBR from the image file - This will restore the MBR to the drive selected under "Partition to save/restore" to the image file contained in the path under "Image file to create/use."
[  ] Connect to server - This option will allow you to connect to a remote server to read or write an image file.

Schritt 5. Dieser Bildschirm ist ziemlich selbsterklärend. Sie möchten zuerst die gewünschte Komprimierungsstufe auswählen, falls vorhanden. Sie können auch ändern, wie das Bild während des Schreibvorgangs geteilt wird. Der Standardmodus ist das Erstellen von 2-GB-Dateien. Die letzte Option enthält Anweisungen für Part Image, was zu tun ist, wenn der Auftrag erfolgreich abgeschlossen wurde. Wählen Sie, welche Option für Ihre Situation am besten geeignet ist.

http://www.ubuntulinuxguide.com


Hast du deine Lösung ausprobiert?
user66001
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.