Power Quest Drive Image              Version Pro 4.0


Pour me contacter :   reginald.chevillon@creteil.iufm.fr              Dernière mise à jour : 02/04/01

Il est possible avec Power Quest Drive Image Pro 4.0 et moyennant quelques efforts, de créer une image d'un disque contenant des partitions Linux ou Windows/Linux en multiboot.

Plutôt que de donner une syntaxe générale des commandes, je vais tenter de décrire la solution adoptée pour le site de formation continuée en TICE de l'IUFM de Melun (FC-TICE 77).
Nous fonctionnons en réseau NetWare 5.0, mais la solution décrite vaudrait également pour NT avec des aménagements minimes.

Pour l'exemple, nous allons créer l'image d'un disque de 20 Go en multiboot :

Le Master boot record (MBR) contient Lilo qui permet le choix de booter sous Windows ou sous Linux.
C'est la principale difficulté car si on ne sauve pas ce MBR avec l'image, il ne sera pas possible de de lancer Linux, et même, si le disque qui reçoit l'image est neuf, il ne sera tout simplement pas bootable.

La taille du fichier image généré (mand72a.pqi) est de 359 Mo en utilisant la compression élevée.
Seuls les secteurs occupés sont sauvegardés (option "Smart Sector" activée par défaut).

Création de l'image
Restauration de l'image en mode "monoposte"
Restauration de l'image en mode "Power Cast" : Le Serveur
Restauration de l'image en mode "Power Cast" : Le Client
Annexes


Création de l'image                           temps : 5'10" en compression élevée.

La même disquette  sert à créer l'image ou à la restaurer en mode "monoposte".
Dans les 2 cas, un boot sous Dos est effectué, puis un accès au réseau NetWare en mode bindery.

Il faudra s'identifier (login NetWare) :

L'exécutable PQDI4 (pqdi.exe) est dans le répertoire \pqdi4 du volume NetWare IMA:
Les images (*.pqi) sont stockées dans le répertoire \img_test du volume NetWare DAT:)
donc deux map sont effectués :
map i:=ima:
map h:=dat:
On peut alors lancer en ligne de commande l'utilitaire sauve.bat avec en paramètre le nom du fichier image.
Ce qui donne :
A:\> sauve   h:\img_test\mand72a.pqi

sauve.bat va commencer par  supprimer le fichier c:\temoin.pow
En effet, ce fichier doit se trouver sur le disque dur, mais être absent de l'image.
C'est un simple drapeau dont la présence sera testée lors de la restauration de l'image en mode "Power Cast" pour savoir si elle vient d'avoir lieu (fichier absent) ou doit être faite (fichier présent).

sauve.bat utilise un fichier script sauve.txt placé dans le même répertoire que pqdi.exe

Le fichier I:\pqdi4\sauve.txt :

SELECT DRIVE 1
SELECT PARTITION ALL
STORE WITH COMPRESSION HIGH

sauve.bat exécute alors  la ligne suivante :

pqdi   /cmd=sauve.txt   /img=%1   /mbi     (%1  prenant la valeur  h:\img_test\mand72a.pqi)

/cmd=fichier script
/img=chemin et nom du fichier image
/mbi   impose de sauvegarder le MBR (et donc Lilo) avec l'image

à la fin de la création de l'image,  sauve.bat régénère le fichier c:\temoin.pow
Ce fichier ne devra jamais être supprimé par l'utilisateur.


Restauration de l'image en mode "monoposte"    temps : 3'40"

On utilise la même disquette que pour la création de l'image.
La procédure est donc identique au départ (boot Dos, session réseau bindery, login imageur)

On peut alors lancer en ligne de commande l'utilitaire restaure.bat avec en paramètre le nom du fichier image.
Ce qui donne :
A:\> restaure   h:\img_test\mand72a.pqi

restaure.bat utilise un fichier script restaure.txt placé dans le même répertoire que pqdi.exe

Le fichier I:\pqdi4\restaure.txt :

SELECT DRIVE 1
DELETE ALL
SELECT FREESPACE FIRST
SELECT IMAGE ALL
RESTORE

