Restauration sous LINUX



[Sommaire]

 

1 Le principe

Le principe de base est

L'utilisateur travaille sous Windows : la partition LINUX n'apparaît pas, la présence est transparente.

Lorsqu'il arrive un problème :

En 5 à 6', la station est revenue à son état initial, même pas le temps d'aller chercher le CDROM de Windows dans le placard dont on a passé les clefs au collègue

Si l'on installe ou supprime une nouvelle application, ou un nouveau périphérique (ce qui n'arrive tout de même pas tous les jours), il est est préférable de rapatrier l'image "propre" en se plaçant sous LINUX (même timing) afin de repartir sur des bases sûres.

 

2 Matériel et logiciel requis

Les stations devront posséder un espace disque pouvant contenir au moins 2 fois les logiciels installés + Linux : il n'y a pas de référence en la matière, tout dépend de la politique mise en œuvre. Sachez que :

Les ordinateurs vendus actuellement disposent d'un espace disque largement suffisant pour réaliser cette opération. Le problème se pose pour les anciennes machines qui ont un disque dur de capacité inférieur à 800 MO.

 

3 Les détails de la procédure

Deux possibilités concernant l'espace disque pour la partition Linux :

Formatage et ré-installation de Windows

  1. sauvegarder tout ce qui est important sur la station car tout va être détruit
  2. préparer une disquette DOS amorçable (sous Windows, placez la disquette dans le lecteur, ouvrez l'explorateur de fichiers, clic du bouton droit sur le lecteur A:, choisir de formater en optant pour la copie des fichiers systèmes). Recopiez depuis "C:\Windows\Command" FDISK, FORMAT, les fichiers nécessaires pour avoir un clavier français (keyb*.*), piloter un CDROM (mscdex.exe), éventuellement un éditeur DOS (edit.com) plus quelques utilitaires (les fichiers systèmes sont indiqués en gras) :

    A:\IO.SYS
    A:\MSDOS.SYS
    A:\DRVSPACE.BIN
    A:\COMMAND.COM
    A:\DELTREE.EXE
    A:\ATTRIB.EXE
    A:\AUTOEXEC.BAT
    A:\CHKDSK.EXE
    A:\FORMAT.COM
    A:\CONFIG.SYS
    A:\AMOUSE.COM
    A:\DOSKEY.COM
    A:\DWCDROM.SYS
    A:\EDIT.COM
    A:\FDISK.EXE
    A:\KEYB.COM
    A:\KEYBOARD.SYS
    A:\KEYBRD2.SYS
    A:\MSCDEX.EXE

    Le fichier autoexec.bat présente les commandes suivantes :

    MSCDEX.EXE /D:MSCD001 /V
    PROMPT $p$g
    keyb fr
    amouse.com
    doskey

    Le fichier config.sys présente les commandes suivantes :

    BUFFERS=25,0
    FILES=40
    DOS=UMB
    LASTDRIVE=z
    FCBS=4,0
    STACKS=9,256
    device = himem.sys
    DEVICE = DWCDROM.SYS /D:MSCD001 /V


  3. booter la station sur cette disquette, et lancer FDISK
  4. choisir de supprimer la ou les partitions existantes
  5. créer une nouvelle partition DOS faisant l'espace disque moins 1 à 2 GO (selon votre disque et vos applications)
  6. activer cette partition
  7. quitter FDISK : on ne s'occupe pas de la seconde moitié du disque, LINUX le fera pour vous
  8. formater la partie du disque amorçable en recopiant les fichiers systèmes de la disquette : FORMAT/S C:
  9. recopier l'ensemble des fichiers de la disquette sur la station (afin de redémarrer sous C: et de gérer le lecteur de CDROM)
  10. rebooter la machine en enlevant la disquette
  11. placer le CDROM de Windows et lancer l'installation, puis installer les applications, les périphériques etc..
  12. faire le ménage dans l'explorateur de fichier, enlever les raccourcis inutiles et/ou redondants
  13. autre possibilité : à partir de l'étape 8, insérer la disquette de démarrage de Windows, opter pour la prise en compte du CDROM et
  14. lancer l'installation.
  15. autre possibilité : à partir de l'étape 8, insérer le CDROM de Windows dans le lecteur et choisir dans le bios de "booter" sur ce lecteur et lancer l'installation

 

Utilitaire de partitionnement

 

Installation de LINUX sur la seconde partition

  1. une fois la station "propre et fonctionnelle", disposant d'une seconde partition utilisable, redémarrez-la en ayant placer auparavant une disquette d'installation de LINUX dans le lecteur A: ou bien le CDROM d'installation si votre Bios vous permet de booter sur ce lecteur.
  2. installez LINUX sur la partie libre du disque (sans aucune option, pas de serveur, pas d'environnement graphique etc..)
  3. choisissez de créer une disquette de démarrage que vous étiquetterez précieusement avec le nom ou n° de la machine
  4. choisissez de ne pas créer de secteur d'amorçage sur le disque
  5. si vous êtes en réseau, vous pouvez éventuellement choisir de configurer la station : attribuez-lui pour simplifier la même adresse IP que celle sous Windows (si vous n'êtes pas en adressage dynamique DHCP).
  6. rebooter la machine en redémarrant sous LINUX (laisser la disquette dans le lecteur)
  7. se logger en tant que root (pour simplifier, pour toutes les stations, choisir le même mot de passe pour le root)
  8. créer les scripts "sauve" et "restaure" indiqués ci-dessous. Cette opération ne sera pas à renouveler ultérieurement.

A noter :

Script "sauve"

echo "Sauvegarde de la station Windows..."
mount -t vfat /dev/hda1 /mnt/c
echo "Sauvegarde des fichiers en cours..."
cp -R -f -p /mnt/c/* /win
umount /dev/hda1
echo ""
echo "Sauvegarde terminee, vous pouvez redemarrer..."
echo ""


Script "restaure"

echo ""
echo "Restauration de Windows en cours...."
echo ""
mount -t vfat /dev/hda1 /mnt/c
rm -f -r /mnt/c/*
echo "Nettoyage disque effectue..."
echo ""
cp -f -R -p /win/* /mnt/c
umount /dev/hda1
echo ""
echo "Restauration Windows terminee..."
echo ""
echo "Appuyez sur Ctrl-Alt-Suppr pour redemarrer..."
echo "Et pensez a enlever la disquette...."
echo ""



  1. vérifiez que les scripts ne soient pas en mode exécutable ("chmod 644 sauve" et "chmod 644 restaure")
  2. effectuer la sauvegarde de la station en lançant la commande : "bash sauve"
  3. rebooter la machine en enlevant la disquette de LINUX cette fois-ci
  4. l'image est sauvegardée, si l'on veut essayer la restauration, détruire le répertoire Windows par exemple et restaurer en effectuant les opérations suivantes :
  5. rebooter la machine sous LINUX grâce à la disquette de boot LINUX
  6. se logger en tant que root
  7. à l'invite, lancer la commande : "bash restaure"
  8. attendre les 4 à 6 minutes
  9. retirer la disquette de boot LINUX, appuyer sur Ctrl+Alt+Suppr
  10. c'est reparti

 

4 Pour conclure

On pourrait imaginer faire la même chose à travers le réseau, c'est à dire copier l'image de la station sur le serveur. On pourra opposer à cette procédure les 3 principaux inconvénients suivants :