VirtualBox VMDK Physical Drive Falsche Partitionsgröße

1295
Eric Oleen

Also habe ich VirtualBox so eingerichtet, dass es einwandfrei funktioniert.

Ich verwende Kali Linux in meiner VM und es kann ein ordnungsgemäßer Live-Start erfolgen. Ich habe eine VMDK-Datei erstellt, die auf das physische Laufwerk (USB) hinweist, das ich als Hauptlaufwerk für die VM verwenden wollte.

Was ich versuchte, war eine vollständige Installation von Linux auf der Festplatte, indem es als physisches Laufwerk für die VM verwendet wurde. Anschließend wurde eine grafische Installation vorgenommen, anstatt nur die UUI zu verwenden, sodass ich einen Kali-Live-Boot-USB hatte.

In der grafischen Installation bin ich bis zum Ende der Partitionierung des Laufwerks ganz auf dem Laufenden. Das physische Laufwerk wird als 136,5 GB anstelle der tatsächlichen 128 GB angezeigt. Ich verstehe nicht, wie es zeigt, dass ich mehr Speicherplatz habe, als ich tatsächlich habe (ich habe die Partitionen geprüft und es ist eine einzelne Partition, daher gibt es keinen zusätzlichen Speicherplatz.)

Ich möchte lieber eine vollständige Installation auf der Festplatte als eine dauerhafte Live-Installation durchführen, weil 1) ich die Dauerhaftigkeit nicht zum Laufen bringen konnte, selbst nachdem ich alles korrekt eingerichtet hatte, und 2) weil ich lieber installierte Dateien speichern und handeln möchte wie ein ganzes Betriebssystem als nur persistente Daten.

Ich vermute, dass es ein Problem mit dem VMDK ist oder wie VirtualBox mein physisches Laufwerk (USB) tatsächlich sieht.

Am Ende der grafischen Installation erhalte ich die folgende Fehlermeldung: BLKCACHE_IOERROR mit den Details:

The I/O cache encountered an error while updating data in medium "ahci-0-0" (rc=VERR_ACCESS_DENIED). Make sure there is enough free space on the disk and that the disk is working properly. Operation can be resumed afterwards. 

Dies sagt mir, dass es ein Problem mit der Art und Weise ist, wie die virtuelle Maschine das externe USB-Laufwerk erkennt. Mit dem VERR_ACCESS_DENIED denke ich, dass mein USB nicht die richtigen Lese- / Schreibberechtigungen hat.

Im Grunde frage ich also, ob jemand dieses Problem hatte und eine Lösung für dieses Problem kennt. Oder möglicherweise, wenn jemand von einer anderen Möglichkeit weiß, wie ich eine vollständige Kali-Installation auf einem externen USB-Laufwerk installieren kann, ohne eine VirtualBox-VM zu verwenden (ich dachte, dies war die einfachste Möglichkeit).

Für das Protokoll: Windows 10 Host (64-Bit) Kali Linux Guest (Problem mit 64 und 32)

Wenn Sie weitere Informationen benötigen, lass es mich wissen.

EDIT: Ich habe vergessen zu erwähnen, dass ich dies auch von einem Ubuntu Xenial-Host (einem separaten USB-Live-Boot) versucht habe, und dasselbe Problem hatte, bei dem das Laufwerk in der grafischen Installation in VirtualBox als 136,5 GB angezeigt wurde.

