Kennt jemand eine einfache Möglichkeit, eine Datei als „Festplatte“ (FAT32) in Windows 7 programmatisch zu montieren?

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

Frage

Ich habe einen automatisierten Test (mit Cunit), für die eine "Festplattenbild" -File (Rohkopie einer Festplatte) in Fenstern "montiert" und erkundet werden muss. Ich habe zuvor ein Tool/eine Bibliothek namens verwendet "Fileedisk-17" Aber das scheint nicht auf meinem Windows 7 (64bit) zu funktionieren.

AktualisierenIch sollte darauf hinweisen, dass das Ändern der Bildformat (um VHD zu sagen) nicht zur Option.

Irgendwelche Vorschläge zu anderen (vielleicht besser unterstützten) Tools oder Bibliotheken für die Stellungnahme der Datei? Das Projekt ist in ANSI C codiert und mit Mingw zusammengestellt.

Mit freundlichen Grüßen!

Søren

War es hilfreich?

Lösung

Bearbeiten: Bing suchen für +filedisk 64 Zeigt einen 64 -Bit -Build von Felledisk an, auf das Sie sich beziehen:

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

Und Fileedisk-15 für 64bit unterschrieben:

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

Ich kann es nicht dafür bürgen, da ich es nie benutzt habe und mit dem Autor nicht vertraut bin.

Alternative:

Wenn Sie ein VHD haben, können Sie das leicht in Fenstern montieren:

http://technet.microsoft.com/en-us/library/cc708295(ws.10).aspx

Siehe auch:

http://www.petri.co.il/mounting-vhd-files-with-vhdmount.htm

Da Sie ein Roh -DD -Bild haben, das kein VHD ist, müssen Sie es zuerst konvertieren:

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

Oder Qemu-Img.exe kann auch Folgendes tun:

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

Alternativ können Sie ein leeres VHD erstellen und das RAW -Bild zum VHD kopieren, indem Sie das VHD als Rohgerät öffnen.

Andere Tipps

Ich habe dieses Problem kürzlich konfrontiert und habe gefunden Imdisk eine extrem schöne Lösung sein:

  • Kostenlos, mit der Quelle verfügbar und einer sehr flexiblen Open -Source -Lizenz
  • Trivial Setup (ich habe FileDISK64 (in der akzeptierten Antwort) als "technisches" Setup gesehen)
  • Unkomplizierte GUI- und Befehlszeilenzugriff
  • Arbeitete unter Windows 7 64-Bit
  • Scheint gerne irgendeine Art von Dateisystem zu montieren, das von Windows erkannt wurde (in meinem Fall FAT16)
  • Funktioniert mit Dateien, die enthalten sind
    • Rohe Partitionen
    • Ganze rohe Festplatten (dh einschließlich des MBR und einer oder mehrerer Partitionen; welche Partition zum Berg kann ausgewählt werden)
    • VHD-Dateien (die sich herausstellen, sind nur rohe Partitionen oder Scheiben mit einer angehängten 512-Byte-Fußzeile!)
  • Kann auch RAM -Laufwerke erstellen - entweder ursprünglich leer oder basierend auf einem vorhandenen Festplattenbild! (Sehr ordentlich muss ich sagen!)

Ich habe auf kleinere Probleme gestoßen, die versucht haben, nicht zu fahren. Ich konnte ein Laufwerk nicht aus dem GUI-Kontextmenü mit dem rechten Maustaste entfernen, da das Laufwerk vom Explorer.exe-Prozess "in Gebrauch" zu sein schien. Schließen des Explorer -Fensters und Verwendung imdisk -d -m X: funktionierte auch nicht; jedoch imdisk -D -m X: (-D "Kräfte" ein Unmontage, was auch immer das bedeutet). Dies funktionierte auch, wenn das Laufwerk in einem offenen Explorer -Fenster sichtbar war, ohne Probleme zu erzeugen. Allerdings auch nach dem Lauf imdisk -l Um alle verfügbaren Geräte aufzulisten, würden dies weiterhin melden \Device\ImDisk0 existiert, und wenn Sie die Fahrt später wiederholen, beide und das und \Device\ImDisk1 wird in der Ausgabe von erscheinen imdisk -l (Und so weiter mit mehr unmontalen/Remount -Zyklen). Dies verursachte keine Probleme bei der tatsächlichen Verwendung des montierten Laufwerks, als ich ein paar unmontale/Remount -Zyklen ausprobiert habe, obwohl es theoretisch möglicherweise, wenn Sie dies oft zwischen Neustarts ausführen.

IMDISK war von unschätzbarem Wert für die Übertragung des Inhalts eines 1,5 -GB -Scheibenantriebs mit einer FAT16 -DOS -Partition von einer alten 486 -Maschine.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top