Ist es möglich, ein VirtualBox-Laufwerk-Image (.vdi) bereitzustellen, damit der Inhalt in Nautilus usw. angezeigt werden kann?
Ich besitze eine Windows 2000-VDI, die nach dem Upgrade von VirtualBox 2.x auf 3.1.6 nicht startet ("nicht zugreifbares Startgerät"). Ich glaube, die Details des IDE-Laufwerks haben sich geändert und alles, was ich tun muss, ist auf das interne Laufwerksabbild zuzugreifen und Windows so boot.ini
zu bearbeiten , dass es auf den neuen Speicherort verweist.
mount
virtualbox
Matt Wilkie
quelle
quelle
Antworten:
Sie können in ein Standard-Image konvertieren und es dann mounten.
Dann
ext3
In diesem Fall müssen Sie den Typ des Dateisystems kennen . Gehen Sie nach dem Mounten in den Editor Ihrer Wahl und bearbeiten Sie ihn. Verwechseln Sie keine Dateien innerhalb des/mnt
Speicherorts mit dem ausgeführten Host, sonst wird es schlecht.Um zu überprüfen , Details über Ihre VDI - Datei ausführen:
VBoxManage showhdinfo ubuntu.vdi
.Quelle: [Gelöst] Open .vdi mit Archiv-Manager? - ubuntuforums.org
quelle
VBoxManage showhdinfo [your vdi file]
wenn Sie sich nicht sicher sind.Verwendung
qemu-nbd
, der Vorgang wird bei Serverfehler und in diesem Blog erklärt .Grundsätzlich müssen Sie
qemu
bei Bedarf Folgendes installieren :Dann müssen Sie das Netzwerkblock-Gerätemodul laden :
Hängen Sie das .vdi-Image an eines der soeben erstellten nbd an:
Jetzt erhalten Sie ein / dev / nbd0-Blockgerät sowie mehrere / dev / nbd0p * -Partitionsgeräteknoten.
Wenn Sie fertig sind, hängen Sie alles aus und trennen Sie das Gerät:
quelle
max_part=16
dies ein kritischer Teil zu sein scheint. Ohne sie werden keine/dev/nbd0pX
Dateien angezeigt, obwohl das Hauptgerät ordnungsgemäß funktioniert. Überprüfen Sie die folgende Diskussion in Gentoo-Foren, um zu sehen, ob Menschen auf dieses Problem gestoßen sind.qemu-kvm
anstelle vonqemu
möglicherweise genauso gut funktioniert. Es funktionierte für mich auf meinem Ububtu 16.04 und installierte nur 23 MB und 13 Abhängigkeiten anstelle von 230 MB und vielen weiteren Abhängigkeiten für die vollständige QEMU-Installation.sudo partprobe
mit neueren Kerneln ausgeführt werden muss, damit/dev/nbd0p*
sie in Debian / Ubuntu erstellt werden ( bugs.debian.org/cgi-bin/bugreport.cgi?bug=824553 ).Es sieht aus wie vdfuse ist das Werkzeug , das Sie suchen. Es befindet sich in den Ubuntu-Repositories. Wenn Sie sich selbst kompilieren möchten (Quelle 2010), können Sie dies auch tun .
Für die meisten von uns läuft es jedoch auf eine einfache Sache hinaus:
Es scheint, dass es jetzt auch dynamische VDI unterstützt.
Und um die
.vdi
Datei in/mnt
dir zu mounten, benutze den Befehl:Die gesamte Festplatte wird mit Partitionen
Partition1
imPartition2
Namensformat gemountet . Dann können diese Dateien per Loop gemountet werden. Zum Beispiel,quelle
Stellen Sie den Datenträger als sekundären Master für ein anderes virtuelles Betriebssystem ein, starten Sie dieses (virtuelle) Betriebssystem und Sie können es bereitstellen.
Schritt 1: Angenommen, Sie haben bereits ein virtuelles Betriebssystem (z. B. Ubuntu 16.04) in Virtual Box installiert, fügen Sie einen neuen Speicher aus den Einstellungen dieses virtuellen Betriebssystems hinzu.
Schritt 2: Durchsuchen Sie die VDI-Datei, auf die Sie zugreifen möchten, und wählen Sie sie aus.
Schritt 3: Melden Sie sich am virtuellen Betriebssystem an.
Schritt 4: Die virtuelle Festplatte wird wahrscheinlich im Betriebssystem verfügbar sein. Wenn nicht, befolgen Sie Schritt 5
Schritt 5: Verwenden Sie im virtuellen Betriebssystem Gparted und überprüfen Sie die Festplatten. und stellen Sie sicher, dass die Festplatte vom Typ ist, auf den das virtuelle Betriebssystem zugreifen kann. Ist dies nicht der Fall, müssen Sie möglicherweise die Festplatte bearbeiten, verlieren jedoch den vorhandenen Inhalt.
quelle
Ich habe mich nicht selbst getestet, aber es gibt ein Sicherungsmodul, um sie zu montieren (
vdfuse
), überprüfen Sie die folgende Seite:Bitte beachten Sie, dass die Verwendung für den Schreibzugriff riskant ist.
Verwendungszweck:
So hängen Sie ein Bild direkt mit dem Dateinamen ein:
So mounten Sie einen Computerdatenträger (einschließlich Snapshots):
quelle
Nicht das, was Sie angefordert haben, aber wenn es nur darum geht , Dateien von der VDI zu entfernen , und Sie eine sehr schnelle Lösung suchen :
apt-get install openssh-server && service ssh restart
)sftp hostuser@hostip
)put
so viele Dateien auf dem Host speichern, wie Sie benötigen.quelle
Wie Vojtech Trefny oben erwähnt hat,
1) konvertiere zuerst dein VDI -> IMG
2) Montieren Sie dann den IMG
3) Als ich diese Fehlermeldung bekam:
und dmesg sagte:
Sie müssen die Partitionsstruktur der .img auschecken:
4) Wie Sie sehen, beginnt die Hauptpartition mit den Bytes 16775168. Beachten Sie jedoch, dass die Sektorgröße 512 Bytes beträgt. Daher müssen Sie die Ergebnisse mit 16775168 x 512 = 8588886016 multiplizieren, um den Mount wie folgt zu versetzen:
5) Eigentlich hat das bei mir nicht geklappt, wenn das Dateisystem nach der Größenänderung verschmutzt war. In diesem Fall habe ich weiter folgendes gemacht:
quelle