begin process at 2012 05 24 02:46:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > ECRIRE ET LIRE DANS UNE IMAGE DISQUE

ECRIRE ET LIRE DANS UNE IMAGE DISQUE


 Information sur la source

Note :
Aucune note
Catégorie :Fichier / Disque Niveau :Initié Date de création :19/03/2004 Date de mise à jour :03/11/2005 04:17:53 Vu / téléchargé :7 356 / 735

Auteur : Bombela

Ecrire un message privé
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce programme était pour un projet de programmation système.
J'utiliais un émulateur (BOCHS), qui travaillait à partir d'une image de disque dur.
Alors que j'étais encore sous Windows, j'avais besoin de modifier facilement cette image, j'ai donc fait ce logiciel.

Ce projet est abandonné, car je suis passé à linux, et sous linux, comme tout est fichier, y a juste à monter l'image
de disque de disque dur en prenant soin de connecter la bonne partition.
L'image est éditable directement dans le système, et je peux (Après avoir démonté l'image) lancer un émuleteur dessus (QEMU).

Je précise bien "image de disque dur", car y a un MBR et donc une table de partitions.

Juste pour info, la capture à été faite sous linux, grâce à WINE, l'émulateur d'environement Windows.


 Conclusion

Seul le FAT32 et sans VFAT (Nom long) est implémenté.
Il est possible de créer un fichier de script (A passer comme paramètre de lancement) qui permet tout ce que l'on peut faire dans le programme.
Le fichier Script.rwi contient toutes les commandes possibles avec explications.
Il est possible de renommer le nom des partitions ! Et cette fonction est complète, elle applique le nom aussi bien dans le BootSector
que dans l'entrée FAT32 de nom de volume qui se trouve dans le répertoire racine. Evidemment, cette entrée est créé si elle n'existe pas.

Ce projet est au moins intéressant pour son polymorphisme.

Date de création : 16/03/2003
Date de mise à jours: 03/11/2005
Version: 0.6

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   RwImgDisk
    • About.~ddpTélécharger ce fichier [Réservé aux membres club]51 octets
    • About.~dfmTélécharger ce fichier [Réservé aux membres club]11 399 octets
    • About.~pasTélécharger ce fichier [Réservé aux membres club]1 233 octets
    • About.dcuTélécharger ce fichier [Réservé aux membres club]5 339 octets
    • About.ddpTélécharger ce fichier [Réservé aux membres club]51 octets
    • About.dfmTélécharger ce fichier [Réservé aux membres club]11 399 octets
    • About.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 233 octets
    • Choice.dcuTélécharger ce fichier [Réservé aux membres club]4 021 octets
    • Choice.dfmTélécharger ce fichier [Réservé aux membres club]1 616 octets
    • Choice.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier633 octets
    • DirBig.bmpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 126 octets
    • DIRC.icoTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 406 octets
    • DIRO.icoTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 406 octets
    • DISK.dcuTélécharger ce fichier [Réservé aux membres club]578 octets
    • DISK.icoTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 406 octets
    • DISK.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier272 octets
    • DISKext.icoTélécharger ce fichier [Réservé aux membres club]Voir ce fichier318 octets
    • FAT32.dcuTélécharger ce fichier [Réservé aux membres club]24 545 octets
    • FAT32.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier43 482 octets
    • FS.dcuTélécharger ce fichier [Réservé aux membres club]4 664 octets
    • FS.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier6 376 octets
    • IconFile01_16.bmpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier822 octets
    • IconFile01_32.bmpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 126 octets
    • IconFile02_16.bmpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier822 octets
    • IconFile02_32.bmpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 126 octets
    • info.dcuTélécharger ce fichier [Réservé aux membres club]6 187 octets
    • info.dfmTélécharger ce fichier [Réservé aux membres club]5 157 octets
    • info.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 172 octets
    • Main.~ddpTélécharger ce fichier [Réservé aux membres club]51 octets
    • Main.~dfmTélécharger ce fichier [Réservé aux membres club]126 228 octets
    • Main.~pasTélécharger ce fichier [Réservé aux membres club]45 630 octets
    • Main.dcuTélécharger ce fichier [Réservé aux membres club]48 235 octets
    • Main.ddpTélécharger ce fichier [Réservé aux membres club]51 octets
    • Main.dfmTélécharger ce fichier [Réservé aux membres club]126 228 octets
    • Main.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier45 630 octets
    • MBR.dcuTélécharger ce fichier [Réservé aux membres club]861 octets
    • MBR.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier779 octets
    • Name.dcuTélécharger ce fichier [Réservé aux membres club]4 156 octets
    • Name.dfmTélécharger ce fichier [Réservé aux membres club]977 octets
    • Name.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier899 octets
    • NTFS.dcuTélécharger ce fichier [Réservé aux membres club]3 695 octets
    • NTFS.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 753 octets
    • Purge.batTélécharger ce fichier [Réservé aux membres club]Voir ce fichier79 octets
    • RwImg.cfgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier418 octets
    • RwImg.dofTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 193 octets
    • RwImg.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier762 octets
    • RwImg.exeTélécharger ce fichier [Réservé aux membres club]794 112 octets
    • RwImg.identcacheTélécharger ce fichier [Réservé aux membres club]659 octets
    • RwImg.resTélécharger ce fichier [Réservé aux membres club]10 396 octets
    • Script.dcuTélécharger ce fichier [Réservé aux membres club]14 985 octets
    • Script.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier15 425 octets
    • Script.rwiTélécharger ce fichier [Réservé aux membres club]1 255 octets
    • ScripView.dcuTélécharger ce fichier [Réservé aux membres club]5 655 octets
    • ScripView.dfmTélécharger ce fichier [Réservé aux membres club]1 431 octets
    • ScripView.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 827 octets
    • Scrute.dcuTélécharger ce fichier [Réservé aux membres club]3 461 octets
    • Scrute.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 174 octets
    • Unit1.dfmTélécharger ce fichier [Réservé aux membres club]12 594 octets

