Physisches Linux-System kann nicht in VirtualBox VM exportiert werden

661
Dalkio

Ich möchte mein Linux-System (einschließlich Pakete, Dateien und Konfiguration ) speichern und auf einem anderen Laptop in Form einer virtuellen Maschine mit VirtualBox exportieren.

Ich konnte mit den folgenden Befehlen eine Datei im korrekten Format ( .vdi ) erstellen :

sudo dd if=/dev/sdb of=/media/HDD/disk.img VBoxManage convertdd disk.img disk.vdi --format VDI 

Dies konnte ich auch durch diese Linie erreichen:

sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME.vdi BYTES 

Wenn ich jedoch die generierte VDI-Datei als vorhandene Festplatte in VirtualBox öffne, wird bei jedem Startvorgang derselbe Fehler angezeigt: no bootable medium found.

Ich habe auch eine andere Lösung mit dem CloneZilla-Tool auf einem Live-USB-Schlüssel ausprobiert. Ich konnte ein Image meines Systems erstellen und auf einer externen Festplatte speichern.

Dieses Image wird nicht erkannt, wenn ich mit der Wiederherstellung auf meiner virtuellen Maschine fortfahre. Das USB-Gerät mit dem Image wird nicht in der Liste der Partitionen angezeigt.

Hier meine / dev / sdb-Ausgabe:

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.  Disk /dev/sdb: 24.0 GB, 24015495168 bytes 255 heads, 63 sectors/track, 2919 cylinders, total 46905264 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x7ef857ad  Device Boot Start End Blocks Id System /dev/sdb1 1 46905263 23452631+ ee GPT 

Und UUID hier /boot/grub/grub.cfg stimmt mit / etc / fstab in / dev / sdb1 überein.

0
Welche Distribution läuft das Linux-System? Journeyman Geek vor 9 Jahren 0
Nur Ubuntu 14.04 LTS Dalkio vor 9 Jahren 0
Sind Sie sicher, dass das ursprüngliche System von / dev / sdb bootet? Können Sie die vollständige Boot-Kette beschreiben, die das Linux-System laufen lässt? golimar vor 9 Jahren 0
Ja, ich bin mir sicher: / dev / sdb repräsentiert meine 24 GB SDD-Diskette mit meinem gesamten Linux-System. / Dev / sda wird tatsächlich als Dual-Boot für Windows-Systeme verwendet. Dalkio vor 9 Jahren 0
Also startet der Systemstart in sda? Wenn ja, wie bootet das Linux-System in SDB? golimar vor 9 Jahren 0
Kannst du die Ausgabe von `fdisk -l / dev / sdb` posten? MariusMatutiae vor 9 Jahren 0
Ich habe meine / dev / sdb-Ausgabe hinzugefügt Dalkio vor 9 Jahren 0
Bitte sehen Sie meine aktualisierte Antwort. MariusMatutiae vor 9 Jahren 0

1 Antwort auf die Frage

0
MariusMatutiae

GRUB2 kann auf Ihrem Image am einfachsten installiert (oder erneut installiert oder repariert) werden, indem Sie eine andere VM mit Linux verwenden. Die Alternative, die Antwort von toh, ist ziemlich kompliziert. Wenn Sie eine Linux-VM booten und Ihr neues Festplatten-Image (außer der VM-eigenen Festplatte) in diese eingesteckt haben, wird diese nicht als Datei, sondern als echte Festplatte behandelt, wodurch die Gerätezuordnung entfällt (siehe Link oben). .

Starten Sie also eine andere Linux-VM, stellen Sie Ihre neue VDI-Diskette bereit,

 mount /dev/sdb1 /mnt 

und chroot hinein:

 mount -o bind /proc /mnt/proc mount -o bind /sys /mnt/sys mount -o bind /dev /mnt/dev cd /mnt; chroot .  

Nun können Sie grub wie folgt installieren

 grub-install /dev/sdb update-grub /dev/sdb 

dann die chrootUmgebung verlassen (mittels "exit" oder Ctrl+D, und

 umount /mnt/dev umount /mnt/proc umount /mnt/sys umount /mnt 

Ihre neue vdi Platte ist nun bootfähig und kann verwendet werden als die Scheibe eines neuen Linux - VM.