Restauration sous LINUX
1 Le principe
Le principe de base est
- de réserver un espace du disque de la machine client (partition)
- d'installer Windows sur la partie amorçable avec les pilotes, les
applications, les périphériques etc
- d'installer LINUX en version mini sur l'autre partie, démarrage sur
disquette uniquement
- de recopier l'image de Windows sous LINUX
L'utilisateur travaille sous Windows : la partition LINUX n'apparaît
pas, la présence est transparente.
Lorsqu'il arrive un problème :
- le responsable démarre sous LINUX à l'aide d'une disquette
de boot (durée 1')
- il s'identifie en tant que root et tape une commande (durée 20")
- l'image de Windows précédemment enregistrée sous LINUX
écrase celle qui présente un problème (durée 2
à 4' selon la machine et les applications)
- le responsable reboote la machine qui redémarre sous Windows comme
au premier jour (durée 1')
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 :
- Windows occupe entre 200 et 300 MO (sans tous ses artifices)
- LINUX occupe 150 à 200 MO en version "classique" mais on doit pouvoir
faire moins en cherchant un peu
- si vous n'êtes pas en réseau (ce n'est pas obligatoire pour
ce qui est décrit ici) et que vous installez toutes les applications
(Office, etc...) en local sur la station, cela va considérablement
augmenter l'espace nécessaire (+ 100 à 300 MO minimum pour Office
et ses cliparts, Works etc.)
- si vous êtes en réseau et avez choisi d'installez les applications
sur le serveur (voir applications), la station n'est
alourdie que de quelques centaines de kilo octets
- si la station est sous Windows NT, le format NTFS n'étant pas reconnu,
cela ne fonctionnera pas. Du reste, les sécurités que l'on peut
mettre en place avec ce type d'OS sont suffisantes pour ne pas requérir
à la restauration "Dual boot LINUX"
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 :
- soit votre disque dispose déjà de 2 partitions (C: et D:)
et vous pouvez vous passer du lecteur D:, dans ce cas là, sauvegarder
tout ce qui doit être récupéré sur D: et rendez-vous
directement au chapitre "Installation de LINUX sur la seconde partition".
- soit votre disque ne comporte qu'une seule partition (C:) et il va être
nécessaire d'en créer une seconde
- en reformatant tout le disque
- en utilisant un utilitaire de partitionnement (PQMagic ou FIPS présent
sur les distributions Linux, dans le répertoire DOSUTILS)
Formatage et ré-installation de Windows
- sauvegarder tout ce qui est important sur la station car tout va être
détruit
- 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 |
- booter la station sur cette disquette, et lancer FDISK
- choisir de supprimer la ou les partitions existantes
- créer une nouvelle partition DOS faisant l'espace disque moins
1 à 2 GO (selon votre disque et vos applications)
- activer cette partition
- quitter FDISK : on ne s'occupe pas de la seconde moitié du disque,
LINUX le fera pour vous
- formater la partie du disque amorçable en recopiant les fichiers
systèmes de la disquette : FORMAT/S C:
- 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)
- rebooter la machine en enlevant la disquette
- placer le CDROM de Windows et lancer l'installation, puis installer les
applications, les périphériques etc..
- faire le ménage dans l'explorateur de fichier, enlever les raccourcis
inutiles et/ou redondants
- 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
lancer l'installation.
- 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
- FIPS se lance en ligne de commande, n'est pas très convivial,
mais il est gratuit et remplit généralement bien son rôle.
Suivre le déroulement (en anglais), et définir la taille de
la nouvelle partition (2 GO). Il ne vous reste plus qu'à formater cette
partition ainsi créée (sous Windows, c'est possible)
- vous pouvez aussi utiliser le logiciel PQMagic qui dispose d'une
interface graaphique plus conviviale, mais qui est payant. La manoeuvre est
relativement intuitive, il s'agit la encore de définir la nouvelle
partition (2 GO) après avoir sélectionné le disque et
choisi l'opération de redimensionnement. Il ne vous reste plus, là
encore, qu'à formater la nouvelle partition ainsi créée
Installation de LINUX sur la seconde partition
- 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.
- installez LINUX sur la partie libre du disque (sans aucune option, pas de
serveur, pas d'environnement graphique etc..)
- choisissez de créer une disquette de démarrage que vous étiquetterez
précieusement avec le nom ou n° de la machine
- choisissez de ne pas créer de secteur d'amorçage sur
le disque
- 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).
- rebooter la machine en redémarrant sous LINUX (laisser la disquette
dans le lecteur)
- se logger en tant que root (pour simplifier, pour toutes les stations, choisir
le même mot de passe pour le root)
- créer les scripts "sauve" et "restaure"
indiqués ci-dessous. Cette opération ne sera pas à renouveler
ultérieurement.
A noter :
- que ces lignes sont basées sur un disque dur de type IDE (hda) :
si vous avez un disque SCSI, il faudra remplacer tous les termes "hda1" par
"sda1"
- que les répertoires /mnt/c et /win évoqués dans ces
scripts sont créés par l'installation de MINAL sur le serveur.
Sur les stations il est nécessaire de les créer avant d'effectuer
les opérations de restauration ("mkdir /mnt/c" et "mkdir /win" à
l'invite)
- l'absence d'accents est volontaire dans les commentaires
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 "" |
- vérifiez que les scripts ne soient pas en mode exécutable
("chmod 644 sauve" et "chmod 644 restaure")
- effectuer la sauvegarde de la station en lançant la commande : "bash
sauve"
- rebooter la machine en enlevant la disquette de LINUX cette fois-ci
- 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 :
- rebooter la machine sous LINUX grâce à la disquette de boot
LINUX
- se logger en tant que root
- à l'invite, lancer la commande : "bash restaure"
- attendre les 4 à 6 minutes
- retirer la disquette de boot LINUX, appuyer sur Ctrl+Alt+Suppr
- 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 :
- on occupe le réseau par un débit important et pendant ce temps,
les autres stations tournent "au ralenti"
- le temps de transfert sera plus long que de disque à disque
- il n'est pas sûr que l'on conserve les connexions réseaux après
un bon "crash", il y aura une perte de temps non négligeable si l'on
doit réinstaller un client réseau DOS ou autre.