Télécharger le zip


 Historique

03 novembre 2005 04:17:54 :
Mise à jours faite à l'occasion du post d'un commentaire.

 Sources du même auteur

Source avec Zip ADDITION DÉCIMAL. 4GO MAX.
Source avec Zip TRACAGE DE PARABOLE
Source avec Zip DOUBLE BUFFERING SIMPLE.
Source avec Zip EFACEUR DE DOSSIER TEMPORAIRE
Source avec Zip PETIT PROG MARRANT QUI DÉPLACE LE BOUTTON DÉMARRER DE WINDOW...

 Sources de la même categorie

Source avec Zip Source avec une capture CLEANER NETTOYEUR DE RÉPERTOIRE par PythonGreg
Source avec Zip Source avec une capture RECHERCHE PAR EXTENSION AVEC JVCL par Weirdy
Source avec Zip Source avec une capture FICHIER DUPLIQUÉ AVEC UNE TABLE DE HACHAGE par jerome1875
Source avec Zip Source avec une capture WII SD CARD NAVIGATOR 1.0.0.5 ALPHA par skyangel21
Source avec Zip Source avec une capture SIZECONVERTER : UNE MINI LIBRAIRIE DE CONVERSION DE TAILLE par LaDentDeLait

Commentaires et avis

Commentaire de Bombela le 19/03/2004 12:32:59

Oulala !!! J'ai fais plein de fautes !!!

Bon, je corrigerais quand je posterais la nouvelle version !

Au fait, le bouton 'C:\HD.IMG' n'est là que pour aller plus vite quand je fais des tests... Vous pouvez le virer, lui et son code.

@+

Commentaire de Bombela le 23/03/2004 13:59:02

136 personnes ont vus cette page... Et personne n'a mit un commentaire...

Snif...

De toute magnière, cette version est obsolète...

@+

Commentaire de Forman le 26/03/2004 17:22:31

Je dois dire que c'est assez difficile à comprendre... Si j'ai bien compris toutefois, ton programme permettrait d'écrire directement dans une image disque en FAT (16 pour l'instant). Dans ce cas ça m'intéresserait beaucoup puisque j'aurais besoin de me faire un petit utilitaire qui permettrait de sauvegarder des images disque. En effet, je voudrais pouvoir faire de temps à autre des backup de mon système, parce que j'en ai marre de devoir, à chaque fois que je formatte mon système, tout réinstaller mes programmes!

Est-ce que j'ai bien compris et que ça pourrait être une application de ton exemple?

Commentaire de Bombela le 26/03/2004 17:40:55

Bon, une image disque est un disque dur dans un fichier. C'est à dire que la structure est identique à un disque dur physique. Quand tu fais une vraie image disque de ton disque dur, si ton DD fais 5 go, ton image feras 5go.

Mon programme gère la FAT32 (et non la FAT16) pour le moment.
IL lit l'image disque comme si cétait un vrai disque dur. Si tu veux, mon programme est un OS dans un OS !

Après, mon programme ne fais pas d'image disque, il les éditent.

Quand tu fais de la programmation système, et que tu fais un OS. (Ce que je fais), c'est pas drôle de redémarrer le PC toutes les 10 secondes pour voir si le truc démarre... Dans ce cas, j'utilise un émulateur (BOCH précisément). Un émulateur de crée un oridi dans un ordi. L'interret évident, c'est que l'émulateur est un programme et donc les testent sont très rapide et facile. Boch, peut être configurer pour avoir des disque dur. Dans ce cas, ce sont des image disque, vide au départ, mais rien ne nous empèche d'installer le dos, windows ou autre. Boch se comporte comme un pc.

