Je souhaite formater une carte SD à partir de ma machine virtuelle Linux. J'ai un lecteur de carte SD intégré dans mon ordinateur portable. J'ai essayé d'utiliser VirtualBox et VMware Player et installé l'invité Ubuntu 10.04. Aucun d’entre eux n’affiche le lecteur de carte SD en tant que périphérique. Je peux accéder à la carte SD à partir de l'hôte Windows.
Je ne suis pas intéressé par les solutions utilisant des dossiers partagés, car je souhaite accéder à la carte SD en tant que matériel (cela devrait apparaître dans /dev
).
En gros, je souhaite configurer la carte SD pour BeagleBoard , mais je ne souhaite pas installer Ubuntu physique sur mon PC.
virtual-machine
sd-card
Punit Soni
la source
la source
Réponses:
Sur les MacBook Pro récents, le logement pour carte SD n'est plus exposé en tant que périphérique USB. Pour cette raison, vous devrez connecter le périphérique brut à la machine virtuelle afin d'obtenir un accès brut à l'ensemble de la carte. La documentation complète se trouve dans la section Configuration de stockage avancée de la documentation de VirtualBox.
Comme indiqué clairement dans la documentation:
Comme guide rapide, voici les étapes à suivre pour connecter le périphérique à une machine virtuelle Linux:
Identifiez le périphérique de bloc de disque brut sur votre système hôte
Ouvrez un terminal et tapez "mount". Vous verrez une sortie identifiant le volume monté à partir de votre carte SD. Sur mon système, je reçois ce qui suit
Dans mon cas, le volume "NO NAME" est la carte SD, je prends donc note de la
/dev/disk2s1
partie. Dans ce cas particulier, las1
pièce représente une partition (tranche) sur le périphérique brut. La pièce que nous utiliserons plus tard n’est que la/dev/disk2
pièce.Maintenant, nous configurons VirtualBox pour qu'il connaisse le périphérique brut avec la commande suivante dans le terminal.
/path/to/file.vmdk
peut être placé n’importe où, bien que ce soit une bonne idée de le stocker dans le dossier de la machine virtuelle invitée, tel que~/VirtualBox VMs/guest-vm/sdcard.vmdk
Notez que l’
-rawdisk
utilisation que nous utilisons ne fait pas référence à la partition (tranche), mais uniquement au périphérique bloc dans son ensemble.Ensuite, nous attachons le disque brut à une machine virtuelle invitée dans l'interface utilisateur de VirtualBox.
/path/to/file.vmdk
vous avez utilisé à l'étape 3 et sélectionnez-le.file.vmdk
dans la liste.Mise à jour
Il semble que certaines personnes puissent avoir des difficultés à accéder au périphérique brut à l'étape 3.2 ou 4.6. Tenter d'exécuter certaines des commandes avec sudo ne vous aidera pas, car VirtualBox s'exécutera en tant qu'utilisateur connecté et ne pourra toujours pas accéder au périphérique brut correct ni au fichier vmdk généré.
Les étapes suivantes devraient aider, même si je ne les ai pas testées.
Vérifier les permissions du disque brut
Ces autorisations doivent correspondre à votre compte d'utilisateur actuellement connecté:
Les autorisations sur le périphérique doivent également permettre à votre compte d'utilisateur habituel de lire (r) et d'écrire (w) sur ce périphérique. NE MODIFIEZ PAS LES AUTORISATIONS SUR L'APPAREIL SI VOUS NE SAVEZ PAS ABSOLUMENT CE QUE VOUS FAITES.
Mise à jour # 2
OSX Mountain Lion a créé le périphérique avec les privilèges "root: operator" et les autorisations 0640. Malheureusement, pour l’instant, le seul moyen d’avoir accès à cet appareil est de le "communiquer rapidement à votre utilisateur actuel chaque fois que vous insérez l’appareil. Toutefois, cela n’est pas recommandé à moins que vous ne compreniez vraiment ce que vous faites." Espérons que Apple ou VirtualBox trouveront une solution plus appropriée.
la source
$ sudo launchctl list | grep diskarbitrationd 188 - com.apple.diskarbitrationd $ sudo kill -SIGSTOP 188 # pauses diskarbitrationd, disabling automount $ sudo kill -SIGCONT 188 # resumes diskarbitrationd, reenabling automount
sudo diskutil unmountDisk /dev/<disk path>
Réponse pour les utilisateurs Windows
Obtenez le DeviceID de votre lecteur de carte SD.
Vous aurez besoin d'une carte dans le lecteur, montée par Windows.
Entrez cette commande
Ça devrait ressembler a quelque chose comme ca:
Le dernier périphérique est le lecteur de carte SD, donc le DeviceID est
\\.\PHYSICALDRIVE1
Créez le fichier de lien vers la carte SD
Ouvrir une fenêtre de commande en tant qu'administrateur
Cela suppose le chemin d'installation par défaut - changez-le si vous en avez besoin. (Assurez-vous que les guillemets sont autour de l'argument rawdisk.)
Le fichier .vmdk est un lien vers la carte SD. Vous pouvez le placer n’importe où sur votre système hôte, mais cette commande l’a simplement placé sur votre bureau pour plus de commodité.
Suivez les étapes 4 à 6 de la réponse de JinnKo, le seul ajustement mineur est que vous devez démarrer VirtualBox en tant qu'administrateur.
la source
cygwin
surveillance pour les caractères d'échappement. Je n'ai pas eu la bonnecygwin
solution, mais j'ai remarqué que la commande qui fonctionne aveccmd
ne fonctionne pascygwin
.Il est fort probable que vous manquiez les extensions si votre lecteur SD utilise votre contrôleur USB.
Sous Fichier> Préférences, suivez les images. Ajoutez et pointez sur l'extension téléchargée.
Redémarrez votre machine virtuelle et vous devriez avoir accès aux périphériques USB.
la source
Pour résoudre ce problème, vous pouvez simplement utiliser un lecteur de carte mémoire USB externe (carte SD vers adaptateur USB) au lieu d'un lecteur de carte intégré. Il exposera votre carte SD en tant que périphérique USB, ce qui vous permettra de le monter facilement, comme tout périphérique USB. Ce sont des appareils bon marché et constitueraient une solution acceptable compte tenu de tous les tracas de l'autre.
la source
J'utilise Kubuntu 15.04, VirtualBox 4.3.26
Cela suppose que le périphérique de carte SD est
/dev/mmcbl0
, et la sortie .vdk serasd-card.vmk
:Pas sûr que ce soit le meilleur moyen de réparer les permissions, mais ça a fonctionné:
Maintenant, allez dans les Paramètres de la VM, sélectionnez Stockage, cliquez sur Contrôleur: Sata, cliquez sur l'icône Ajouter un disque dur, sélectionnez votre fichier .vdk (sd-card.vmdk dans ce cas)
la source
J'ai eu beaucoup de mal à faire fonctionner la solution de JinnKo, principalement en raison de mon statut sur Mountain Lion (OS X 10.8) ... Mais avec son aide, j'ai résolu le problème.
La solution complète est détaillée 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-les ici avant d’ exécuter la commande 'VBoxManage internalcommands createrawvmdk [...]' (c’est-à-dire entre ses étapes 2 et 3):
** Particulièrement pour Mtn Lion ** Assurez-vous que vous êtes le propriétaire de cet appareil. Sur 10.8 millions de Lion, vous constaterez probablement que vous ne l'êtes pas. Vérifiez-le en faisant:
Avec le '*', vous verrez TOUTES vos unités de disque, vous pouvez aussi faire: ls -l / dev / diskX pour voir seulement 'X', par exemple, j'ai:
Sur Mtn Lion (10.8.x), vous verrez quelque chose comme:
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 - si votre nom d’utilisateur est "brad" - probablement quelque chose comme:
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 grandes instructions de @JinnKo ci-dessus).
Si vous n'êtes pas le propriétaire (mais l'utilisateur root ou un autre utilisateur), vous devez (a) vous connecter en tant qu'utilisateur admin ou (b) procéder comme suit (encore une fois, assurez- vous d'utiliser le bon numéro / lettre de périphérique ici!):
* ATTENTION * Ce qui suit est destiné uniquement à ceux qui souhaitent risquer de détruire définitivement les données stockées sur leur disque dur ou leur lecteur de stockage flash. NE FAITES PAS ceci si vous n'êtes pas sûr de savoir ce que vous faites:
* ATTENTION * NE PAS faire si vous n'êtes pas sûr que vous savez ce que vous faites. Ce qui précède s’adresse uniquement à ceux qui souhaitent RISQUER de détruire en permanence les données de leur disque dur ou de leur lecteur de stockage flash.
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 j'ai fait:,
sudo chown brad /dev/disk5
puissudo chown brad /dev/disk5s1
, puis pours2
, ets3
(puisque j'avais déjà 3 partitions ou tranches existantes).Si vous n'avez pas partitionné la carte SD, vous n'aurez peut-être besoin que de le faire
sudo chown <your username> /dev/diskX
une seule fois (sans créer aucune partition / partition)J'espère que cela aidera d'autres utilisateurs pauvres de Mtn Lion!
la source
Jusqu'à présent, je n'ai pas réussi à trouver un moyen de le faire directement, même avec un lecteur de carte USB (la carte a été insérée et
/dev/dm-1
non celle attendue/dev/mmcblk1
).Mon travail consistait à créer un lecteur virtuel de 4 Go dans VirtualBox. Cela pourrait alors (comme
/dev/sdb
) prendre l’installation de BeagleBoard Ubuntu comme documenté.J'ai ensuite arrêté la VM, l'ai convertie en un fichier RAW DD et ai utilisé DD pour la mettre sur la carte: (sur le Mac hôte):
(
/dev/disk2
dans mon cas, mais triplecheck car se tromper pourrait bouger votre disque dur).La
dd
commande a pris environ 1 heure 20 minutes!J'espère que ça aide. Je cherche toujours un moyen plus simple et plus rapide - nous ne devrions pas avoir besoin de transférer 4 Go de données pour 600 Mo d’OS.
la source
Pour moi, la solution consistait à allumer un périphérique USB avec une carte SD, à l'aide de
Devices -> USB devices ->My card reader
,et après quelques secondes, de nouveaux disques apparaissent dans ma machine virtuelle.
J'ai déjà installé VirtualBox Extensions Pack.
la source
J'ai installé les fichiers "Virtual Box Guest Additons CD", mais mon lecteur de carte SD ne s'affiche pas dans ma machine virtuelle Windows XP. J'ai réussi à faire fonctionner le mien en activant le périphérique USB dans Virtual Box, puis en redémarrant la machine virtuelle.
la source
Comme mentionné par Kobaltz. Pour prendre en charge les versions USB 2.0 et 3.0, vous devez installer le Virtual Extension Pack. J'ai installé le pack d'extension 5.2.22 Oracle VM VirtualBox et vous pouvez le télécharger à partir de la page de téléchargement de Virtual Box. Une fois le fichier téléchargé, vous pouvez directement l'installer et l'installer, il sera ajouté à vos extensions Virtual Box.
Vous devez également ajouter votre carte SD aux filtres de périphérique de notre boîte virtuelle. Veuillez vous rendre dans Paramètres -> USB -> Cliquez sur l’option Ajouter une carte SD jointe.
Maintenant, vous pourrez utiliser votre carte SD dans les filtres.
Allez dans les fichiers et voir les dossiers de la carte SD (j'utilise Ubuntu Linux Distribution)
la source
Pour ceux qui utilisent macos et suivent les réponses précédentes, si vous ne pouvez toujours pas accéder à la carte SD à cause d'un problème d'autorisation,
exécutez virtualbox avec sudo va le résoudre.
Notez que le chemin d'accès aux fichiers vm est différent, dans mon cas, c'est:
Si cela ne fonctionne toujours pas, changez le propriétaire et l'accès du disque de la carte SD à votre compte d'utilisateur et à 666, respectivement.
la source