FORUM Tom's Hardware » Programmation » Autre » SCRIPT DOS POUR GHOST
 

SCRIPT DOS POUR GHOST

Il y a 302 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : SCRIPT DOS POUR GHOST
 
Plus d'informations

Bonjour !
 
Voila dans le cadre d'un petit projet mon resposable mon demande une disquette "unique" pour restaurer des machines
 
Pour cela des ghost on etait fait sur chaque machines (8 au totale)
 
Les machines disposent :
 
- une partitions système c:
- une partition sui contient le ghost.exe et l'image système c: img.gho cette partition est nommé soit d: soit e: cela dépend de si la machine dispos ou non d'un lecteur cd rom ( à noté que les ghosts ne sont pas nommé de la meme façon)
 
objectif :
avec une disquette unique bootable dos redesecndre directement le bon ghost pour la bonne machine
jai essayé avec la commande hostname qui determine le nom de la machine
 
exemple:
 
si hostname = machine1 alors redescendre le ghost machine1.gho
 
j'ai essayé mais je ne trouve pas les commande et la syntaxe ...
 
Merci de m'aider a faire ce petit script et me dire qu'es ce qu'il faut mettre sur la disquette  
 
Merci encore !


---------------
Kamel

zeb
Profil : Modérateur libre
Plus d'informations

Code :
  1. @ECHO OFF
  2. ECHO "Attention, ghostage !"
  3. IF EXIST E:\GHOST.EXE E:
  4. IF EXIST D:\GHOST.EXE D:
  5. FOR %%I IN (*.GHO) DO GHOST.EXE %%I

ça convient ?

Plus d'informations

je vien de creer un autoexec.bat avec ton script
je redemarre avec la disquette voila le message ...
 
No system disk or disk error
replace and strike any key when ready
 
jpense pas que ca soit bon en plus vu quil ne test pas le nom de machine pour voir quelle est le ghost a recuperer


---------------
Kamel
Plus d'informations

autre chose le l'image ghost n'est pas a la racine elle se trouve dans un repertoire nommé ghost qui lui est a la racine ...
 
merci


---------------
Kamel
pourquoi faire cent fois la même chose ?
Plus d'informations

ta disquette n'est pas bootable, t'est sur que t'a fait une disquette de boot MS-DOS ?

Plus d'informations

je ne sais meme pas comment on fait ...
peu tu mexpliquer merci


---------------
Kamel
zeb
Profil : Modérateur libre
Plus d'informations

a écrit :

autre chose le l'image ghost n'est pas a la racine elle se trouve dans un repertoire nommé ghost qui lui est a la racine ...

Un minimum d'effort de ta part est quand même requis. Merci d'adapter TOI-MEME le script ! Il est suffisament simple.
 

a écrit :

je ne sais meme pas comment on fait ...


Pour créer une disquette système, cliquer sur formatter + disquette système !!
 

a écrit :

jpense pas que ca soit bon en plus vu quil ne test pas le nom de machine pour voir quelle est le ghost a recuperer


Comment veux-tu connaître le nom de la machine sous DOS ???? :pt1cable: Le script proposé suppose qu'il n'y a qu'un file.gho par partition D: ou E:
 
Mais ne vaudrait-il pas mieux que tu mettes sur chaque partition un script GHOST_ME.BAT correspondant au fichier machine1.gho ? Il t e suffirait alors d'écrire :
A:\AUTOEXEC.BAT:

Code :
  1. @ECHO OFF
  2. ECHO "Attention, ghostage !"
  3. IF EXIST E:\wimécpalebonchemin\GHOST_ME.BAT CALL E:\wimécpalebonchemin\GHOST_ME.BAT
  4. IF EXIST D:\wimécpalebonchemin\GHOST_ME.BAT CALL D:\wimécpalebonchemin\GHOST_ME.BAT

X:\wimécpalebonchemin\GHOST_ME.BAT:

Code :
  1. @ECHO OFF
  2. ECHO "Ghost de machine1"
  3. GHOST.EXE machine1.gho


Message édité par zeb le 25-01-2006 à 15:37:55
Plus d'informations

j'ai pri une disquette boot win 98 j'ai modifié l'autoexec.bat
avec a la fin
 
@ECHO OFF  
ECHO "Attention, ghostage !"  
IF EXIST E:\GHOST.EXE E:  
IF EXIST D:\GHOST.EXE D:  
FOR %%I IN (*.GHO) DO GHOST.EXE %%I
 
mais rien ne s'éxecute ... '?'


