77 votes

Comment accéder à une carte SD à partir d'une machine virtuelle ?

Je veux formater une carte SD à partir de ma machine virtuelle Linux. J'ai un programme intégré Carte SD dans mon ordinateur portable. J'ai essayé d'utiliser VirtualBox y Lecteur VMware et installé Ubuntu 10.04 guest. Aucun d'entre eux ne montre le lecteur de carte SD comme un périphérique. Je peux accéder à la carte SD depuis l'hôte Windows.

Je ne suis pas intéressé par les solutions utilisant des dossiers partagés car je veux accéder à la carte SD en tant que matériel (elle devrait apparaître dans la liste des dossiers partagés). /dev ).

En gros, je veux configurer la carte SD pour BeagleBoard mais je ne veux pas installer une Ubuntu physique sur mon PC.

3voto

Gert van den Berg Points 165

J'ai eu beaucoup de mal à faire fonctionner la solution de JinnKo, principalement parce que je suis sur Mountain Lion (OS X 10.8) ... Mais avec son aide, j'ai résolu les problèmes.

La solution complète est détaillé ici .

Cependant, l'essence de ma solution - pour les utilisateurs de Mountain Lion - est la suivante (utilisez les étapes de JinnKo ci-dessus, mais insérez mon étape ici) avant en exécutant la commande 'VBoxManage internalcommands createrawvmdk [...]' (c'est-à-dire entre ses étapes 2 et 3) :

** En particulier pour Mtn Lion ** Assurez-vous que vous êtes le propriétaire de cet appareil. Sur 10.8 Mtn Lion, vous découvrirez probablement que vous ne l'êtes pas. Vérifiez-le en faisant :

ls -l /dev/disk*

Avec le '*' vous verrez TOUS vos disques, vous pouvez aussi faire : ls -l /dev/diskX pour voir seulement 'X', par exemple, j'ai fait :

ls -l /dev/disk5

Sur Mtn Lion ( 10.8.x ) vous verrez quelque chose comme :

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

Où 'X' est votre numéro de périphérique, comme le '5' dans /dev/disk5 ...

Sur Lion ( 10.7.x ), Snow Leopard (10.6.x ), ou peut-être sur des versions antérieures d'OS X, vous verrez probablement quelque chose du genre, si votre nom d'utilisateur est 'brad' :

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

Où 'X' est votre numéro de périphérique, comme le '5' dans /dev/disk5 ... Si vous êtes le propriétaire, alors tout va bien, rien à faire ici, passez à l'étape suivante, c'est-à-dire l'étape createrawvmdk (dans les excellentes instructions de @JinnKo ci-dessus).

Si vous n'êtes pas le propriétaire (mais que 'root' ou un autre utilisateur l'est), alors soit (a) connectez-vous en tant qu'utilisateur administrateur, soit (b) faites ce qui suit (encore une fois, il faut être très sûr vous utilisez le bon numéro/lettre de l'appareil ici !) :

* ATTENTION * La rubrique ci-dessous s'adresse uniquement à ceux qui veulent risque détruisant définitivement les données de leur disque dur ou de leur clé USB. FAIRE PAS FAITES-LE si vous n'êtes pas sûr de savoir ce que vous faites :

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

* ATTENTION * DO PAS FAITES-LE si vous n'êtes pas sûr de savoir ce que vous faites. Ce qui précède s'adresse uniquement à ceux qui veulent prendre le risque de détruire définitivement les données de leur disque dur ou de leur clé USB.

Vous devrez le faire pour TOUTES vos tranches (s1, s2, s3, ... quel que soit leur nombre). Par exemple, mon nom d'utilisateur est 'brad', donc je l'ai fait : sudo chown brad /dev/disk5 entonces sudo chown brad /dev/disk5s1 alors pour s2 et s3 (puisque j'avais déjà 3 partitions ou tranches existantes).

Si vous n'avez pas partitionné la carte SD, il se peut que vous n'ayez qu'à effectuer les opérations suivantes sudo chown <your username> /dev/diskX une fois (sans faire aucune des tranches/partitions)

J'espère que cela aidera d'autres pauvres utilisateurs de Mtn Lion !

1voto

Rich Points 111

Jusqu'à présent, je n'ai pas réussi à trouver un moyen de le faire directement, même avec un lecteur de carte USB (il place la carte sur la carte). /dev/dm-1 plutôt que la valeur attendue /dev/mmcblk1 ).

Ma solution a consisté à créer un disque virtuel de 4 Go dans VirtualBox. Celui-ci pouvait alors (comme /dev/sdb ) prenez une installation de BeagleBoard Ubuntu comme documenté.

J'ai ensuite éteint la VM, l'ai converti en un fichier RAW DD et utilisé DD pour le mettre sur la carte : (sur le Mac hôte) :

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

( /dev/disk2 dans mon cas, mais vérifiez bien car si vous vous trompez, votre disque dur pourrait être endommagé).

El dd La commande a pris environ 1 h 20 min !

J'espère que cela vous aidera. Je travaille toujours à l'élaboration d'une méthode plus simple et plus rapide. Nous ne devrions pas avoir à transférer 4 Go de données pour 600 Mo d'OS.

0voto

Zdzisiek Points 56

Pour moi, la solution a été d'allumer le périphérique USB avec la carte SD, en utilisant la fonction
Devices -> USB devices ->My card reader ,
et après quelques secondes, de nouveaux disques apparaissent dans ma VM.

J'ai installé VirtualBox Extensions Pack avant cela.

0voto

skibulk Points 199

J'ai installé les fichiers du CD "Virtual Box Guest Additons", mais mon lecteur de carte SD ne s'affichait pas dans ma machine virtuelle Windows XP. J'ai réussi à faire fonctionner le mien en permettant le périphérique USB dans Virtual Box, puis redémarrage de la machine virtuelle.

0voto

Sibeesh Venu Points 111

Comme l'a mentionné Kobaltz. Pour supporter les versions USB 2.0 et 3.0 vous devez installer le Virtual Extension Pack, j'ai installé le 5.2.22 Oracle VM VirtualBox Extension Pack, et vous pouvez le télécharger depuis la page de téléchargement de Virtual Box. Une fois que vous avez téléchargé le fichier, vous pouvez directement aller de l'avant et l'installer, la même chose sera ajoutée à vos extensions Virtual Box.

enter image description here

Vous devez également ajouter votre carte SD aux filtres du dispositif dans notre Virtual Box, veuillez aller dans Paramètres - > USB -> Cliquez sur l'option Ajouter une carte SD attachée.

enter image description here

Maintenant vous pourrez voir votre carte SD dans les Filtres.

enter image description here

Allez dans les fichiers et voyez les dossiers de la carte SD (j'utilise la distribution Ubuntu Linux).

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X