Ich habe ein Laufwerk mit Fedora und Windows 7 auf verschiedenen Partitionen mit Dual Boot.
Während ich Fedora ausführe, möchte ich die Windows-Partition aufsaugen und ein Image erstellen, das ich in VirtualBox ausführen kann. Wie kann ich das tun?
Ich habe ein Laufwerk mit Fedora und Windows 7 auf verschiedenen Partitionen mit Dual Boot.
Während ich Fedora ausführe, möchte ich die Windows-Partition aufsaugen und ein Image erstellen, das ich in VirtualBox ausführen kann. Wie kann ich das tun?
Antworten:
Es gibt eine dokumentierte "interne" Funktion, die Sie interessieren könnte. Sie können ein "Raw Disk" -Image erstellen, das im Grunde alle Befehle an die Partition auf Ihrer Festplatte weiterleitet. Auf diese Weise können Sie Ihre Windows-Partition behalten und versuchen, sie auch von VirtualBox zu starten.
Sie können ein Rohbild wie folgt erstellen:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk /dev/sda -partitions 1,5
wobei 1,5Mittel Trennwände 1 und 5 auf/dev/sda
Wohlgemerkt, die Chancen, dass dies fehlerfrei funktioniert, sind ziemlich gering. Windows ist nicht gerade dafür bekannt, dass es sich an extreme Änderungen in der Hardware anpasst.
Weitere Informationen zu Raw-Festplatten finden Sie hier: 10.8.1. Verwenden einer Raw-Host-Festplatte von einem Gast
Wie Matt sagte, verwenden Sie den VBoxManage-Befehl, der Windows möglicherweise nicht gefällt. Es gibt jedoch einen schnelleren Weg, der weniger Speicherplatz beansprucht. Sie können stdin als Eingabe für den convertrawBefehl verwenden (was, wenn Sie Matts Antwort lesen, dasselbe ist wie der convertddBefehl:
# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes
Dabei ist $ WinDevice das Gerät der Windows-Partition (z. B. / dev / sda2) und $ Bytes die genaue Anzahl von Bytes (z. B. 1488581554176). Sie können dies in Windows ermitteln, indem Sie mit der rechten Maustaste auf das Laufwerk C: klicken Unter Arbeitsplatz und "Eigenschaften" ist dies die Zeile Kapazität: unter den Zeilen Verwendeter und Freier Speicherplatz und über dem Kreisdiagramm.
Beachten Sie, dass ich dies nicht selbst ausprobiert habe und dass Sie möglicherweise / dev / sda anstelle von / dev / sda2 verwenden müssen, vorausgesetzt, Sie schreiben nicht auf das Laufwerk, auf dem Windows ausgeführt wird. Auf diese Weise erfassen Sie die Partitionstabelle und den Bootloader.
Ich habe nur versucht, fast dasselbe zu tun, allerdings von Ubuntu. Ich wollte kein Image der gesamten Festplatte erstellen, und es schien mir keine gute Idee zu sein, die physische Festplatte mit der VM zu verwenden. Ich habe endlich die Lösung gefunden:
(Empfohlen) Wenn Sie keine Windows-CD oder ISO haben, laden Sie eine ISO herunter. Ich habe X17-59465.iso verwendet
Wenn gewünscht, verkleinern Sie die Windows-Partition, damit das Bild kleiner wird. Ich bevorzuge es, dies unter Linux mit GParted zu tun (um "umovable" -Dateien zu vermeiden, die verwendet werden), dann unter Windows neu zu starten, eine chkdsk auszuführen und wieder unter Linux zu starten.
Hängen Sie die gemountete Windows-Partition aus, um sicherzustellen, dass sie sich während des Imaging nicht ändert
sudo umount /windows
Installieren Sie das MBR-Paket. Auf Ubuntu:
sudo apt-get -y install mbr
Erstellen Sie ein Image des MBR (ändern Sie das Gerät nach Bedarf)
sudo dd if=/dev/sda of=mbr.img bs=512 count=1
Installieren Sie einen neuen MBR im Image, um GRUB zu entfernen
sudo install-mbr mbr.img
Erstellen Sie ein unformatiertes VMDK-Image, das das vorhandene Partitionslayout widerspiegelt (ändern Sie das Gerät und die Partition nach Bedarf).
sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
Erstellen Sie ein VDI-Image, das die Daten von den im vorherigen Schritt ausgewählten Partitionen kopiert
sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
Ändern Sie den Eigentümer der neuen Bilddatei
sudo chown $USER. windows.vdi
Aufräumen
sudo rm mbr.img windows.vmdk windows-pt.vmdk
(Optional) Komprimieren Sie das neue Disk-Image
vboxmanage modifyhd windows.vdi --compact
Erstellen Sie eine neue Windows 7-VM mit dem Image, das Sie gerade für die Festplatte erstellt haben
Sie können versuchen, die VM zu starten, dies kann jedoch fehlschlagen. Starten Sie in diesem Fall die VM von der Windows-CD / ISO → Reparieren Sie Ihren Computer , und klicken Sie bei entsprechender Option auf Reparieren und neu starten
Quellen:
-rw------- 1 root root 40G Feb 4 09:28 windows.vdi -rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
Ich hatte eine Festplatte mit Windows 10 und habe sie in eine VirtualBox-Maschine gesteckt. Um dies zu erreichen, habe ich folgende Schritte ausgeführt:
Das ist alles, starten Sie Ihre neue VirtualBox-Maschine.