---------------
Kamel
zeb
Profil : Modérateur libre
Plus d'informations

a écrit :

j'ai pri une disquette boot win 98

Bien !

a écrit :

mais rien ne s'éxecute ... '?'


C'est cool le copier-coller mais faut réfléchir un peu : si tu me dis que le chemin n'est pas bon, il faut peut-être modifier le batch pour y mettre le bon chemin.
 
Et que dis-tu de mettre un script GHOS_ME.BAT avec chaque machine1.gho ?

Plus d'informations

en faite quand jutilise ton script rien ne sexecute
je veu bien mettre un ghost_me.bat dans chaque partition
ce que je vien de faire avec en remplacement le bon nom de ghost pour chaque machine
 
ghost_me.bat :
 
@ECHO OFF  
ECHO "Ghost de SD000000001"  
GHOST.EXE fixes.gho
 
rien ne s'execute jai modifier lautoexec comme tu ma dit pour kil fasse appel au ghost_me.bat
 
toujours rien


---------------
Kamel
Plus d'informations

dans un premier temp quelle est la syntaxe pour executer un ghost automatiquement en lui donnant le chemin de limage ?


---------------
Kamel
Plus d'informations

jai essayé avec ça
d:\ghost.exe -clone,mode=load,src=d:\fixes.gho,dst=1 -sure -auto
 
mais c bizare tojours rien
 
jai a:
 
et quand je demande d:
il trouve meme pas ....


---------------
Kamel
zeb
Profil : Modérateur libre
Plus d'informations

Ah, ça se précise !
La partition est formatée sous FAT ou NTFS ?

Plus d'informations

les deux partitions sont NTFS
j'ai fait plusieurs recherche et je ne voit vraiment pas comment faire pourtant communiquement parlant se n'est pas trés compliqué ...


---------------
Kamel
zeb
Profil : Modérateur libre
Plus d'informations

Ben mon pauvre gars, Win98 ne peut pas lire le NTFS !!
Il existe sans doute plein de solutions à ton problème.
 
En voici quelques unes :
 
- Utilise NTFSDOS de Mark Russinovitch (guru level).
- Crée une disquette de boot à partir de ton système d'exploitation (normal).
- Sauvegarde tes ghosts, reformatte toutes les partitions de sauvegarde en FAT, restaure les ghosts (oublie ça, t'es pas un esclave)
 
En fait le fait de faire un IF EXIST dans le batch permet de vérifier que le fichier existe. Comme on ne sait pas a priori si le fichier est sur D: ou E:, on essaie les deux et on évite de voir les messages d'erreur. Donc comme le fichier n'est pas vu à cause du format de la partition, il n'existe pas pour le batch, ni sur D: ni sur E:.

Plus d'informations

une question j'ai un poste chez moi j'ai un ghost de mon disque système c: qui ce trouve sur un autre disque d:
 
les 2 disques sont partionnés en NTFS
 
pour restaurer mon c: je demarre avec une disquette win98
ensuite a l'invité de commande a:
je met ma disquette avec mon ghost.exe
je choisi de disque depuis image et la j'arrive a voir mon ghost.gho qui est sur le d: (pourtant c'est du ntfs)
donc cest possible le truc cest juste de faire la meme chose en automatique ...
 
cest la ou le probleme devien compliqué


---------------
Kamel
zeb
Profil : Modérateur libre
Plus d'informations

Pas d'accord !
 
Soit ce n'est pas du NTFS, soit ta disquette n'est pas du Win98, soit ta disquette Win98 est équipé pour lire le NTFS (genre NTFSDOS).
 
Sinon, tout ce que tu fais à la main, tu peux le mettre dans un batch...

Plus d'informations

ben jai fais une disquette standard win98
ensuite avec lautre disquette je lance ghost.exe
et il li mes deux disques ...
a mon avis ca vien pas de la disquette mes du fichier ghost
et jai essayer et ca marche donc jsuis sur de ce que je dit voila
sinon je cest le faire a la main mes cest le batch j'y arrive pas


---------------
Kamel
zeb
Profil : Modérateur libre
Plus d'informations

a écrit :

jai essayer et ca marche donc jsuis sur de ce que je dit voila

Je ne peut donc pas t'aider. Tans pis.

pourquoi faire cent fois la même chose ?
Plus d'informations

Citation :

ensuite avec lautre disquette je lance ghost.exe
et il li mes deux disques ...

sans doute que l'executable ghost.exe accède de manière brute au disque, permettant de reconnaitre le NTFS ...