So mounten Sie die EXT4-Partition in VirtualBox auf der SD-Karte

9

Ich habe einen SD-Kartenleser in meinen Lenovo-Laptop eingebaut und VirtualBox und Debian Squeeze auf einer VM installiert, aber ich kann die EXT4-Partition oder eine Partition auf der SD-Karte scheinbar nicht anzeigen!

Ich habe folgende Frage gestellt: Ändern Sie die IP-Einstellungen, indem Sie die SD-Karte in einen anderen Computer einbinden

Die vorgeschlagenen Antworten umfassen das Mounten der SD-Karte in einer virtuellen Maschine.

Hundeohren
quelle
Ich denke, Sie müssen das USB-Gerät passieren (der SD-Kartenleser ist wahrscheinlich intern an den USB-Bus angeschlossen) - siehe howtoforge.com/… - Lassen Sie uns wissen, ob es funktioniert, und ich werde es als Antwort aufschreiben.
Alex Chamberlain
@Alex Chamerlain - Ich habe immer noch Probleme, es scheint nicht als USB-Gerät angezeigt zu werden. Ich möchte die Partition als Raw-Gerät in VirtualBox bereitstellen, aber wir haben keine (oder nur sehr geringe) Internetverbindung ist schwer herauszufinden, was ich tun muss!
Hundeohren
Vielen Dank, Sir, hat perfekt funktioniert, um meine Xubuntu SATA-Festplatte in VirtualBox zu verwenden. Genau das, wonach ich gesucht habe.
Sie sollten in der Frage erwähnen, dass Sie dies auf einem Host unter Windows versuchen (auch wenn Sie eine Linux-VM unter Windows verwenden, um auf die SD-Karte zuzugreifen).
cjs

Antworten:

8

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.
Hundeohren
quelle
Dies mag spezifisch für meine Verwendung sein, aber ich dachte, ich würde einen Kommentar abgeben, falls es jemand anderem hilft: Wenn Sie vom Gastbetriebssystem und Ihren Gastbetriebssystembomben mit einem BLKCACHE_IOERR-Fehler auf die SD-Karte schreiben, können Sie dies durch beheben Gehen Sie in die Einstellungen des Gasts und aktivieren Sie "Host-E / A-Cache verwenden" auf dem SATA-Controller.
Joshua Whitley
1

Um dies zu erreichen, habe ich einen SD-Kartenleser verwendet, ähnlich diesem . Ich habe einen in meinem örtlichen Dollar-Laden abgeholt, der der billigste Ort ist, um sie zu bekommen. Obwohl ich davon ausgehen würde, dass fast jeder USB-Kartenleser funktionieren würde.

Gehen Sie nach dem Anschließen und Starten Ihrer virtuellen Maschine zum Menü "Geräte" für Virtual Box, wählen Sie USB aus und suchen Sie Ihr USB-Gerät. Mein wird als "Generic-USB2.0-CRW [8687]" angezeigt. Ihr Gerätename kann unterschiedlich sein. Sobald ich es eingesteckt habe, hat es die Laufwerke automatisch gemountet und ein Fenster für jede der beiden Partitionen geöffnet (ohne die Swap-Partition). Wenn dies bei Ihnen nicht der Fall ist, wird das Gerät auf meinem Computer mit den drei Partitionen als / dev / sdb erkannt:

boot: /dev/sdb1
root: /dev/sdb2 <-- This is the EXT 4 one with the /etc/network/interfaces file
swap: /dev/sdb3

Der Gerätename auf Ihrer virtuellen Maschine kann unterschiedlich sein, und die Partitionen können unterschiedlich sein, wenn Sie etwas anderes als Debian für die Raspberry SD-Karte verwenden. Wenn Sie keinen SD-Kartenleser zur Hand haben, können Sie versuchen, die SD-Karte in eine Kamera einzulegen und an die Virtual Box anzuschließen. Dies kann funktionieren oder nicht, nur mit meinem eBook Reader (Kobo) getestet und nur die vfat (Boot) -Partition wird angezeigt.

Kibbee
quelle
+1 obwohl es mir nicht hilft, vielleicht ein Titel, der diese Lösung als auf USB anwendbar identifiziert?
Hundeohren