Le problème, c'est que boch émule un pc et ne gère pas les disques durs physiques (heureusement ! imagine les conflits !), le seule moyen est de passer par une disquette. Oui, boch peut utiliser des image de disquette mais aussi le lecteur disquette.

Mais le problème, c'est que ça marche que sous XP et que c'est vraiment hyper lent !

Donc, voilà le pourquoi du comment de ce programme.

J'èspère avoir été clair ?

@+

BOMBELA

Commentaire de Forman le 31/03/2004 14:10:25

Oui, merci!             :D
Je ne savais pas qu'il y avait des émulateurs PC sous XP...

Commentaire de Bombela le 31/03/2004 20:53:31

Heu... je précise que le programme marche aussi sous toutes les autres VS de windows, mais que seules Windows NT suporte l'écriture sur les disquettes... En plus, une disquette, c'est lent et peit en taille.

Voila. Salut.

Commentaire de BABASSE le 03/11/2005 03:25:42

je n'ai pas encore essayé ton éditeur d'image mais l'idée est excellente. Quand a Bochs je n'arrive pas a booter sur le lecteur de disquette ? Ne saurais tu pas par hazard si c'est possible ou bien si il faut absolument créer une image emulant le lecteur ?
Bonnes continuations

Commentaire de Bombela le 03/11/2005 04:20:30

J'ai posté la dernière version de RwImgDisque, je l'avais jamais fais car personne n'avait compris l'interet de ma source.

Pour le lecteur disquette si tu à les droits admin et sur un Windows NT/XP, tu peux donner à boch "A:" au lieu d'un nom d'image de disquette.

Commentaire de BABASSE le 03/11/2005 16:38:15

Tu créer tes images avec quel utilitaire ? Bximage fournit avec bochs ne semble pas créer des images compatible avec ton utilitaire. Merci pour l'info sur Bochs, effectivement je ne devais pas mettre les double point apres la lettre ça devait-être pour cela. Je n'ai pas delphi sinon j'aurais bien essayé de faire avancer le schmilblik.(vb6 et asm). Merci pour ta réponse rapide.

Commentaire de Bombela le 03/11/2005 17:44:21

Quand tu créer une image avec BXimage, tu n'as qu'un fichier vide...
Comme quand tu achète un disque dur neuf.
Tu dois donc le partitionner et formater la ou les partitions en FAT32.
Je t'informe juste qu'une partition FAT32 doit faire plus de 512 Mo.

Par exemple, tu vas démarrer bochs avec une disquette LINUX ou DOS en aillant bien ton image disque dur reconnue dans bochs comme un disque dur.
Ensuite, tu vas utiliser fdisk pour partitionner ce disque dur virtuel.
Puis FORMAT (DOS) ou mkfs.vfat F 32 (Linux) pour formatter une partition en FAT32.

@+

Commentaire de BABASSE le 03/11/2005 19:01:18

Ben oui maintenant que tu le dis c'est tellement évident ! Donc si je comprends à travers ces lignes les images de moins de 512Mo serait en Fat 16 voir en Fat 12 . Merci pour tout c'est très interressant tout ça.

Commentaire de Bombela le 03/11/2005 20:02:56

Oui, tu comprend bien.
En fait, la FAT12 fais environs 16 Mo max (Avec des cluster de 4ko).
La FAT16, 500 MO (Avec des cluster de 4ko)
Et la FAT32 32 go max (Avec des clusters de 4ko).

Donc, microsoft à établit quelques règles :
FAT12 < FAT16 < FAT32
16MO < 500MO < 32GO

Bien sûr, il est possible de faire un FAT32 de 30 mo !
Mais pas avec les outils DOS standard.
Avec les outils linux, tu peux choisir manuellement si tu en à envie.
- Les petites choses qui font que je ne regrette pas d'être passé à linux ;) -

Commentaire de bbear le 14/08/2007 14:26:16

ce prog à l'air excellent, et j'en ai absolument besoin
mais il n'y a pas d'exe et je ne peux pas le compiler (je ne peux pas installer delphi pour des raisons diverses)

pouvez vous mettre l'exe dans l'archive ou un lien ?
merci

Commentaire de Axoltl le 12/07/2008 21:10:26

bonsoir, j'ai commencé a ecrire un programme de clonage de disque... Qui fait justement des images. Le projet est aussi abandonné mais une grande partie est accomplie, il reste a faire une refonte assez profonde du code car j'ai beaucoup progréssé depuis ce temps et il est très sous optimal. Ton projet serait un assez bon complément au mien. Peut-être que  si une période de chaumage se présentait,il serait temps de les "résurectionner". J'ai dérrière la  tête une petite idée de quoi faire parlons-en un de ces jours.
Merci.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales