Interner Kartenleser - nicht USB - Windows 7 Host
Mein Laptop verfügt über einen integrierten Kartenleser und wird nicht als USB-Gerät angezeigt. Damit es funktioniert, musste ich die EXT4-Partition als RAW bereitstellen, bevor ich sie der VM zuweisen und dann die VM starten konnte.
Das erste, was mir auffiel, war, wenn ich das Dienstprogramm zur Datenträgerverwaltung unter Computerverwaltung öffnete - Klicken Sie mit der rechten Maustaste auf Arbeitsplatz und wählen Sie Verwalten. Sie sollten die SD-Karte als Datenträger anzeigen können. Wie Kibbee erwähnte, hatte meine auch drei Partitionen Die mittlere Partition ist die, nach der ich gesucht habe.
Um die unformatierte Partition in VirtualBox bereitzustellen, müssen Sie die Festplatten- und Partitionsnummer kennen. Ich habe diese zuerst mit dem Windows-Befehlszeilenprogramm Diskpart und dem list diskBefehl bestätigt (auf meinem Laptop und in der Datenträgerverwaltung wurde die SD-Karte als Nummer 1 angezeigt ).
Um die Partitionen korrekt zu identifizieren, habe ich den VirtualBox-Befehl listpartitionshier als Beispiel verwendet:
vboxmanage internalcommands listpartitions -r awdisk \\.\PhysicalDrive1
Und die Ausgabe für mich war:
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0x0c 16 /0 /1 1023/3 /32 75 2048
2 0x83 1023/3 /32 1023/3 /32 1590 157696
3 0x82 1023/3 /32 1023/3 /32 191 3416064
Ich vermute, dass Partition 2 die EXT4-Partition ist, auf die ich zugreifen möchte.
Mounten der Partition als Raw-Volume
Um die unformatierte Partition dem Linux-Gast zur Verfügung zu stellen, können Sie mit VirtualBox den createrawvmdkBefehl senden, mit dem eine Datei mit der Erweiterung .vmdk erstellt wird, die Sie dann in den Speichereinstellungen der VM als vorhandene Festplatte angeben können. Hier noch einmal mein Beispiel:
vboxmanage internalcommands createrawvmdk -filename
C:\VirtualMachines\Debian\disk1_part2.vmdk -rawdisk \\.\PhysicalDrive1
-partitions 2
(Sie können den Parameter "-partitions 2" weglassen, um alle Partitionen auf dem Gerät zu aktivieren.)
Hinzufügen der Raw-Festplatte zur VM
Vor dem Starten der VM
- Öffnen Sie das Dialogfeld "Einstellungen" der VM und wählen Sie " Storge"
- Klicken Sie mit der rechten Maustaste auf SATA Controller und klicken Sie auf Festplatte hinzufügen
- Klicken Sie auf die Schaltfläche Vorhandene Festplatte auswählen und navigieren Sie zu der im vorherigen Schritt erstellten Datei.
Sie können jetzt die VM starten und auf die EXT4-Partition zugreifen.
Probleme mit der Benutzerkontensteuerung
Wenn folgende Bedingungen erfüllt sind:
- Auf dem Hostsystem wird Windows Vista, 7 oder 8 (oder möglicherweise Windows Server 2008R2 / 2012) ausgeführt.
- Die Benutzerkontensteuerung ist aktiviert
- und Sie haben die Berechtigungen für den Raw-Disk-Zugriff nicht geändert
In diesem Fall schlägt der oben beschriebene Vorgang möglicherweise fehl, selbst wenn Sie Administrator sind. Dies liegt an der Tatsache, dass Nicht-Administratoren keinen Zugriff auf Raw-Geräte haben.
Ich sehe 4 mögliche Lösungen, von denen keine sehr schön ist:
- Das Deaktivieren der Benutzerkontensteuerung kann das Problem beheben (das habe ich nicht getestet).
- Möglicherweise können Benutzer Berechtigungen für den Zugriff auf Raw-Geräte zuweisen. Ich würde dies jedoch nicht empfehlen, da es extrem unsicher ist.
- Sie können VirtualBox als Administrator ausführen (klicken Sie mit der rechten Maustaste und wählen Sie "Als Administrator ausführen"). Sie müssen dies sowohl beim Erstellen als auch beim Verwenden des Geräts tun.
- .... oder kaufen Sie einen USB-Kartenleser und schließen Sie ihn direkt als USB-Gerät an.