
Also habe ich VirtualBox so eingerichtet, dass es einwandfrei funktioniert.
Ich verwende Kali Linux in meiner VM und es kann ordnungsgemäß live gebootet werden. Ich habe eine VMDK-Datei erstellt, die auf das physische Laufwerk (ein USB-Laufwerk) verweist, das ich als Hauptlaufwerk für die VM verwenden möchte.
Ich habe versucht, eine vollständige Linux-Installation auf dem Laufwerk durchzuführen, indem ich es als physisches Laufwerk für die VM verwendet habe. Anschließend habe ich eine grafische Installation darauf durchgeführt, anstatt nur UUI zu verwenden, sodass ich einen Kali-Liveboot-USB-Stick hatte.
Bei der grafischen Installation komme ich bis zum Ende der Partitionierung des Laufwerks und dort wird mein physisches Laufwerk mit 136,5 GB statt mit den tatsächlichen 128 GB angezeigt. Ich verstehe nicht, wie mir angezeigt wird, dass ich mehr Speicherplatz habe, als ich tatsächlich habe (ich habe die Partitionen überprüft und es ist eine einzelne Partition, also gibt es nirgendwo zusätzlichen Speicherplatz).
Ich würde lieber eine Vollinstallation auf dem Laufwerk durchführen als eine persistente Live-Installation, weil 1) ich die Persistenz auch nach korrekter Einrichtung nicht zum Laufen bekommen habe und 2) weil ich lieber möchte, dass es installierte Dateien speichert und sich wie ein vollständiges Betriebssystem verhält und nicht nur wie persistente Daten.
Ich vermute, dass es ein Problem mit dem VMDK ist oder damit, wie VirtualBox mein physisches Laufwerk (USB) tatsächlich erkennt.
Am Ende der grafischen Installation erhalte ich die folgende Fehlermeldung: BLKCACHE_IOERROR mit den folgenden 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 damit gibt, wie die VM das externe physische USB-Laufwerk sieht. Mit VERR_ACCESS_DENIED gehe ich davon aus, dass mein USB nicht über die richtigen Lese-/Schreibberechtigungen verfügt.
Ich frage also im Grunde, ob jemand dieses Problem hatte und eine Lösung dafür kennt.Oder kennt vielleicht jemand eine andere Möglichkeit für mich, eine vollständige Kali-Installation auf einem externen USB-Laufwerk durchzuführen, ohne eine VirtualBox-VM zu verwenden (ich dachte, das wäre der einfachste Weg).
Zur Info: Windows 10 Host (64-bit) Kali Linux Guest (Problem mit 64 und 32)
Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen.
BEARBEITEN:Ich habe vergessen zu erwähnen, dass ich dies auch von einem Ubuntu Xenial-Host aus versucht habe (ein separater USB-Live-Boot) und das gleiche Problem hatte, bei dem das Laufwerk bei der grafischen Installation in VirtualBox als 136,5 GB angezeigt wurde.
Antwort1
Der Grund für die unterschiedliche Größe liegt wahrscheinlich darin, dass Linux im Allgemeinen das EXT-Dateisystem verwendet und ich gehe davon aus, dass Ihr USB-Laufwerk als NTFS formatiert ist. Es könnte auch sein, dass Sie den Schreibcache nicht aktiviert haben oder dass etwas anderes vorliegt.
Das Wichtigste zuerst: Gehen Sie in Ihrem Host dorthin, wo Sie alle Ihre Laufwerke sehen können, klicken Sie mit der rechten Maustaste auf Ihr USB-Laufwerk und dann auf Eigenschaften. Gehen Sie zur Registerkarte „Hardware“, wählen Sie das USB-Laufwerk aus und klicken Sie unten rechts auf Eigenschaften. Wählen Sie im nächsten Fenster „Einstellungen ändern“ und ändern Sie die Einstellung auf „Bessere Leistung“ statt „Schnelles Entfernen“. Dadurch wird der Schreibcache aktiviert, der benötigt wird, da Ihr Fehler den E/A-Cache des Laufwerks betrifft. Beachten Sie, dass das Aktivieren dieser Einstellung bedeutet, dass Sie Ihr USB-Laufwerk nicht einfach vom Host trennen können. Sie müssen mit der rechten Maustaste auf das Symbol in der Taskleiste klicken und es zuerst auswerfen, um es sicher und ohne möglichen Datenverlust 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 ihn auf der rechten Seite an, den Host-E/A-Cache zu verwenden.
Drittens mussten Sie kein VMDK ausführen, VirtualBox kann USB-Laufwerke vom Host in den Gast einbinden. Sie müssen die Erweiterungen installiert haben und können zusätzlich sogar einen USB-Filter einrichten, um das USB-Gerät explizit zu Ihrem Gast hinzuzufügen oder es trotzdem erkennen zu lassen. Stellen Sie im Bereich „USB-Filter“ in den Einstellungen des VM-Gasts sicher, dass Sie die entsprechende USB-Version auswählen, die Ihr USB-Laufwerk verwendet, und den Port, an den es angeschlossen ist. Wenn sowohl das Gerät als auch der USB-Port USB 3.0-Geräte verarbeiten können, wählen Sie im Bereich „USB-Filter“ USB 3.0 aus.
hier ist die Anleitung für den dritten Teil USB-Gerät im Gast
Als viertes sollten Sie zuerst das Laufwerk formatieren, das Kali Linux benötigt, und dann versuchen, Kali Linux darauf zu installieren. Und da das Gerät nativ erkannt werden sollte, sollte es stattdessen in der Lage sein, eine Live-Version des Betriebssystems zu installieren.
Hoffentlich löst dies Ihr Problem. Lassen Sie uns wissen, wenn Sie dies versuchen und es immer noch nicht funktioniert, da es sich möglicherweise um einen Fehler in Virtualbox oder etwas anderes handelt.