Comment monter la partition EXT4 sur la carte SD depuis VirtualBox


9

J'ai un lecteur de carte SD intégré à mon ordinateur portable Lenovo et j'ai installé VirtualBox et Debian Squeeze sur une machine virtuelle mais je n'arrive pas à voir la partition EXT4, ou n'importe quelle partition d'ailleurs, sur la carte SD!

J'ai posé cette question: modifier les paramètres IP en montant la carte SD sur un autre ordinateur

Et les réponses suggérées impliquent de monter la carte SD dans une machine virtuelle.


Je pense que vous devez passer par le périphérique USB (le lecteur de carte SD est probablement connecté au bus USB en interne) - voir howtoforge.com/… - Faites-nous savoir si cela fonctionne et je vais l'écrire comme réponse.
Alex Chamberlain

@Alex Chamerlain - Je continue de me battre, il ne semble pas apparaître comme un périphérique USB, je regarde le montage de la partition comme un périphérique brut dans VirtualBox mais nous n'avons pas (ou très peu) de connexion Internet est difficile de trouver ce que je dois faire!
Dog Ears

Merci monsieur, a parfaitement fonctionné pour utiliser mon disque dur Xubuntu SATA dans VirtualBox. Exactement ce que je cherchais.

Vous devez mentionner dans la question que vous essayez de le faire sur un hôte exécutant Windows (même si vous utilisez une machine virtuelle Linux sous Windows pour accéder à la carte SD).
cjs

Réponses:


8

Lecteur de carte interne - pas USB - hôte Windows 7

Mon ordinateur portable a un lecteur de carte intégré et n'apparaît pas comme un périphérique USB. Pour le faire fonctionner, j'ai dû monter la partition EXT4 en RAW avant de l'affecter à la VM puis de démarrer la VM.

La première chose que j'ai remarquée était que si j'ouvrais l' utilitaire de gestion des disques sous Gestion de l'ordinateur - Faites un clic droit sur Poste de travail et sélectionnez Gérer, vous devriez pouvoir voir la carte SD comme un disque et comme Kibbee l'a mentionné, la mienne avait également trois partitions, j'ai deviné la plus grande la partition du milieu est celle que je recherchais.

Pour monter la partition brute dans VirtualBox, vous devez connaître le disque et le numéro de partition. J'ai confirmé ces premiers en utilisant l'utilitaire de ligne de commande Windows Diskpart et la list diskcommande (sur mon ordinateur portable et dans la gestion des disques, la carte SD est apparue comme n ° 1)

Pour identifier correctement les partitions, j'ai utilisé la commande VirtualBox listpartitionsvoici la mienne comme exemple:

vboxmanage internalcommands listpartitions -r awdisk \\.\PhysicalDrive1

Et la sortie pour moi était:

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

De là, je suppose que la partition 2 est la partition EXT4 à laquelle j'essaie d'accéder.

Montage de la partition en tant que volume brut

Pour mettre la partition brute à la disposition de l'invité Linux, VirtualBox vous permet de soumettre la createrawvmdkcommande qui crée un fichier avec une extension .vmdk que vous pouvez ensuite spécifier en tant que disque existant à partir des paramètres de stockage de la machine virtuelle. Encore une fois, voici le mien à titre d'exemple:

vboxmanage internalcommands createrawvmdk -filename 
C:\VirtualMachines\Debian\disk1_part2.vmdk -rawdisk \\.\PhysicalDrive1
-partitions 2

(vous pouvez omettre le paramètre "-partitions 2" pour activer toutes les partitions sur le périphérique.)

Ajout du disque brut à la VM

Avant de démarrer la VM

  • Ouvrez la boîte de dialogue Paramètres de la machine virtuelle, sélectionnez Storge
  • Cliquez avec le bouton droit sur Contrôleur SATA et cliquez sur Ajouter un disque dur
  • Sélectionnez le bouton Choisir un disque existant et recherchez le fichier créé à l'étape précédente.

Vous pouvez maintenant démarrer la machine virtuelle et avoir accès à la partition EXT4.

Problèmes avec le contrôle de compte d'utilisateur

Si les conditions suivantes sont remplies:

  • le système hôte exécute Windows Vista, 7 ou 8 (ou peut-être Windows Server 2008R2 / 2012)
  • Le contrôle de compte d'utilisateur est activé
  • et vous n'avez pas modifié les autorisations concernant l'accès au disque brut

alors l'opération ci-dessus peut échouer, même si vous êtes administrateur. Cela est dû au fait que les non-administrateurs n'auront pas accès aux périphériques bruts.

Je vois 4 solutions possibles, dont aucune n'est très agréable:

  • La désactivation du contrôle de compte d'utilisateur pourrait le résoudre (je n'ai pas testé cela).
  • Il peut être possible d'attribuer des autorisations aux utilisateurs pour accéder aux périphériques bruts; Cependant, je ne recommanderais pas cela car c'est extrêmement précaire.
  • Vous pouvez exécuter VirtualBox en tant qu'administrateur (clic droit, sélectionnez "Exécuter en tant qu'administrateur"); vous devez le faire lors de la création et de l'utilisation de l'appareil.
  • .... ou acheter un lecteur de carte USB et le connecter directement en tant que périphérique USB.

Cela peut être spécifique à mon utilisation de cela, mais j'ai pensé que je commenterais au cas où cela aiderait quelqu'un d'autre: si vous écrivez sur la carte SD à partir du système d'exploitation invité et que votre système d'exploitation invité bombarde avec une erreur BLKCACHE_IOERR, vous pouvez le corriger en entrer dans les paramètres de l'invité et activer "Utiliser le cache d'E / S hôte" sur le contrôleur SATA.
Joshua Whitley

1

Pour ce faire, j'ai utilisé un lecteur de carte SD, similaire à celui-ci . J'en ai acheté un dans mon magasin à un dollar local, qui est l'endroit le moins cher pour les acheter. Bien que je suppose que presque n'importe quel lecteur de carte USB fonctionnerait.

Après l'avoir branché et démarré votre machine virtuelle, allez dans le menu "Périphériques" de Virtual Box, sélectionnez USB, puis trouvez votre périphérique USB. Mon s'affiche comme "Generic-USB2.0-CRW [8687]". Le nom de votre appareil peut être différent. Dès que je l'ai branché, il a monté automatiquement les lecteurs et fait apparaître une fenêtre pour chacune des 2 partitions (sans compter la partition de swap). Si cela ne vous arrive pas, le périphérique est reconnu comme / dev / sdb sur ma machine avec les trois partitions:

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

Le nom du périphérique peut être différent sur votre machine virtuelle et les partitions peuvent être différentes si vous utilisez autre chose que Debian pour la carte SD Raspberry. Si vous n'avez pas de lecteur de carte SD à portée de main, vous voudrez peut-être essayer de mettre la carte SD dans un appareil photo et de la fixer à Virtual Box. Cela peut ou peut ne pas fonctionner, juste testé avec mon lecteur eBook (Kobo) et seule la partition vfat (boot) apparaît.


+1 bien que cela ne m'aide pas, peut-être un titre identifiant cette solution comme applicable à l'USB?
Dog Ears
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.