Ich habe eine virtuelle Festplattendatei VM_1_Ubuntu.vdi erstellt . Dann habe ich es in einen anderen Ordner verschoben. Ich habe versucht, die VM-Einstellungen zu aktualisieren (Rechtsklick auf virtuelle Maschine -> Einstellungen -> Speicher -> Registerkarte Controller-SATA, Pfad VM_1_Ubuntu.vdi ). Ich wollte einen neuen Weg einschlagen.
Es heißt, dass die bereits vorhandene Festplatte nicht registriert werden kann
quelle
Es ist möglich, die UUID in der VDI-Datei mit dem folgenden Befehl zu ändern:
Es scheint, dass dieser Befehl der Datei eine neue "zufällige" UUID zuweist. Es gibt jedoch nicht viel Dokumentation darüber.
quelle
quelle
Wenn es keine Möglichkeit gibt, den Pfad zu einer Festplattendatei mit Virtual Media Manager (in meinem Fall) zu entfernen oder zu ändern, dann:
quelle
In einigen Fällen müssen Sie zuerst freigeben, dann entfernen und über Virtual Media Manager erneut hinzufügen
quelle
1 - Öffnen Sie die Dateien '.vbox' und '.vbox-prev' (falls vorhanden) in einem beliebigen Texteditor und ersetzen Sie das erste Zeichen der Festplatten-UUID (beachten Sie, dass Sie diese Änderung in Schritt 6 rückgängig machen müssen).
Beispiel:
nano /home/virtualbox/WindowsServer/WindowsServer.vbox
Veränderung:
Zu:
2 - Starten Sie den Computer neu
4 - Stoppen Sie die virtuelle Maschine (falls gestartet).
5 - Am Terminal:
Ändern Sie die GRÖSSE für eine Zahl in Megabyte, z. B. 80000 (80 GB).
6 - Öffnen Sie die Dateien '.vbox' und '.vbox-prev' (falls vorhanden) in einem beliebigen Texteditor erneut und ersetzen Sie das erste Zeichen der Festplatten-UUID durch den ursprünglichen Wert
Beispiel:
nano /home/virtualbox/WindowsServer/WindowsServer.vbox
Veränderung:
Zu:
7 - Starten Sie den Computer neu
quelle
Ich schätze die Vorschläge hier sehr. Die Kommentare von Impaler und Oleg halfen mir, meine Lösung zusammenzusetzen.
Verwenden Sie die VBoxManage-CLI. Es gibt einen Modifymedium-Befehl mit einer
--setlocation
Option.Ich schlage vor, die VBox-GUI zu öffnen (unter VM VirtualBox Manager 6.0)
- wählen Sie "Virtual Media Manager" (ich habe das Menü "Datei" verwendet)
- wählen Sie die Schaltfläche "Information" für die Festplatte, auf der dieser Fehler
auftritt - kopieren Sie die UUID.
Hinweis: Ich habe die entfernt Controller aus der Einstellung "Speicher" vor dem nächsten Schritt.
- Öffnen Sie Ihre Eingabeaufforderung und navigieren Sie zum Speicherort der .vdi-Datei.
Es ist eine gute Idee, VBoxMange einzugeben, um eine Liste der Optionen anzuzeigen. Dies ist jedoch der auszuführende Befehl:
VBoxManage modifymedium
[--setlocation
Mediumtyp hier einfügen] [UUID] [vollständiger Pfad zur .vdi-Datei]Schließen Sie den Controller schließlich wieder an eine beliebige VM an - vorzugsweise an die, die Sie reparieren möchten.
quelle
Die Lösung, die für mich funktioniert hat, ist wie folgt:
~\.VirtualBox\VirtualBox.xml
und~\.VirtualBox\VirtualBox.xml-prev
.<HardDisks>...</HardDisks>
Abschnitt zu ändern und den doppelten Eintrag von zu entfernen<HardDisk />
.Beispiel:
Beachten Sie im obigen Fragment, dass sich die letzten beiden Einträge auf dieselbe VM beziehen, jedoch unterschiedliche UUIDs haben. Einer von ihnen ist ungültig und sollte entfernt werden. Welches ungültig ist, kann durch Treffer und Versuch herausgefunden werden - entfernen Sie zuerst den zweiten Eintrag und versuchen Sie es; Wenn es nicht funktioniert, entfernen Sie den dritten Eintrag.
quelle
Nachdem ich viele Tage gekämpft hatte, fand ich endlich eine Lösung, die perfekt funktioniert.
Mac OS öffnet den Ordner ~ / Library (in Ihrem Home-Verzeichnis) und löscht den VirtulBox-Ordner. Dadurch werden alle Konfigurationen entfernt und Sie können die virtuelle Box erneut starten!
Andere suchen in Ihrem Home-Verzeichnis nach dem Ordner .virtualbox. Entfernen Sie es und öffnen Sie VirtualBox, um Ihr Problem zu lösen.
Prost!!
quelle