restaure.bat exécute alors  la ligne suivante :

pqdi   /cmd=restaure.txt   /img=%1   /mbr   /i24   /nrb    (%1 prenant la valeur  h:\img_test\mand72a.pqi)

/mbr   impose de restaurer le MBR s'il a été sauvé avec l'image (indispensable pour Lilo)
/i24   ignore l'erreur générée quand une partition est au delà du 1024ème cylindre et rique
de ne pas être bootable
/nrb   évite que la station reboote à la fin de la descente d'image.

à la fin de la création de l'image,  restaure.bat régénère le fichier c:\temoin.pow
Ce fichier ne devra jamais être supprimé par l'utilisateur.

Après une descente d'image, les postes sont tous identiques (même nom et adresse IP), puisqu'ils sont devenus des clônes de la machine d'origine.
Pour personnaliser une station (Windows uniquement), on utilisera perso.bat
Taper par exemple:
A:/> perso 03
Pour redonner son nom au poste P03 et lui rendre son adresse IP : 10.177.240.103

La restauration en "monoposte" est très rapide, mais les performances s'écroulent dès qu'il faut restaurer une image au même moment sur n stations (appelées clients), car la bande passante est alors divisée par n.


Restauration de l'image en mode "Power Cast"       temps : 7'20"

1 - Serveur "Power Cast"

Dès qu'il faut restaurer une même image sur plus de 2 stations, il faut préférer le mode "Power Cast".
La descente est alors synchronisée et les n stations reçoivent simultanément UNE seule image.
Ce mode est un peu moins rapide. Mais qu'il y ait une, dix ou vingt stations, le temps de restauration est le même et les performances du réseau, bien que diminuées, restent acceptables pendant l'opération.

Un serveur "Power Cast" c'est d'abord un logiciel qui s'exécute sur une station Dos/Windows.
Les images peuvent se trouver sur le serveur "Power Cast", mais pas forcément.
Elles peuvent aussi être stockées sur le serveur de fichier NetWare ou NT.
Dans ce cas, le serveur "Power Cast" sert d'intermédiaire entre le serveur de fichier et les clients (c'est à dire les autres stations qui vont recevoir l'image).
Les clients n'ont pas besoin de "voir" le serveur de fichier, mais uniquement le serveur "Power Cast".
Le protocole utilisé est TCP/IP.
S'il n'y a pas de serveur DHCP, un fichier WATTCP.CFG doit être présent dans le même répertoire que le serveur "Power Cast" et sur la disquette de chaque client.
Chaque adresse IP doit bien entendu être différente (voir plus bas un exemple de fichier WATTCP.CFG).

Nouveauté de PQDI4 : le serveur "Power Cast" peut être lancé sous Windows.

 Serveur "Power Cast" sous Windows :

Il se lance par le menu Démarrer... Programmes... PowerQuest Drive Image Pro 4.0... PowerCast Server

Il faut indiquer :

Bouton "Avancées" :

    Cocher :
        Rechercher les erreurs du système de fichier
        Ne pas rechercher les secteurs défectueux
    Ne pas cocher :
        Vérifier l'écriture sur disque
        Cacher les partitions après la restauration
    PowerCast TTL : 1  (utilisé pour la restauration à travers n routeurs)

Cliquer sur "Démarrer"...

