2012-01-01 03:00:56 +0000 2012-01-01 03:00:56 +0000
66
66

Hoe krijg ik toegang tot een SD-kaart vanuit een virtuele machine?

Ik wil een SD kaart formatteren vanuit mijn Linux virtuele machine. Ik heb een ingebouwde SD kaart lezer in mijn laptop. Ik probeerde het met VirtualBox en VMware Player en installeerde Ubuntu 10.04 gast. Geen van hen toont de SD-kaartlezer als een apparaat. Ik heb toegang tot de SD-kaart vanuit de Windows host.

Ik ben niet geïnteresseerd in oplossingen die gedeelde mappen gebruiken, omdat ik toegang wil tot de SD kaart als hardware (het zou moeten verschijnen in /dev).

Ik wil in principe de SD kaart instellen voor BeagleBoard , maar ik wil geen fysieke Ubuntu op mijn PC installeren.

Antwoorden (11)

56
56
56
2012-08-06 09:15:30 +0000

Op nieuwere MacBook Pro’s is de SD-kaartsleuf niet langer zichtbaar als een USB-apparaat. Daarom moet u het raw-apparaat aan de VM koppelen om raw-toegang tot de hele kaart te krijgen. Volledige documentatie is te vinden in de Advanced Storage Configuration sectie van de VirtualBox documentatie.

Zoals duidelijk vermeld in de docs:

Waarschuwing - Ruwe harde schijf toegang is alleen voor expert gebruikers. Onjuist gebruik of gebruik van een verouderde configuratie kan leiden tot totaal verlies van gegevens op de fysieke schijf. Het belangrijkste is dat u niet probeert de partitie op te starten met het momenteel draaiende host-besturingssysteem in een gast. Dit zal leiden tot ernstige beschadiging van gegevens.

Als een snelle gids zijn dit de stappen om het apparaat te hechten aan een Linux VM:

  1. Identificeer de raw disk block device op uw host-systeem

  2. Open Schijfhulpprogramma en “Unmount” het volume. Niet “Eject”. Merk op dat het nodig kan zijn om het volume af en toe te unmounten tijdens de volgende stappen, omdat ik merkte dat OSX het volume automatisch en willekeurig zou hermounten.

  3. Nu stellen we VirtualBox in om zich bewust te zijn van het raw apparaat met het volgende commando in de Terminal.

  4. Vervolgens koppelen we de raw disk aan een gast-VM in de VirtualBox UI

  5. Start de VM

  6. Afhankelijk van of je een GUI hebt of niet, kan de SD kaart wel of niet automatisch mounten. Als u hem handmatig moet mounten, dan is hij gewoon zichtbaar als een ander standaard blokapparaat, dus op mijn gast was hij zichtbaar als /dev/sdb.

  • *

Update

Het lijkt erop dat sommige mensen problemen hebben met de toegang tot het raw apparaat in stap 3.2 of 4.6. Pogingen om sommige commando’s met sudo uit te voeren zullen niet helpen omdat VirtualBox zal draaien als uw ingelogde gebruiker en nog steeds niet in staat zal zijn om het raw device correct of het gegenereerde vmdk bestand te benaderen.

De volgende stappen zouden moeten helpen, hoewel ik ze niet getest heb.

  1. Controleer of de account die je op OSX gebruikt Admin rechten heeft in de Systeemvoorkeuren/Gebruikers sectie. Er is een goede kans dat het ook de primaire account op het systeem moet zijn om raw device toegang te laten werken.
  2. Controleer de onbewerkte schijfrechten
  • *

Update #2

Blijkt dat OSX Mountain Lion het apparaat heeft aangemaakt met “root:operator” privileges en 0640 permissies. Helaas is op dit moment de enige manier om toegang te krijgen tot dit apparaat “sudo chown $USER” naar uw huidige gebruiker elke keer dat u het apparaat plaatst, maar dit is niet aan te raden tenzij u echt begrijpt wat u doet. Hopelijk vinden Apple of VirtualBox een meer geschikte oplossing.

42
42
42
2013-08-14 15:35:08 +0000

