Wie mounte ich eine VirtualBox-VDI-Festplatte unter Linux?

4

Ich verwende Fedora auf einer VirtualBox. Manchmal muss ich meine Entwicklungsumgebung auf einem physischen Computer ausführen, um echte Hardwaretests durchführen zu können. Daher muss die Festplatte der virtuellen Maschine (die VDI-Datei) sowohl auf der virtuellen Maschine selbst als auch auf meinem physischen PC austauschbar sein, indem ein bootfähiges Image gebootet, die VDI-Datei angehängt und anschließend in eine Chroot-Umgebung verschoben wird.

Ich dachte, das wäre leicht zu erreichen, aber es scheint nicht so. Ich hoffe, hier eine Antwort zu finden.

mmonem
quelle

Antworten:

4

Sie können es als Loopback-Gerät einbinden. Die Tools, die Sie verwenden können, sind "mount" oder "losetup". Der Trick besteht darin, den erforderlichen Versatz zu kennen. Dafür benötigen Sie 'vditool' oder 'vdiinfo'.

Hier ist ein schöner Artikel, der es gut erklärt:

http://muralipiyer.blogspot.com/2008/02/mounting-virtualbox-vdi-disk-authentic.html

Justin
quelle
1
Ist dies nur für Festplatten, oder funktioniert es für die Erweiterung Typ VDI (hat jemand versucht?)
Scott Szretter
Dies gilt nur für Festplatten. Diese Methode funktioniert nicht mit dynamischen Datenträgern.
Goyuix
Wenn weder vditoolnoch vdiinfoverfügbar ist, der manuell durch Offset findet Hexeditor Öffnen und zum Suchen 55AAMuster , das bei befinden soll 0x*****1FE- das heißt letztes 2 Bytes im 16-Spalten - Ansicht; voran 0000an 0x*****1FE. Wenn diese Festplatte MBR-Code enthält, sehen Sie davor auch "GRUB", "LILO" oder andere relevante Teilzeichenfolgen, gemischt mit Maschinencode. Im Falle von GPT enthält es zwar Nullen, aber "EFI PART" direkt nach, um 0x*****200. Andere Partitionierungsschemata haben ebenfalls ihre eigenen erkennbaren Signaturen.
Anton Samsonov
0

OpenSuse hier, VDFuse funktioniert gut für mich sowohl feste als auch dynamische Bilder. Laden Sie die RPM von folgender Adresse herunter: http://download.opensuse.org/repositories/Virtualization/openSUSE_Factory/x86_64/vdfuse-8.2a-5.54.x86_64.rpm

  1. install (Ignoriere die Dateiprüfsumme, indem du i drückst, wenn du dazu aufgefordert wirst)
  2. Erstellen Sie ein Verzeichnis für den ersten Einhängepunkt
  3. Lauf sudo vdfuse -f "/home/sys1.vdi" /VBMount
  4. Erstellen Sie ein Verzeichnis für den zweiten Einhängepunkt
  5. Lauf sudo mount /VBMount/Partition1 /VBMountPart1/
technotux
quelle