On peut préciser le nombre de clients devant se connecter (par défaut 30).
Au fur et à mesure que les clients se connectent, leur adresse IP apparaît dans la fenêtre "Clients connectés".
Dès que le nombre de clients est atteint, l'image commence automatiquement à être distribuée.
On peut aussi sans attendre cliquer sur le bouton "Aller", dès qu'un client (ou plus) s'est connecté
(dans ce cas, toutefois, si des clients se connectent après qu'on ait cliqué, ils devront attendre la prochaine distribution).

Le Serveur PowerCast sous Windows est plus pratique que son homologue sous Dos. Toutefois, si on a besoin de certains paramètres (voir manuel de PQDI), on sera contraint de l'utiliser, car le Serveur Windows ne permet pas de les transmettre.

 Serveur Power Cast sous Dos :

Avec PQDI4, le Power Cast (Serveur ou Client) n'est plus exécuté par pqdi.exe mais par pqdipc.exe
Cet exécutable est automatiquement copié sur une disquette si on utilise le "Boot Disk Buider".
(Ce n'est pas grâce à la doc en Français, particulièrement indigente sur le sujet, que je l'ai découvert. On n'y trouve aucune allusion à ce fichier !!! Heureusement, il y a la hot-line : pqfrance@nl.sykes.com).

- Si on exécute pqdipc sans paramètre, l'interface graphique est lancée et il faudra saisir
manuellement les paramètres (comme sous Windows).
- Si on lance pqdipc /xxx /yyy ..., le serveur ou le client sont lancés sans intervention.

exemple :   pqdipc   /msn="session1"   /img="h:\img_test\mand72a.pqi"   /acc=10

/acc=10 indique que 10 clients doivent se connecter pour que l'image soit restaurée.
D'autre commutateurs existent (voir manuel de PQDI).

Le point commun entre le serveur et le client est la session (ici : "session1").
Le client /msn="session1" ne s'accrochera que sur un serveur exécutant la "session1".

Que ce soit sous Dos ou sous Windows, il est préférable de lancer le serveur avant les clients car dans ce cas la descente sera plus rapide.


2 - Client "Power Cast"

Pour chaque client il y a une disquette avec laquelle on bootera la machine.
Dans le cas où on n'utilise pas un serveur DHCP, le fichier WATTCP.CFG diffèrera pour chaque disquette puisque chaque client doit avoir une adresse IP différente.
Le fichier perso.reg qui permet de personnaliser les stations Windows en fin de processus est également différent pour chaque disquette.
 
Le fichier autoexec.bat

1 - teste la présence de c:\windows\regedit.exe 
Si non, le disque n'est pas partitionné et il continue en 3 

2 - teste la présence du fichier c:\temoin.pow 
Si non, la descente d'image vient d'avoir lieu et il continue en 4 

3 - lancement du client "Power Cast" 

pqdipc   /msn="session1"   /dsk=1   /i24   /mbr

/dsk=1 indique quel disque dur doit recevoir l'image 
            (ici : 1 car n'y a qu'1 disque) 
Les autres commutateurs sont expliqués plus haut 
(voir : restauration en "monoposte") 

Dès que tous les clients sont prets ou dès que l'ordre vient du serveur "Power Cast", l'image descend simultanément sur tous les postes. 

à l'issue de la descente d'image, la machine reboote automatiquement. 

4 - Personnalisation automatique de la machine (Windows uniquement). 

5 - Le fichier drapeau : temoin.pow est recopié sur C: 

 

Remarque : Ce fichier est prévu pour le multiboot. Pour un disque "pur Linux", il faudrait le simplifier car il ne serait pas possible de tester la présence du fichier regedit.exe. La conséquence serait des descentes d'images à l'infini !!!

L'utilisation des disquettes client est simplissime. Il suffit de booter les machines avec et... c'est tout. Le reste est automatique.
Simplement, on évitera d'enlever ces disquettes avant d'y être invité tout à la fin.

Dans le détail :
1 - Dès que toutes les machines sont prètes, le serveur PowerCast déclenche automatiquement la descente d''image.
2 - à l'issue de la descente, les machines rebootent.
3 - La personnalisation de chaque machine (Windows uniquement) se fait alors automatiquement.
4 - Un message invite à récupérer les disquettes et à éteindre ou rebooter l'ordinateur selon le vistamboire courant.


Annexes

1 - La disquette de création/restauration "monoposte"

2 - La disquette Client "Power Cast"

3 - Il n'y a pas de disquette Serveur "Power Cast", car l'utilité du Serveur Dos n'est pas évidente maintenant que le Serveur Windows existe. Toutefois, si certains paramètres sont à transmettre au serveur en ligne de commande, on sera bien obligé d'utiliser le Serveur Dos.