Antwoord voor Windows gebruikers

  1. Verkrijg de DeviceID van je SD kaart lezer.

  2. Maak het link bestand naar de SD kaart

  3. Volg de stappen 4-6 in JinnKo’s antwoord, de enige kleine tweak is dat je VirtualBox als Administrator moet starten

  1. Vervolgens koppelen we de raw disk aan een guest VM binnen de VirtualBox UI
  2. Zorg ervoor dat de guest VM is uitgeschakeld.
  3. Zorg ervoor dat VirtualBox niet draait
  4. Start VirtualBox door er met de rechter muisknop op te klikken en “Als administrator uitvoeren ” te kiezen
  5. Open het instellingengebied voor de gast-VM
  6. Klik op “Storage” in de werkbalk
  7. Klik naast de controller op het pictogram voor “Harde schijf toevoegen”
  8. Kies “Bestaande schijf kiezen”
  9. Navigeer naar de /path/to/file.vmdk die je in stap 3 hebt gebruikt en selecteer die
  10. Je zou nu terug moeten keren naar het Storage tabblad en je file.vmdk in de lijst moeten zien.
  11. Start de VM
  12. Afhankelijk van of je een GUI hebt of niet, kan de SD-kaart al dan niet automatisch aangekoppeld worden. Als je hem handmatig moet mounten, wordt hij gewoon blootgesteld als een ander standaard blokapparaat, dus op mijn gast was hij blootgesteld als /dev/sdb.
7
7
7
2012-01-01 04:16:47 +0000

U mist waarschijnlijk de extensies als uw SD-lezer uw USB-controller gebruikt.

Onder Bestand > Voorkeuren, volg de pic. Voeg toe en wijs naar de gedownloade extensie.

Herstart je Virtuele Machine en je zou toegang moeten hebben tot USB apparaten.

4
4
4
2015-05-01 18:49:41 +0000

Ik gebruik Kubuntu 15.04, VirtualBox 4.3.26

Dit gaat ervan uit dat het sd-kaartapparaat /dev/mmcbl0 is, en de uitvoer .vdk zal sd-card.vmk zijn :

sudo VBoxManage internalcommands createrawvmdk -filename ./sd-card.vmdk -rawdisk /dev/mmcblk0

Niet zeker of dit de beste manier is om permissies te repareren, maar het werkte:

sudo chmod 777 /dev/mmcblk0
sudo chmod 777 ./sd-card.vmdk

Ga nu naar de VM Instellingen, selecteer Opslag, klik op Controller:Sata, klik op het icoontje voor Harde schijf toevoegen, selecteer je .vdk (sd-card.vmdk in dit geval)

4
4
4
2014-02-13 12:41:45 +0000

Op nieuwere MacBook Pro’s is de SD-kaartsleuf niet langer zichtbaar als een USB-apparaat

Om dit probleem op te lossen, kun je gewoon een externe Usb geheugenkaartlezer (d.w.z. een SD-kaart naar USB-adapter) gebruiken in plaats van een ingebouwde kaartlezer. Het zal uw SD-kaart bloot als een USB-apparaat, zodat u deze gemakkelijk kunt koppelen, net als elk ander USB-apparaat. Het zijn goedkope apparaten en het zou een acceptabele oplossing zijn gezien al het gedoe op de andere manier.

3
3
3
2012-08-15 02:43:13 +0000

Ik had veel problemen om de oplossing van JinnKo aan de praat te krijgen, vooral omdat ik Mountain Lion (OS X 10.8) gebruik … Maar met zijn vriendelijke hulp, heb ik de problemen opgelost.

De volledige oplossing is hier in detail .