0
Ok, Sie sagen, es ist nicht das Host- oder Gastbetriebssystem. Können Sie nur zu Testzwecken 1) zu einem anderen externen Laufwerk wechseln und 2) VHD-Containerformat anstelle von VMDK verwenden? nixda vor 8 Jahren 0
@nixda # 2 ist nicht möglich, da ich die `VBoxManage-internen Befehle createrawvmdk -Dateiname" \ Pfad \ zu \ Datei \ .vmdk "-rawdisk \\. \ PhysicalDrive2 ausführen musste. Ich werde # 1 ganz schnell testen. Eric Oleen vor 8 Jahren 0
@nixda Ich habe gerade versucht, ein anderes externes Laufwerk (8 GB) zu verwenden, und innerhalb derselben VM (da sie die .vmdk-Position für diesen USB-Laufwerksstecker hat) wurden noch 136,5 GB angezeigt. Der Unterschied ist jedoch, dass in den Einstellungen der VM jetzt Virtuelle Größe: 127,17 GB und Aktuelle Größe: 7,21 GB angezeigt werden. VirtualBox hat also die richtigen Größen, die grafische Installation jedoch nicht. Eric Oleen vor 8 Jahren 0
[136,5 GB == 127,1 GiB] (http://i.stack.imgur.com/eSTcy.png) nixda vor 8 Jahren 0
@nixda Das Laufwerk ist jedoch 127 GB groß, nicht GiB. Wie könnte es dann für die fehlgeschlagene Installation von Bedeutung sein? Im Moment habe ich Disk2vdh verwendet, um das Laufwerk in eine VHD-Datei umzuwandeln, und VirtualBox zeigte Virtual Size: 127 GB und Actual Size: 150 MB. Es scheint auch weiter in der Installation gegangen zu sein, wird aber gerade aufgehängt, also hoffe ich, dass ich nur warten muss. (Bei "Sprache speichern ..." aufgehängt.) Würden Sie nach dieser Schlussfolgerung feststellen, dass es ein Problem mit dem Laufwerk ist? Irgendeine Idee, wie ich dieses Problem richtig debuggen und beheben kann? Ich werde VHD mit dem anderen Laufwerk versuchen, das ich habe. Eric Oleen vor 8 Jahren 0
@nixda Okay, anscheinend, obwohl ich das USB-Laufwerk als Setup hatte, versuchte es auf meinem physischen Laufwerk C: // anstelle des Laufwerks F: // zu installieren, an das der externe USB angeschlossen war. Sieht aus, als müsste ich die VMDK tatsächlich verwenden, um tatsächlich auf den USB zugreifen zu können. Eric Oleen vor 8 Jahren 0

1 Antwort auf die Frage

0
Frostalf

Der Grund dafür ist höchstwahrscheinlich eine unterschiedliche Größe. Linux verwendet normalerweise das EXT-Dateisystem. Ich gehe davon aus, dass Ihr USB-Laufwerk als NTFS formatiert ist. Es kann auch sein, dass Sie kein Write-Caching aktiviert haben oder vielleicht etwas anderes.

Zuerst müssen Sie in Ihrem Host alle Ihre Laufwerke sehen. Klicken Sie mit der rechten Maustaste auf Ihren USB-Stick und anschließend auf Eigenschaften. Wechseln Sie zur Registerkarte "Hardware", wählen Sie das USB-Laufwerk aus und klicken Sie in die rechte Maustaste. Wählen Sie im nächsten Fenster Einstellungen ändern aus und ändern Sie die Einstellung, um die Leistung zu verbessern, anstatt sie schnell zu entfernen. Dies ermöglicht das Zwischenspeichern von Schreibvorgängen. Dies ist etwas, das der Fehler benötigt, der sich auf den E / A-Cache des Laufwerks bezieht. Wenn Sie diese Einstellung aktivieren, können Sie das USB-Laufwerk nicht einfach vom Host trennen. Sie müssen mit der rechten Maustaste auf das Symbol in der Taskleiste klicken und es zuerst auswerfen, um es ohne Datenverlust sicher zu entfernen.

Zweitens, gehen Sie in den Einstellungen Ihrer VM für den Gast zu Ihrem Speicher, klicken Sie auf den Controller, und weisen Sie ihm auf der rechten Seite den Host-E / A-Cache zu.

Drittens mussten Sie kein vmdk ausführen. Virtualbox bietet die Möglichkeit, USB-Laufwerke vom Host zum Gast zu mounten. Sie müssen die Erweiterungen installiert haben und Sie können sogar einen USB-Filter einrichten, um das USB-Gerät explizit zu Ihrem Gast hinzuzufügen oder es trotzdem erkennen zu lassen. Stellen Sie sicher, dass Sie im Bereich USB-Filter in den Einstellungen des VM-Gasts die von Ihnen ausgewählte Option auswählen die entsprechende USB-Version, die Ihr USB-Laufwerk verwendet, und den Port, mit dem es verbunden ist. Wenn sowohl das Gerät als auch der USB-Port USB 3.0-Geräte verarbeiten können, wählen Sie USB 3.0 im Bereich USB-Filter.

Hier finden Sie eine Anleitung zum dritten Teil des USB-Geräts in Guest

Das vierte, was Sie tun wollen, ist das Laufwerk zu formatieren, das Kali Linux zuerst benötigt, und dann versuchen, Kali Linux darauf zu installieren. Und weil das Gerät nativ erkannt werden sollte, sollte es in der Lage sein, stattdessen eine Live-Version des Betriebssystems zu installieren.

Hoffentlich löst das Ihr Problem, das Sie haben. Lass es uns wissen, wenn du es versuchst und es funktioniert immer noch nicht, da es einen Fehler in der Virtualbox oder etwas anderes sein könnte.

Nr. 4 sollte kein Problem sein, da das Laufwerk bei der Installation automatisch formatiert wird. # 2 war bereits fertig. Ich denke, wir haben vielleicht das Problem mit meinem Laufwerk gefunden. Mit Option # 1 gehe ich zur Position, um von der schnellen Entfernung zur besseren Leistung zu wechseln. Nachdem Sie eine bessere Leistung ausgewählt haben, verfügt der USB über eine "Write-Caching-Richtlinie", die aktiviert wird. Es hat die Option "Schreibcache auf dem Gerät aktivieren". Nach dem Klicken auf "OK": `Windows konnte die Schreibcache-Einstellung für das Gerät nicht ändern. Ihr Gerät unterstützt diese Funktion möglicherweise nicht oder ändert die Einstellung nicht. "Googlen Sie eine Antwort @Frostalf Eric Oleen vor 8 Jahren 0
Das Laufwerk ist mit NTFS formatiert, ich werde also versuchen, es in FAT32 zu ändern, um zu sehen, ob das Schreib-Caching-Problem dadurch behoben wird. @Frostalf ** EDIT **: FAT32 hat nicht geholfen ... Eric Oleen vor 8 Jahren 0
Nachdem ich über Write-Caching gelesen habe, ist mir klar, warum dies erforderlich wäre, um eine vollständige Installation auf einem USB-Laufwerk zu erhalten. Dies kann ich jedoch nicht. Gibt es eine Möglichkeit, diesen "Fehler" zu umgehen und Schreib-Caching darauf zu erzwingen? Eric Oleen vor 8 Jahren 0
Sie müssen sicherstellen, dass die Box ausgewählt ist, um auch die Schreib-Zwischenspeicherung zu aktivieren. Es sei denn, es ist bereits geprüft und es gibt Probleme. Bei der Formatierung sagte ich, Sie könnten versuchen, das Laufwerk im Gastsystem mit dem EXT-Dateisystem zu formatieren, um zu sehen, ob es das Problem mit der gemeldeten falschen Laufwerksgröße löst. Wie unter Windows, unabhängig von dem auf der Festplatte vorhandenen Dateisystem, hat dies keine Auswirkungen auf die Hardwareeinstellungen. Frostalf vor 8 Jahren 0
Ja, ich kreuze das Kästchen an, um das Schreib-Caching zu aktivieren, und es gibt mir dieses Problem. Ich habe eine E-Mail an den PNY-Support gesendet, in der Hoffnung, dass sie die Antwort erhalten, um das Schreib-Caching auf dem Gerät ordnungsgemäß zu aktivieren. Eric Oleen vor 8 Jahren 0
Für ein USB-Festplattenlaufwerk ist es etwas seltsam, dass es keine Schreib-Caching-Funktionen bietet und ich bin bisher nicht auf eine USB-Festplatte gestoßen, die dies nicht unterstützt. Sie können die restlichen Schritte durchgehen, ohne diese Option zu aktivieren, um zu sehen, ob sie funktioniert. Ich hatte Ihr Problem nicht speziell und mein USB-Laufwerk funktioniert in meinen Gastbetriebssystemen, die von Windows über Linux bis zu Mac reichen. Normalerweise belasse ich meine USB-Laufwerke jedoch auf der Optimierungseinstellung, da ich sie selten von meinem Computer entferne. Frostalf vor 8 Jahren 0