Quelqu'un sait-il d'un moyen facile de monter un fichier programatically comme un « disque » (FAT32) dans Windows 7?
-
26-10-2019 - |
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
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:
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.