De essentie van mijn oplossing - voor Mountain Lion gebruikers - is echter als volgt (gebruik JinnKo’s stappen hierboven, maar voeg mijn stap hier in vóór het uitvoeren van het ‘VBoxManage internalcommands createrawvmdk […]’ commando (dat wil zeggen, tussen zijn stappen 2 & 3):

* Speciaal voor Mtn Lion * Zorg ervoor dat u de eigenaar bent van dit apparaat. Op 10.8 Mtn Lion, zult u waarschijnlijk merken dat u dat niet bent. Controleer het door te doen:

ls -l /dev/disk*

Met de ‘*’ zie je AL je schijfapparaten, je kunt ook doen: ls -l /dev/diskX om alleen ‘X’ te zien, bijvoorbeeld, ik deed:

ls -l /dev/disk5

Op Mtn Lion ( 10.8.x ) zul je zoiets zien als:

brw-r----- 1 root operator 1, <today's date/time> /dev/diskX

Waarbij ‘X’ je apparaatnummer is, zoals de ‘5’ in /dev/disk5 …

Op Lion ( 10.7.x ), Snow Leopard (10.6.x ), of misschien eerdere versies van OS X, zul je - als je gebruikersnaam ‘brad'is - waarschijnlijk iets zien als:

brw-r----- 1 brad operator 1, <today's date/time> /dev/diskX

Waarbij 'X’ je apparaatnummer is, zoals de ‘5’ in /dev/disk5 … Als je de eigenaar bent, dan is alles goed, niets aan te doen hier, ga naar de volgende stap, dat is, de createrawvmdk stap (in @JinnKo ‘s geweldige instructies hierboven).

Als je niet de eigenaar bent (maar 'root’ of een andere gebruiker wel), dan moet je ofwel (a) inloggen als die admin gebruiker of (b) het volgende doen (nogmaals, wees zeer zeker dat je hier het juiste apparaatnummer/letter gebruikt!):

*** LET OP *** Het onderstaande is alleen voor diegenen die het risico willen lopen om gegevens op hun harde schijf of flash-opslagschijf permanent te vernietigen. Doe dit NIET als je niet zeker weet wat je doet:

sudo chown <your username> /dev/disk5
sudo chown <your username> /dev/disk5s1

** WAARSCHUWING *** DOE DIT NIET als je niet zeker weet wat je doet. Het bovenstaande is alleen voor diegenen die het risico willen lopen om permanent gegevens te vernietigen op hun harde schijf of flash-opslagmedium.

Je moet dit doen voor AL je slices (s1, s2, s3, … hoeveel het er ook zijn). Bijvoorbeeld, mijn gebruikersnaam is ‘brad’, dus ik deed: sudo chown brad /dev/disk5, dan sudo chown brad /dev/disk5s1, dan voor s2, en s3 (aangezien ik al 3 bestaande partities of slices had).

Als je de SD-kaart niet gepartitioneerd hebt, hoef je de sudo chown <your username> /dev/diskX misschien maar één keer te doen (zonder de slices/partities te doen)

Hoop dat dit andere arme Mtn Lion gebruikers daarbuiten helpt!

1
1
1
2012-04-25 06:24:35 +0000

Ik ben er tot nu toe niet in geslaagd om een manier te vinden om dit direct te doen, zelfs niet met een USB kaartlezer (deze zette de kaart op /dev/dm-1 in plaats van de verwachte /dev/mmcblk1).

Mijn oplossing was om een 4 GB virtuele schijf aan te maken in VirtualBox. Deze kon dan (als /dev/sdb) een installatie van BeagleBoard Ubuntu aan zoals gedocumenteerd.

Vervolgens sloot ik de VM af, converteerde het naar een RAW DD bestand en gebruikte DD om het op de kaart te zetten: (op de host Mac):

VBoxManage clonehd UbuntuBeagleImage.vdi UbuntuBeagleImage.dd --format RAW
sudo dd if=UbuntuBeagleImage.dd of=/dev/rdisk(NUMBER) bs=1m

(/dev/disk2 in mijn geval, maar controleer het drie keer, want als je het verkeerd doet, kan dat je harde schijf beschadigen).

Het dd commando duurde ongeveer 1 uur en 20 minuten!

Ik hoop dat dit helpt. Ik werk nog steeds aan een makkelijkere en snellere manier - het zou niet nodig moeten zijn om 4 GB data te transporteren voor 600 MB OS.

0
0
0
2018-11-27 09:48:54 +0000

Zoals kobaltz al zei. Om de USB 2.0- en 3.0-versies te ondersteunen, moet je het Virtual Extension Pack installeren, ik installeerde het 5.2.22 Oracle VM VirtualBox Extension Pack, en je kunt het downloaden van de Virtual Box-downloadpagina. Zodra je het bestand hebt gedownload, kun je het direct gaan installeren, hetzelfde zal aan je Virtual Box extensies worden toegevoegd.

U moet ook uw SD-kaart toevoegen aan de apparaatfilters in onze Virtual Box, ga naar Instellingen - > USB - > Klik op de optie SD-kaart toevoegen toegevoegd.

Nu kunt u uw SD-kaart in de Filters.

Ga naar de Bestanden en zie de SD-kaart mappen (Ik gebruik Ubuntu Linux Distributie)

0
0
0
2016-02-16 19:55:43 +0000

Ik heb de “Virtual Box Guest Additons CD” bestanden geïnstalleerd, maar mijn SD-kaartlezer werd niet weergegeven in mijn Windows XP Virtuele Machine. Ik kon de mijne aan de praat krijgen door het USB-apparaat in Virtual Box in te schakelen en dan de Virtual Machine opnieuw te starten.

0
0
0
2014-06-14 15:40:36 +0000

Voor mij was de oplossing om het USB apparaat met SD kaart aan te zetten, met Devices -> USB devices ->My card reader, en na een paar seconden verschijnen er nieuwe schijven in mijn VM.

Ik heb VirtualBox Extensions Pack daarvoor geïnstalleerd.

0
0
0
2019-04-03 14:15:22 +0000

Voor iedereen die macos gebruikt en de vorige antwoorden heeft opgevolgd, als je nog steeds geen toegang hebt tot de SD kaart vanwege een permissie probleem,

run virtualbox met sudo zal het oplossen.

sudo VirtualBox

Merk op dat het pad naar de vm-bestanden anders is, in mijn geval is het:

/private/var/root/VirtualBox\ VMs/$VM_NAME/

Als dat nog steeds niet werkt, verander dan de eigenaar en toegang van de disk of sd kaart, naar je gebruikers account en 666, respectievelijk.