Quelqu'un sait-il d'un moyen facile de monter un fichier programatically comme un « disque » (FAT32) dans Windows 7?

StackOverflow https://stackoverflow.com/questions/5337067

Question

J'ai des tests automatisés (en utilisant Cunit) qui nécessitent une « image disque » -file (copie brute d'un disque) pour être « monté » dans les fenêtres et exploré. Je l'ai déjà utilisé un outil / bibliothèque appelée « FileDisk-17 » , mais ce n » t semblent fonctionner sur mon Windows 7 (64 bits).

Mise à jour Je tiens à souligner, que le changement de l'image format (dire VHD) ne sont pas en option.

Toutes les suggestions quant à d'autres outils ou bibliothèques (peut-être mieux pris en charge) pour mouting le fichier? Le projet est codé en ANSI C et compilé en utilisant MinGW.

Cordialement!

Søren

Était-ce utile?

La solution

Modifier Recherche Bing pour +filedisk 64 évoque une version 64 bits de FileDisk, l'utilitaire vous faites référence à:

http://www.winimage.com/misc/filedisk64.htm

FileDisk-15 signé pour 64bit ici:

http://www.acc.umu.se/~bosse/

Je ne peux pas se porter garant pour elle comme je l'ai jamais utilisé et je ne suis pas au courant de l'auteur.

Vous pouvez également:

Si vous avez un VHD, vous pouvez monter que dans les fenêtres facilement:

http://technet.microsoft.com/en -us / bibliothèque / cc708295 (WS.10) .aspx

Voir aussi:

http://www.petri.co.il/ montage VHD-fichiers-avec-vhdmount.htm

Puisque vous avez une image DD brute pas un VHD, vous devrez convertir d'abord:

http://www.bebits.com/app/4554

Ou qemu-img.exe peut aussi faire ceci:

qemu-img.exe convert -f raw rawdisk.img -O vpc rawdisk.vhd

Vous pouvez créer un VHD vide et utiliser DD pour copier l'image brute au VHD, en ouvrant le VHD comme périphérique brut.

Autres conseils

Je fait face à ce problème et a récemment trouvé ImDisk être extrêmement agréable solution:

  • Gratuit, avec source disponible et une licence open source très flexible
  • Configuration Trivial (je l'ai vu filedisk64 (dans la réponse acceptée) décrite comme ayant une configuration « technique »)
  • GUI et l'accès Straightforward commande en ligne
  • A travaillé sur Windows 7 64 bits
  • Semble monter heureusement tout type de système de fichiers reconnu par Windows (dans mon cas, FAT16)
  • Fonctionne avec les fichiers contenant
    • partitions brutes
    • disques bruts entiers (à savoir y compris le MBR et une ou plusieurs partitions, la partition de montage peut être sélectionnée)
    • fichiers VHD (qui il se trouve ne sont que des partitions brutes ou des disques avec un pied de page 512 octets en annexe!)
  • peut également créer des unités de RAM - soit initialement vide ou à partir d'une image disque existante! (Je dois dire très propre!)

Je l'ai fait rencontrer des problèmes de mineurs qui tentent de lecteurs démonter. Je ne pouvais pas démonter un lecteur de l'interface graphique menu contextuel clic droit que le disque semble être « utilisé » par le processus explorer.exe. Fermer la fenêtre Explorer et en utilisant imdisk -d -m X: également ne fonctionne pas; Cependant imdisk -D -m X: (-D « forces » un Démontez, quoi que cela signifie) a fait. Cela a bien fonctionné, même si le lecteur était visible dans une fenêtre Explorer, sans avoir l'air de créer des problèmes. Cependant, même après que le disque semble avoir complètement démonté, un imdisk -l à la liste tous les périphériques disponibles serait encore signaler que \Device\ImDisk0 existe, et si vous remontez le lecteur plus tard, à la fois que et \Device\ImDisk1 apparaîtra dans la sortie de imdisk -l (et ainsi de suite avec plus démontage / cycles remontes). Cela n'a pas créé de problèmes avec l'utilisation en fait la montée en voiture quand j'ai essayé quelques cycles unmount / remontes, bien que théoriquement pourrait si vous effectuez de nombreuses reprises entre les redémarrages.

ImDisk a été inestimable pour transférer le contenu d'un disque 1,5 Go avec une partition DOS FAT16 d'une machine 486 ancienne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top