Qualcuno sa di un modo semplice per montare di programmazione un file come un “disco” (FAT32) in Windows 7?

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

Domanda

Ho alcuni test automatizzato (usando CUnit) che richiedono un -file "disco-immagine" (copia grezza di un disco) per essere "montato" a finestre e esplorata. Ho utilizzato in precedenza un tool / libreria chiamata "FileDisk-17" , ma questo doesn' t sembrano funzionare sul mio Windows 7 (64 bit).

Aggiorna Tengo a precisare, che cambiare l'immagine in formato (per dire VHD) non è a discrezione.

Tutti i suggerimenti come ad altri strumenti (forse meglio supportati) o librerie per mouting il file? Il progetto è codificato in ANSI C e compilato usando MinGW.

Con i migliori saluti!

Søren

È stato utile?

Soluzione

Modifica Ricerca Bing per +filedisk 64 porta in primo piano una build a 64 bit di FileDisk, l'utilità si fa riferimento a:

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

E FileDisk-15 ha firmato per 64bit qui:

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

Non posso garantire per esso come non ho mai usato e non ho familiarità con l'autore.

In alternativa:

Se si dispone di un disco rigido virtuale, è possibile montare che in Windows facilmente:

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

Vedi anche:

http://www.petri.co.il/ montaggio-VHD-files-con-vhdmount.htm

Dal momento che si dispone di un'immagine DD crudo non un disco rigido virtuale, è necessario convertirlo prima:

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

O qemu-img.exe può anche fare questo:

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

In alternativa, è possibile creare un VHD vuoto, e usare dd per copiare l'immagine prima al VHD, aprendo il VHD come un dispositivo grezzo.

Altri suggerimenti

I affrontato questo problema di recente e ho trovato ImDisk essere un estremamente piacevole soluzione:

  • libero, con la sorgente disponibile e una licenza open source molto flessibile
  • setup Trivial (ho visto filedisk64 (nella risposta accettata) descritto come avente una configurazione "tecnico")
  • Semplice GUI e l'accesso da riga di comando
  • Ha lavorato su Windows 7 a 64 bit
  • Sembra montare felicemente qualsiasi tipo di file system riconosciuto da Windows (nel mio caso, FAT16)
  • funziona con i file contenenti
    • partizioni prime
    • interi dischi prime (cioè compreso il MBR e uno o più partizioni, quale partizione montare può essere selezionato)
    • file VHD (che si scopre sono partizioni appena prime o dischi con un piè di pagina 512 byte aggiunto!)
  • anche in grado di creare unità RAM - sia inizialmente vuota o sulla base di un'immagine disco esistente! (I Molto ordinata c'è che dire!)

Ho fatto problemi minori incontro che cercano di smontare le unità. Non sono riuscito a smontare un disco dal menu contestuale del tasto destro GUI come l'unità sembrava essere "in uso" dal processo explorer.exe. La chiusura della finestra di Explorer e l'utilizzo imdisk -d -m X:, inoltre, non ha funzionato; tuttavia imdisk -D -m X: (-D "forze" uno smontare, qualunque cosa significhi) ha fatto. Questo ha funzionato anche se l'unità era visibile in una finestra aperta Explorer, senza apparire per creare problemi. Tuttavia, anche dopo l'unità sembrava avere completamente smontato, un imdisk -l alla lista tutti i dispositivi disponibili sarebbe comunque segnalare che esista \Device\ImDisk0, e se si rimontare l'unità in seguito, sia che e \Device\ImDisk1 apparirà nell'output del imdisk -l (e così via con più smontare / rimontare cicli). Questo non ha creato alcun problema con realtà usando l'unità montata quando ho provato un paio di smontare / rimontare cicli, anche se teoricamente potrebbe, se si esegue questa molte volte tra i riavvii.

ImDisk è stata preziosa per il trasferimento del contenuto di un disco da 1,5 Gb con una partizione FAT16 DOS da un antico 486 macchina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top