Brevet FR2772947A1 — publié le 19990625

SYSTEME POUR LA REPRISE APRES INCIDENT DANS UN ORDINA- TEUR UTILISANT UN SUPPORT AMOVIBLE A HAUTE CAPACITE. La présente invention concerne un système de reprise après incident dans un ordinateur et de réparation. En particulier la présente invention concerne un système de reprise après incident dans un ordinateur, qui est contenu sur un support amovible à haute capacité et inclue un sousensemble d'éléments du système d'exploitation, et qui détecte et répare les défauts du système. Depuis que les ordinateurs existent, les administrateurs de système et les utili- sateurs ont comme soucis les incidents, et la reprise après incident lorsque des éléments d'un ordinateur tombent en panne, le cas échéant. De tels incidents et pannes sont frustrants, du fait qu'ils peuvent provoquer des pertes de données, des verrouillages de l'ordinateur et des plantages ("crash") ou une panne totale de l'ordinateur qui ne repart pas lorsqu'on le redémarre. Historiquement, il existent deux approches pour la reprise après incident. La première est une solution de sauvegarde selon laquelle les données du disque dur sont périodiquement copiées sur des supports amovibles (par exemple des bandes ou des disques amovibles) pour minimiser l'impact des pannes. Ces solutions de sauve- garde sont relativement simples mais impliquent que l'utilisateur ou l'administrateur de système mette en place un plan pour sauvegarder de façon régulière des fichiers sélectionnés ou tous les fichiers, depuis le disque dur vers le support amovible. Dans le cas o des fichiers sont corrompus, sont détruits ou perdus, une version archivée des fichiers peut être restaurée à partir du support amovible, vers le dispositif de stockage à long terme de l'ordinateur (par exemple le disque dur). Si l'incident est d'une telle ampleur que l'ordinateur est inutilisable, les fichiers peuvent être restaurés sur un autre ordinateur. Un inconvénient majeur de cette première méthode est qu'elle implique que l'utilisateur réalise des sauvegardes régulières. De la sorte, les données de l'utilisateur ne sont protégées que jusqu'à l'instant de la dernière sauvegarde. Il est donc possible que des utilisateurs perdent des jours, des semaines de données, ou même l'ensemble de leurs données. Ceci est tout particulièrement le cas pour les utilisateurs domes- tiques qui n'effectuent rarement ou même jamais des sauvegardes régulières de données. La seconde approche est une solution de réparation, selon laquelle des programmes ou applications, des programmes de reprise essayent de remédier à la cause d'une panne, sans que l'utilisateur n'ait besoin d'effectuer une opération de restauration. De tels programmes de reprise peuvent résider dans le disque dur de l'ordinateur, dans la mémoire sous forme d'une application résidente (TSR, R 1 sI) I S"7 I)()7 ( - 20 1vembr: 1991 - 1/40) acronyme de "Terminate and Stay Resident") ou peuvent être stockés sur des disquettes de démarrage (disquette de reprise ou disquette de récupération). Le programme de reprise essaye de corriger les réglages incorrects de CMOS, des tables de répartition du disque qui sont corrompues, d'intégrité des fichiers systèmes, des secteurs de démarrage, etc. Certains programmes de reprise effectuent des fonctions de maintenance préventive de routine, telle que la défragmentation de disque, la copie de fichiers critiques sélectionnés. et des réglages vers un endroit sûr (par exemple une disquette, ou unc autre partie du disque dur) ou effectue des diagnostiques systèmes. Dans le cas d'une panne ou d'une erreur, l'utilisateur exécutent le programme de reprise à partir du disque dur ou de la disquette de reprise pour redémarrer le système, et essayer de corriger la cause de la panne. Un problème rencontré avec les utilitaires de reprise classiques est que lorsqu'un ordinateur tombe en panne et ne démarre pas à partir du disque dur, le disque de reprise pour le démarrage ne fournit à l'utilisateur qu'un environnement avec une ligne de commande. Par exemple, le programme de reprise après incident peut faire démarrer l'ordinateur et fournir une ligne d'invite (par exemple une ligne d'invite ou prompte "DOS" tel que a:\>). De la sorte, on ne fournit pas à l'utilisateur une interface graphique d'utilisateur qui soit familière et agréable. Ceci pose particu- lièrement un problème du fait de la popularité des systèmes d'exploitation qui utili- sent des interfaces utilisateurs graphiques (par exemple Windows 9X, Windows NT. et le système d'exploitation Macintosh). Un autre élément qui complique le problème est le nombre de nouveaux utilisateurs d'ordinateur qui ne sont pas habitués avec la syntaxe des lignes de commande des systèmes d'exploitation. ILes utilitaires de reprise après incident classique peuvent encore ajouter à la confusion en demandant à l'utilisateur de système d'exploitation rappeler d'autres commandes supplémentaires pour exécuter les divers éléments de reprise. Il cst aussi vraisemblable qu'un programme de reprise ne contienne qu'une documentation limi- tée et qu'une aide en ligne limitée. Ces problèmes augmentent le niveau de frustra- tion subi par les utilisateurs qui sont déjà inquiets de la perte de données sensible. et provoquent grand nombre d'appels téléphoniques, de télécopies et de courrier électronique à destination des personnels de supports techniques. Ceci est d'autant plus le cas que le nombre d'acheteurs qui achètent pour la première fois des systèmes pour ordinateur augmente. Avec l'augmentation du nombre d'utilisateurs d'ordinateurs personnels, le département de supports techniques doivent encore être agrandis pour pouvoir arriver à gérer les appels de support. Une raison pour les problèmes et les limitations des programmes de reprise après incident connu est la capacité relativement faible de la disquette de redémar- rage. Les systèmes d'ordinateur classiques comprennent au moins une disquette de R \1 S900\1 9'97 IX)( - 20 novembre 1998 - 2/40 trois pouces et demi présentant une capacité de 1,44 MG. La disquette 3 pouces et demi ne fournit une capacité suffisante de stockage pour redémarrer un ordinateur que dans un environnement limité et ne présente pas la capacité de stockage permet- tant à l'ordinateur de redémarrer et fournir une interface d'utilisateur graphique plus amicale. Une autre raison des limitations des utilitaires de reprise après incident connue est que lorsque des systèmes d'exploitation tels que Windows sont installés, ils sont configurés pour inclure des pilotes et des bibliothèques spécifiques, en fonction de la configuration matérielle de l'ordinateur (par exemple de la carte vidéo du modem du contrôleur de disque dur, de la carte son, etc.). Il est donc difficile aux fabricants d'utilitaires de reprise de fournir un disque de reprise qui comprenne un ensemble de pilotes compatibles avec toutes les configurations matérielles possible pour les ordinateurs disponibles sur le marché. Bien qu'il ait été tenté de flaire démarrer le système d'exploitation avec un ensemble générique de pilotes présentant les fonctionnalités les plus de base (par exemple le "mode sans échec" de Windows 9X), ces tentatives sont incomplètes, du fait qu'elles ne permettent pas une reprise après incident, nécessitent que l'ordinateur soit redé- marré à partir du disque dur, et ne permet pas un accès à tous les périphériques qui sont reliés à l'ordinateur du fait que les pilotes ne sont pas tous chargés lors du démarrage du système d'exploitation. En outre, ces tentatives sont généralement limitées à résolution des problèmes d'incompatibilité à l'intérieur du système d'exploitation luimême (par exemple pilote incompatible). Au vu de ce qui précède, il existe un besoin pour un système de reprise après incident qui présente des capa- cités améliorées et qui soit capable de redémarrer un ordinateur dans un environne- ment d'exploitation familier à l'utilisateur. En particulier il existe un besoin d'une capacité de faire démarrer le système d'exploitation et l'interface utilisateur graphique à partir de support amovible, de telle sorte que les utilisateurs ne dépendent pas d'un redémarrage à partir du disque dur. En outre, il existe un besoin pour un système de reprise après incident qui puisse être facilement et rapidement adapté à une machine spécifique, et qui soit capable de détecter et de réparer des erreurs avec une interaction de l'utilisateur faible ou nul. Il existe encore un besoin pour système de reprise après incident qui permette à un utilisateur d'accéder au système de l'ordinateur, et de transfkérer des fichiers à partir d'un système d'ordinateur qui ne fonctionne pas normalement vers un autre système d'un autre ordinateur. Un tel système de reprise après incident amélioré réduirait le nombre d'appels au personnel de supports techniques, permettrait aux utilisateurs de régler leurs problèmes sans avoir besoin d'aide, permettrait de réduire le temps de reprise après des pannes de système critiques, augmenterait la productivité et l'usage des systèmes et faciliterait la vie des utilisateurs. Au vu de ce qui précède, la présent invention, par l'un ou plusieurs de ses divers aspects et/ou modes de réalisation, permet d'accomplir un ou plusieurs des objets et avantages, comme ceux qui sont décrits cidessous. Selon un aspect de la présente invention, un procédé pour corriger un état de fonctionnement anormal d'un ordinateur en utilisant un programme de reprise stocké sur un support à haute capa- cité amovible est fourni dans un ordinateur présentant un processeur, un lecteur de support à haute capacité amovible, un support de stockage non amovible, et un système d'exploitation qui comprend un environnement d'exploitation fournissant à l'utilisateur une interface utilisateur graphique. Dans des conditions d'exploitation normales, le système d'exploitation est l'intertface utilisateur graphique sont chargés 1 partir du support de stockage non amovible. En outre, le support amovible de haute capacité comprend un sous-ensemble d'un nombre total d'élément du systèmlle d'exploitation. Le procédé comprend l'insertion du support de haute capacité amovible dans le lecteur de support amovible à haute capacité, lorsqu'advient l'état de fonctionnement anormal; le redémarrage de l'ordinateur à partir du support amovible à haute capacité de telle sorte que le système d'exploitation et l'intertacc utilisateur graphique soient chargés à partir du support amovible à haute capacité. et le démarrage du programme de reprise, de sorte à rectifier l'état de fonctionnemelt d'exploitation anormale après avoir chargé avec succès l'interface utilisateur graphique. L'ordinateur est redémarré à partir du support de stockage non amovible. après avoir rectifié l'état d'exploitation anormal. Si le démarrage à partir du lecteur de support amovible à haute capacité est possible, alors le redémarrage de l'ordinateur comprend l'exécution de fichiers d'amorçage qui sont disposés sur le support amovible à haute capacité. Toutefois. si le redémarrage à partir du lecteur de support amovible n'est pas possible, alors cie redémarrage de l'ordinateur comprend un exécution de fichier d'amorçage dispose sur une disquette de démarrage; le chargement de pilotes logiciels pour accéder au lecteur de support amovible à haute capacité, le changement de la lettre du lecteur courant, ou du nom du volume courant, du lecteur de support à haute capacité amovible en une lette de lecteur ou un nom de volume modifié, et l'exécutionl d'instructions du système d'exploitation pour poursuivre le chargement du systcîc d'exploitation et de l'interface utilisateur graphique, à partir du support amoviblc i haute capacité. La modification de la lettre de lecteur ou du nom de volume comprend l'identification d'un bus, d'un adaptateur et d'un numéro d'identité de lecteur du lecteur de support amovible à haute capacité; l'identification de la lettre de lecteur courante et du nom de volume, du lecteur du support amovible à haute capacité. tet l'ajustement des données du système d'exploitation des fichiers d'initialisation et des R \15900\15997 DOC 20 novembre '199 - 4/40 informations de la base des registres pour indiquer le lecteur de support amovible à haute capacité à l'aide de la lettre de lecteur modifiée ou du nom de volume modifié. En outre, si la lettre de lecteur modifiée identifie un autre lecteur dans l'ordinateur, les données du système d'exploitation, les fichiers d'initialisation et les informations de la base des registres sont ajustés, de sorte à modifier cet autre lecteur pour qu'il utilise une lettre de lecteur qui n'est pas encore exploitée dans le système d'exploitation. Selon un aspect de la présente invention, le procédé comprend aussi la déter- mination du fait que l'état d'exploitation anormal persiste dans l'ordinateur; la restauration des fichiers vers le support non amovible à partir d'une archive si l'état d'exploitation anormal persiste; et la réinstallation du système d'exploitation sur le support non amovible, s'il n'existe pas d'archive. Selon une autre caractéristique, le support amovible à haute capacité peut être partitionné. Le procédé de correction d'un état d'exploitation anormal comprend en outre la présentation du support amovible à haute capacité partitionné au système d'exploitation comme un support amovible non partitionné, en réalisant les étapes suivantes: détermination du fait que le support amovible à haute capacité partitionné est valide, et si le support amovible à haute capacité partitionné n'est pas valide, non présentation du support amovible à haute capacité au système d'exploitation, et si le support amovible à haute capacité est valide, calcul du décalage entre le début du support amovible à haute capacité et le début de la partition désiré sur le support amovible à haute capacité à laquelle on veut accéder; pour chaque requête en lecture ct/ou en écriture du système d'exploitation vers une localisation dans un volume du support amovible à haute capacité, modification de la requête en ajoutant le décalage à la requête. de sorte à créer une requête modifiée; et détermination d'un type de requête par le système d'exploitation. Le procédé de détermination d'un type de requête comprend la détermination du fait que la requête est une requête en lecture de données au début du volume, et si tel est le cas, l'exécution d'une opération de lecture et de modification des données pour refléter un format de support non partitionné lorsque les données passent vers le système d'exploitation; la détermination du fait que la requête est une requête d'écriture vers le début du volume, et si tel est le cas, la modification de la requête pour refléter un format de support partitionné, et l'exécution d'une opération d'écriture; la détermination du fait quc la requête est une requête en données d'utilisateur, si tel est le cas, exécution d'une opération d'écriture ou de lecture en utilisant une requête modifiée; et la détermination du tait que la requête est une requête pour obtenir la taille du support, et si tel est le cas, retour au système d'exploitation d'une taille de partition du support amovible à haute capacité. RK 'o 1I / 1)( ( 2() - lvembre 1998 -%/40 Selon un autre aspect de la présente invention, est prévu un procédé de création d'un disque de reprise sur un support amovible à haute capacité, pour un ordinateur comprenant un processeur, un lecteur de support amovible à haute capacité un support de stockage non amovible, et un système d'exploitation qui comprend un environnement d'exploitation fournissant à l'utilisateur une interface utilisateur graphique. Le système d'exploitation et l'interface utilisateur graphique sont chargés à partir du support de stockage non amovible dans des conditions d'exploitation normales. Ie procédé comprend la génération d'une liste de composants logiciels nécessaires pour complètement charger le système d'exploitation et l'intertacc utili- sateur graphique à partir du support amovible à haute capacité; la copie des éléments logiciels vers le support amovible à haute capacité; et la copie du programme de reprise vers le support amovible à haute capacité. Une commande de système d'exploitation peut être installée de sorte à exécuter le programme de reprise à partir du support amovible à haute capacité. Selon une caractéristique de la présente invention, la génération d'une liste de composants comprend le balayage d'une liste de fichiers sur le support non amovible l'examen des fichiers de configuration, d'initialisation et de la base des registres et la recherche dans le support non amovible, pour déterminer les fichiers de programmes exécutables, et les fichiers de bibliothèque et de programme qui en dépendent. Le procédé peut aussi comprendre le réglage des fichiers de configura- tion, d'initialisation et de la base des registres sur le support amovible à haute capa- cité pour refléter la lettre de lecteur ou le nom de volume du lecteur de support amovible à haute capacité, à partir duquel le système d'exploitation sera exécuté lorsque l'ordinateur est redémarré à partir du support amovible à haute capacité. 1n outre, le procédé peut comprendre la détermination à partir de l'ordinateur du lfait que le lecteur amovible à haute capacité est susceptible de servir de lectcur de démarrage, et la copie des fichiers d'amorçage du système d'exploitation sur le support amovible à haute capacité si le lecteur de support amovible à haute capacité est susceptible de servir de lecteur de démarrage. Lorsque le lecteur du support amovible à haute capacité n'est pas susceptible de servir de lecteur de démarrage, le procédé peut comprendre la création d'une disquette de démarrage en copiant des fichiers d'amorçage du système d'exploitation sur la disquette de démarrage. si le lecteur de support amovible à haute capacité n'est pas susceptible de se servir de lecteur de démarrage; la détermination d'un type de bus et d'adapteur du lecteur de support amovible à haute capacité; la détermination des pilotes logiciels nécessaires pour accéder au lecteur de support amovible à haute capacité; la copie des pilotes logiciels sur la disquette de démarrage; et l'installation d'instructions pour continuer le procédé de traitement d'amorçage à partir du lectcur R \15900\159q7 DOC -20 novmbr 1998 -h/40 de support amovible à haute capacité une fois que le traitement d'amorçage a été commencé à partir de la disquette. Selon encore un autre aspect de la présente invention, est fourni un appareil de reprise à partir d'un état de fonctionnement anormal dans un ordinateur, comprenant un processeur, un lecteur de support amovible à haute capacité des moyens de chargement d'un système d'exploitation à partir du lecteur de support amovible à haute capacité, le système d'exploitation fournissant un environnement d'exploitation qui inclut une interface utilisateur graphique, et des moyens pour rectifier l'état d'exploitation anormal, de sorte à faire revenir l'ordinateur dans un état d'exploitation normal. Selon une caractéristique de la présente invention, l'appareil peut comprendre des procédés et dispositifs pour déterminer si l'état de l'exploitation anormal persiste dans l'ordinateur, et pour restaurer des fichiers sur le support non amovible à partir d'une archive; et pour réinstaller le système d'exploitation sur le support non amovible. Selon une autre caractéristique, le lecteur de support amovible à haute capacité est susceptible de servir de lecteur de démarrage, et le traitement d'amorçage est réalisé en exécutant des fichiers d'amorçage qui sont disposés sur le support amovible à haute capacité. Lorsque le lecteur de support amovible à haute capacité n'est pas susceptible de servir de lecteur de démarrage, le contrôle du traitement d'amorçage est transféré depuis le lecteur de disquette vers le lecteur de support amovible à haute capacité; et la lettre de lecteur courante, ou le nom de volume courant du lecteur de support amovible à haute capacité est changée en une lettre de lecteur de lecteur modifiée ou un volume de lecteur modifié, le cas échéant. Des fichiers d'amorçage sont initialement exécutés à partir d'une disquette de démarrage, et ensuite l'exécution des fichiers d'amorçage est poursuivie, et le système d'exploitation et l'interface d'utilisateur graphique sont chargés à partir du support amovible à haute capacité. Les moyens de changement d'une lettre de lecteur ou d'un nom de volume identifie un bus, un adaptateur et un numéro d'identification de lecteur pour le lecteur de support amovible à haute capacité, identifient la lettre de lecteur courante et le nom de volume courant du lecteur de support amovible à haute capacité, et ajustent les données du système d'exploitation, les fichiers d'initialisation et les informations de la base des registres pour identifier le lecteur de support amovible à haute capacité par la lettre de lecteur modifiée ou par le nom de volume modifié. Si la lettre de lecteur modifiée est affectée à un autre lecteur par le système d'exploitation, les moyens de changement de lettre de lecteur exécutent en outre l'ajustement des données du système d'exploitation, des fichiers d'initialisation et des R 1 s I 1 17)()( 2 lecteur qui n'est pas utilisée par système d'exploitation. Selon encore une autre caractéristique de la présente invention, le support amovible à haute capacité peut être partitionné. et l'appareil comprend des moyens pour présenter le support amovible à haute capacité partitionné au système d'exploitation comme un support non partitionné. Les moyens de présentation déter- minent si le support amovible à haute capacité partitionné est valide, et si le support amovible à haute capacité partitionné n'est pas valide, ne présente pas le support amovible à haute capacité au système d'exploitation. Si le support partitionné est valide, les moyens de présentation calculent un décalage entre le début du support amovible à haute capacité, et le début de la partition du support amovible à haute capacité à laquelle on désire accéder; modifient une requête du systèmele d'exploitation en écriture ou en lecture dans une position d'un volume du support amovible à haute capacité en ajoutant le décalage à la requête; et détermine un type de requête formulée par système d'exploitation. Selon un aspect de l'invention, les moyens de détermination d'un type de requête de l'appareil déterminent si la requête est une requête en lecture de donnécs au début du volume, et si tel est le cas, exécutent une opération de lecture et dc modification des données pour refléter uin format de support non partitionné lorsque les données passent vers le système d'exploitation; déterminent si la requête est une requête d'écriture vers le début du volume. et si tel est le cas, modifient la requête pour refléter un format de support partitionné. et exécutent une opération d'écriture; déterminent si la requête est une requête en données d'utilisateur, si tel est le cas, exécutent une opération d'écriture ou de lecture un utilisant une requête modi- fiée ct déterminent si la requête est une requête pour obtenir la taille du support. ct si tel est le cas, retournent au système d'exploitation une taille de partition du support amovible à haute capacité. Selon encore un autre aspect de la présente invention, est prévu un dispositif pour créer un disque de reprise pour un ordinateur présentant un système d'exploitation fournissant un environnement d'exploitation incluant une interfacc utilisateur graphique. Le disque de reprise comprend un programme de reprise sur tn support amovible à haute capacité. L'appareil comprend un processeur; un lecteur de support amovible à haute capacité: des moyens de génération d'une liste d'éléments nécessaires pour complètement charger le système d'exploitation et l'interilacc d'utilisateur graphique à partir du support amovible à haute capacité; et des moyens R \15900\1 S997 1)1' - 20 m ebc 198 - X/4(1 pour copier des éléments du logiciel de reprise sur le support amovible à haute capa- cité. Selon une caractéristique de la présente invention, des moyens de génération comprennent des moyens pour balayer une liste de fichiers sur le support non amovible; des moyens pour examiner les fichiers de configuration d'initialisation et de la base des registres; et des moyens pour rechercher sur le support non amovible et déterminer les dépendances entre les fichiers de programmes exécutables, les fichiers de bibliothèque et les fichiers de programmes. L'appareil peut aussi comprendre des moyens pour ajuster les fichiers de configuration d'initialisation et 1 0 de la base des registres sur le support amovible à haute capacité pour refléter la lettre de lecteur ou le nom de volume du lecteur de support amovible à haute capacité à partir duquel le système d'exploitation fonctionnera lorsque l'ordinateur est redé- marré. Selon une autre caractéristique de la présente invention, si le lecteur de support amovible à haute capacité est susceptible de servir de lecteur de démarrage, des moyens de copie copient les fichiers d'amorçage du système d'exploitation sur le support amovible à haute capacité. Si le lecteur de support amovible à haute capacité n'est pas susceptible de servir de lecteur de démarrage, alors l'appareil peut être muni de moyens pour déterminer un type de bus et un adaptateur du lecteur de support amovible à haute capacité et de moyens pour déterminer les pilotes logiciels néces- saires pour accéder au lecteur de support amovible à haute capacité. Les moyens de copie copient les fichiers d'amorçage du système d'exploitation, les éléments du système d'exploitation, et les instructions pour continuer le traitement d'amorçage à partir du lecteur de support amovible à haute capacité. Les instructions permettant de continuer le traitement d'amorçage sont exécutées une fois que le traitement d'amorçage a été commencé à partir d'une disquette d'amorçage insérée dans le lecteur de disquette à faible capacité. Selon un aspect de l'invention, les moyens de copie installent en outre sur le support amovible à haute capacité une commande d'exécution du logiciel de reprise. Selon encore un autre aspect de la présente invention, un appareil d'amorçage d'un ordinateur à partir d'un support amovible à haute capacité est prévu pour un ordinateur exécutant un système d'exploitation qui comprend un environnement d'exploitation fournissant à l'utilisateur une interface utilisateur graphique. L'appareil comprend un processeur; un lecteur de support amovible à haute capacité relié fonctionnellement au processeur; et des moyens de chargement du système d'exploitation et de l'interface d'utilisateur graphique à partir du support amovible à haute capacité. Le support amovible à haute capacité comprend tous les éléments du système d'exploitation nécessaires pour complètement charger le système R I ll I,')()(.* 2)0 ovembre 1" 98 - 9/40 d'exploitation et l'interface d'utilisateur graphique et fournir à l'utilisateur un accès à tous les périphériques de l'ordinateur. Selon encore un autre aspect de la présente invention, est prévue une cartouche de stockage amovible qui comprend un support de stockage à haute capacité destinée à être utilisée dans un ordinateur avec un processeur, un support non amovible: un lecteur de support amovible à haute capacité; et un système d'exploitation qui comprend un environnement d'exploitation qui comprend un environnement d'exploitation fournissant à l'utilisateur une interface d'utilisateur graphique. lc support d'enregistrement à haute capacité est configuré grâce un procédé comprenant la génération d'une liste d'éléments logiciel nécessaires pour complètement charger le système d'exploitation et l'interface d'utilisateur graphique à partir du support de stockage à haute capacité, et la copie des éléments logiciels sur le support de stockage à haute capacité. Selon une caractéristique de l'invention, la liste de compo- sants qui est copiée sur le support de stockage à haute capacité est généré en balayant une liste de fichiers sur le support non amovible: en examinant les fichiers de configuration, d'initialisation et de la base des registres; et en recherchant sur le support non amovible afin de déterminer les fichiers de programmes exécutables. les dépendances entre les fichiers de programmes exécutables, les fichiers de biblio- thèque et de programmes. En outre, le procédé peut inclure le réglage des fichiers de configuration, d'initialisation et de la base des registres sur le support de stockage à haute capacité, de sorte à indiquer une lettre de lecteur ou un nom de volume du lecteur de support amovible à haute capacité à partir duquel le système d'exploitation fonctionnera lorsque l'ordinateur est redémarré à partir du support de stockage a haute capacité. Selon une autre caractéristique, le procédé de configuration du support Lde stockage à haute capacité comprend la détermination à partir de l'ordinateur du fîait que le lecteur de support amovible à haute capacité est susceptible de servir de lecteur de démarrage, et la copie des fichiers d'amorçage du système d'exploitation sur le support de stockage à haute capacité si le lecteur de support amovible à haute capacité est susceptible de servir de lecteur de démarrage. Si le lecteur le support amovible à haute capacité n'est pas susceptible de servir de lecteur de déimarrage. alors le procédé comprend la création d'une disquette de démarrage en copiant des fichiers d'amorçage du système d'exploitation sur la disquette de démarrage, si le lecteur de support amovible à haute capacité n'est pas susceptible de servir de lecteurtl de démarrage; la détermination d'un type de bus et de l'adapteur du lecteur de support amovible à haute capacité; la détermination des pilotes logiciels nécessaires pour accéder au lecteur de support amovible à haute capacité; la copie des pilotes logiciels sur la disquette de démarrage; et l'installation d'instructions pour R \I5%90\15997 DOC - 20 novembre 1998 - 10/401) poursuivre le traitement d'amorçage à partir du lecteur de support amovible à haute capacité, une fois que le traitement d'amorçage a été commencé à partir de la disquette. Selon une autre caractéristique de la présente invention, le procédé de configu- ration du système de stockage à haute capacité comprend la copie d'un logiciel de reprise sur le système de stockage à haute capacité, et l'installation d'une commande de système d'exploitation qui est lancée à partir du système de stockage à haute capacité pour exécuter le logiciel de reprise. Selon encore un autre aspect de la présente invention, un logiciel d'application est prévu pour être utilisé sur un ordinateur présentant un lecteur de système amovible à haute capacité et un système d'exploitation qui fournit un environnement d'exploitation comprenant une interface d'utilisateur graphique. Le logiciel d'application comprend des éléments de système nécessaires pour complètement changer le système d'exploitation et l'interface d'utilisateur graphique à partir du lecteur de système amovible à haute capacité, et des éléments de reprise qui sont exécutés à partir de l'interface d'utilisateur graphique. Le logiciel d'application est fourni sur un support à haute capacité qui est lu par le lecteur de système amovible à haute capacité. Selon une caractéristique de l'invention, le logiciel d'application comprend en outre des fichiers d'amorçage du système d'exploitation. Si le lecteur de système amovible à haute capacité n'est pas susceptible de servir de lecteur de démarrage, les fichiers d'amorçage du système d'exploitation sont fournis sur une disquette, et le logiciel d'application comprend en outre une instruction pour poursuivre le traite- ment d'amorçage à partir du lecteur de système amovible à haute capacité. L'instruction de poursuivre le traitement d'amorçage est exécutée après que le traite- ment d'amorçage a commencé à partir de la disquette. Selon une autre caractéristique la présente invention, le logiciel d'application comprend une commande, installée sur le système amovible à haute capacité, pour exécuter les éléments de reprise. D'autres caractéristiques de l'invention sont décrites ci-dessous. Le résumé qui précède ainsi que la description détaillée qui suit de mode de réalisation préféré seront mieux comprises dans une lecture au vu des dessins joints. Pour l'illustration de l'invention, il est représenté dans les dessins un mode de réali- sation qui est actuellement préféré, et dans lequel des numéros identiques représen- tent des éléments similaires sur les diverses figures, étant entendu toutefois que l'invention n'est pas limitée aux méthodes et détails décrits. Dans les dessins, la figure I est une vue schématique d'un ordinateur qui comprend un lecteur de disque amovible à haute capacité; RI' 1,, I 71b 1)1 99 -2(novembreI 1'9I 1/40 la figure 2 est un ordinogramme illustrant un procédé de reprise après incident selon le mode de réalisation de la présente invention; la figure 3 est un ordinogramme illustrant le traitement d'amorçage de la figure 2 plus en détail; les figures 4a et 4b sont des ordinogrammes illustrant le procédé de création d'un disque de sauvegarde selon la présente invention; la figure 5 est un ordinogrammne illustrant le procédé de création d'une disquette de démarrage dans le cas o le lecteur de support amovible de haute capla- cité n'est pas susceptible de servir de lecteur de démarrage la figure 6 est un ordinogramme illustrant des traitements réalisés pour changerl- la lettre de lecteur affectée à un lecteur donné par le système d'exploitation; la figure 7 est un ordinogramme illustrant les traitements réalisés pour présen- ter un support partitionné à un système d'exploitation en tant que support non parti- tionné; et la figure 8 est un ordinogramme montrant un procédé de reprise sur incident selon un autre mode de réalisation de la présente invention. La présente invention fournit un procédé et un dispositif pour la reprise après incident dans un ordinateur utilisant un support de stockage amovible à haute capa- cité. Typiquement, les incidents résultent d'instabilité dans le système d'exploitation du fait de la corruption de fichiers critiques provoquée par des erreurs physiques et logiques dans les supports de stockage à long terme (par exemple un disque dur) ou temporaire (par exemple, une mémoire vive). Ies erreurs physiques et logiques peuvent être provoquées par une variété de différentes sources, comme par exemple les surintensités, les incompatibilités logicielles et matérielles, et la dégradation du support de stockage. En outre, les incidents peuvent être provoqués par des vitrus d'ordinateur, qui suppriment ou corrompent intentionnellement les fichiers critiques. La présente invention a pour but de résoudre les incidents et erreurs, et tout particu- lièrement dans un environnement dans lequel le système d'exploitation comprend une interface d'utilisateur graphique et exploite une mémoire plane à 32 bits (ou plus), c'est-à-dire dans lequel l'espace d'adresses est défini par un registre de 32 bits (ou plus) sans segment ni indexation. Comme décrit ci-dessous, le disque de reprise contient uin ensemble de compo- sant du système d'exploitation, détermine les différences de la base des registres. ct crée une nouvelle base des registres (si nécessaire). Ie logiciel de reprise fonctionne sans qu'il soit nécessaire pour l'utilisateur d'entrer des commandes sur une interfia.cc présentant une ligne de commande. En outre, l'utilisateur ne subit pas d'incapacité du fait de la solution de reprise de la présente invention. Les utilisateurs expérimentés peuvent court-circuiter les schémas de reprise automatiques, et accéder au courrier R \15900\15997 [XX( - 20 novembre I98 - 12/40) électronique ou au fax (modem local) aux applications et fichiers sur des réseaux locaux ou des réseaux étendus, aux imprimantes (locales ou en réseau), peuvent faire fonctionner un système d'exploitation, ou encore des logiciels de reprise sur incident de tierce partie, peuvent accéder aux modes sur "mode sans échec" de Windows 9X, à des fins de test. Si l'incident est catastrophique (c'est-à-dire n'est pas susceptible de faire l'objet d'une reprise sur incident), l'utilisateur peut toujours faire fonctionner le système d'exploitation à partir du lecteur de support amovible à haute capacité, jusqu'à ce que l'utilisateur ait une occasion de corriger le problème. Un autre avantage du disque de reprise selon la présente invention, est que les fabricants l'équipement original (OEM) peuvent être à même de créer un disque de reprise unique qui supporte toutes les configurations standard. Un tel disque peut être crée en incluant tous les fichiers nécessaires pour les configurations les plus courantes sur le disque amovible à haute capacité. En conséquence, les fabricants d'équipements originaux peuvent facilement fournir un support pour toutes leurs configurations principales, en envoyant au client une copie du disque de reprise. En référence maintenant à la figure 1, est illustré un schéma bloc d'un ordina- teur donné à titre d'exemple 10. Comme représenté, l'ordinateur 10 est divisé entre des composants internes et externes. Les composants internes comprennent un système d'entrée et de sortie de base (BIOS) 13, et un processus (CPU) 12 qui contrôle le fonctionnement global de l'ordinateur 10. Une mémoire 14, un lecteur de disque dur 26, un lecteur de disquette 28, un lecteur de bande 15, un lecteur de CD- ROM 17, et un lecteur de support amovible à haute capacité I la sont aussi reliés au CPU 12. Typiquement, un ordinateur du type compatible IBM classique 10 utilise des systèmes d'exploitation Windows 95 ou Windows NT (disponibles chez Microsoft Corp, Redmont Washington) et comprend un BIOS 13 qui support une configuration dans laquelle les lecteurs de disquette présentant une capacité de 720k octets à 1,44 megaoctets se voit afftecter des lettres de lecteur a: et b:. Le BIOS 13 est aussi prévu pour des disques fixes, auxquels sont affectées les lettres de lecteur c:, d:, etc., et qui sont préconfigurés avec un nombre de cylindres, de têtes, et de secteurs qui est fonction de la capacité du disque. En outre, du fait que la plupart des BIOS 13 dans les ordinateurs supportent le démarrage (c'est-à-dire le démarrage du système) uniquement à partir des lecteurs a: et c:, il est préférable que le BIOS 13 supporte un configuration dans laquelle le lecteur de support amovible à haute capacité 1 la ou 1 lb puisse se voir atffecté la lettre de lecteur a:, de telle sorte que l'ordinateur puisse être démarré à partir du lecteur de support amovible à haute capacité. Le lecteur support amovible à haute capacité 11 a ou I l b fonctionne pour lire et/ou écrire sur un R I1 1 '7 D0)I,( - 21) novembre 199 - 13/40 support de stockage à haute capacité contenu dans une cartouche de stockage amovible 19. Un contrôleur de support amovible à haute capacité 27 sert d'interface entre le lecteur de secteur amovible I la et le CPI 12. Par exemple, le contrôleur de disque amovible à haute capacité 27 peut comprendre un contrôleur d'interface du type SCSI (small computer system interface) ou IDE (integrated drive electronics). Un contrôleur de disque dur et de disquette 25 sert d'intcrface entre le CPI 12 et le disque dur 26 et le lecteur de CD-ROM 17, et entre le CPU 12 et le lecteur de disquette 28 et le lecteur de bande 15. L'homme du métier appréciera que le contra- leur de disque 25 peut comprendre des contrôleurs de disque dur et de disquette distincts (par exemple des contrôleurs IDE ou SCSI), et que le lecteur de support amovible à haute capacité 11 a peut aussi utiliser comme interface vers le CPU 12 le contrôleur du disque 25. UJn lecteur de support amovible à haute capacité est donné à titre d'exemple dans le brevet américain déposé sous le numéro 08/651 321, le 21 mai 96. Dans le mode de réalisation exemplaire de cette demande, un lecteur de support amovible à haute capacité IDE 1 la est décrit, qui peut comprendre plusieurs sous-composants. a savoir: une comnexion pour bus IDE à 40 broches, un CPU, par exemple un micro- processeur du type 8052 une mémoire vive de données de Ik octet pour exécuter les programmes locaux une mémoire morte de 32k bit pour le stockage de programmes; un circuit contrôleur, tel qu'un circuit AIC 71 66 fabriqué par Adaptec, qui contrôle la gestion des mémoires tampons de données vers la prove- nance du support, l'interface du support et de l'interface du processeur par l'intermédiaire du bus IDE; un processeur de séquencement pour fournir des signaux de séquencement au cerveau moteur et aux canaux de lecture/écriture; des circuits de contrôle du moteur, un codeur RRL pour écrire des données sur le disque. et un décodeur RRL pour lire les données en provenance du disque. Ie lecteur de support amovible à haute capacité I la ou I lb est capable de communiquer avec la carte de contrôleur 27 IDE du support amovible à haute capacité, dans un mode cylindre. tête, secteur (ci-après le mode CIIS) ou dans un mode d'adressage par bloc logique (dans la suite mode LBA). Dans le mode CIIS, la carte de contrôleur 27 présente un cylindre, une tête et un secteur logique, à partir duquel les données sur le lecteur sont demandées. Le lecteur transforme cette information en une intformation de cylindre. tête et secteur physique de sorte à récupérer les données sur le support. Dec façon importante, les informations de cylindre, de tête et de secteur qui sont écrites dans le CMOS 13a définissent nombre logique de cylindre de tête et de secteur sur le lecteur, et définissent la translation utilisée par le lecteur pour déterminer o récupé- R \159(00\15997 DO( - 20 novembrc 1" 8 - 14/40 rer physiquement les données sur le support. En mode LBA, la carte contrôleur 27 communique avec le lecteur 1 la par l'intermédiaire d'une cartographie linéaire des secteurs qui commence au secteur 0 et qui continue jusqu'au dernier secteur, en fonction de la capacité du lecteur. D'autres contrôleurs sont reliés au CPU 12 afin de fournir une interface entre le CPU 12 et une grande variété de dispositifs externes. Par exemple, un contrôleur de port 16, un contrôleur d'écran (carte vidéo 18) et un contrôleur de clavier et souris 20 fournissent respectivement une interface entre le CPU 12 et un lecteur de support amovible à haute capacité externe I lb (ou une imprimante), un moniteur 22, et un clavier et une souris 24. L'ordinateur donne à titre d'exemple 10 sur la figure 1 est configuré avec deux lecteurs de support amovible à haute capacité afin d'insister sur le fait que le lecteur de support amovible à haute capacité peut être réalisé sous une forme interne ou externe. En référence maintenant à la figure 2, est représenté un ordinogramme qui décrit le procédé grâce auquel un utilisateur rectifie des problèmes rencontrés pendant l'utilisation d'un ordinateur, selon un mode de réalisation de la présente invention. Dans l'ensemblc de la description ci-dessous, la figure 2 sert de guide général de tous les procédés et tous les traitements et fonctions qui sont mis en oeuvre par le système de reprise selon la présente invention. L'étape 100 est généralement représentative du traitement par lequel l'utilisateur crée unc disquette de reprise. Le logiciel de reprise détermine quels fichiers spécifiques à la machine sont nécessaires afin de démarrer à partir du disque amovible à haute capacité et obtenir un environnement d'exploitation complètement opérationnel. En d'autres termes, sur un ordinateur qui utilise Windows 9X ou Windows NT, lec disque de reprise contiendra un sous-ensemble de fichiers, de pilotes et de réglage de configuration permettant de complètement faire démarrer le système d'exploitation, ct fournit ainsi à l'utilisateur un système d'exploitation avec l'interface d'utilisateur graphiquc. En outre, un fichier de la base des registres (*.reg) est généré, et contenu sur le disque de reprise, et permet d'altérer certaines entrées 3() dans la base des registres principale. La base des registres principale est altérée pour corriger le chemin vers certains pilots de dispositifs virtuels (VXD) afin de charger le système d'exploitation à partir du lecteur de support amovible à haute capacité. Le traitement de création du disque de reprise, à l'étape 100 est représenté plus en détail sur les figures 4A et 4B. L'utilisateur peut créer le disque de reprise à tout instant, ou le logiciel de reprise peut demander à l'utilisateur de créer le disque de reprise, et de le mettre à jour périodiquement afin d'assurer que l'information qui est stockée est l'information courante. Le traitement de création d'un disque de reprise à haute capacité commence à l'étape 200, dans laquelle l'utilisateur sélectionne le volume ou le lecteur pour créer le support de disque de sauvegarde. A l'étape 202, l'utilisateur insère le support amovible à haute capacité, qui est contenu dans une cartouche de support amovible à haute capacité. dans le lecteur 1 la le support amovible à haute capacité, et le support amovible à haute capacité est préparé. L a préparation peut comprendre le formatage ou l'effacement de toutes les données stur le support amovible à haute capacité. A l'étape 204, on détermine si le lecteur à haute capacité 1 la est susceptible de servir de lecteur de démarrage. Cette détermination est réalisée en vérifiant la lettre de lecteur associée au lecteur à haute capacité la. Si la lettre de lecteur est a:, alors le lecteur à haute capacité 1 la est susceptible de servir l de lecteur de démarrage, et SillOln, le lecteur 11 n'est pas considéré comme pouvant servir de lecteur de démarrage. Si le lecteur à haute capacité 1 la n'est pas considéré comme pouvant servir de lecteur de démarrage, alors, à l'étape 206, on crée unLC disquette d'amorçage. Le traitement de création d'une disquette d'amorçage est décrit ci-dessous plus en détail, en référence à la figure 5. Si le lecteur de support amovible à haute capacité 1 la est susceptible de servir de lecteur de démarrage, alors, à l'étape 208, on copie le code d'enregistrement principal de démarrage ("master boot record" ou MBR) ainsi que des fichiers d'amorçage de base, sur le support amovible à haute capacité. Ceci implique la copie par exemple des fichiers io.sys, msdos.sys, et command.com vers le support amovible à haute capacité. A l'étape 210, une liste de fichiers est nécessaire pour lancer le système d'exploitation et l'interface d'utilisateur graphique est généraée. La liste est générée en balayant initialement un fichier prédéterminé contenu sUr le disque dur 26. Aux étapes 212, 214 et 216, des fichiers de configuration de systèmc. comme les fichier config.sys, système.ini. et win.ini sont explorés pour déterminer si des pilotes supplémentaires, ou fichiers autres que ceux qui sont listés dans le fichier prédéterminé sont nécessaires pour lancer le système d'exploitation et l'intelrface d'utilisateur graphique. A I'étape 218 (voir la figure 4B). les clés critiques de la blase des registres de Windows sont explorés pour déterminer si encore d'autres pilotes ou fichiers supplémentaires sont nécessaires pour charger le système d'exploitation. Dans un système d'exploitation Windows, la base des registres est constituée des fichiers user.dat et system.dat. A I'étape 220, en fonction des pilotes et des fichlies déterminés aux étapes 212 à 218, d'autres sous-fichiers nécessaires (par exemple les fichiers de bibliothèque liés dynamiquement ou dll. *dll) nécessaires pour le fonctionnement correct du système d'exploitation sont déterminés. Cette étape cst réalisée en examinant les dépendances dans les entrées des fichiers des divers fichiers et pilotes qui ont été identifiés auparavant. Après avoir exécuté les étapes 212 à 220, et après avoir déterminé l'ensemble des fichiers nécessaires pour charger le système d'exploitation, les fichiers sont R \15900\1 Si997 DOC - 20 n lvembr 199 I/40 copiés sur le support amovible à haute capacité à l'étape 222. A l'étape 224, les chemins d'accès au pilote, au lecteur et au fichier sont réglés comme nécessaire. En particulier, les entrées dans la base des registres, system.ini. et win.ini. impliquent typiquement un chemin codé en dur, par exemple c:\windows\system\driver. sys. Lorsqu'on lance le système d'exploitation, à partir du support amovible à haute capa- cité, le fichier driver.sys est par exemple sur le lecteur a:. De la sorte, dans cet exemple, le chemin doit être changé pour refléter la localisation du driver.sys, afin de correctement charger le fichier driver.sys à partir du support amovible. A l'étape 226, les applications de reprise sont copiées sur le support amovible à haute capacité, à l'étape 228, une commande de système d'exploitation est prévue pour exécuter les applications de reprise lorsque le système d'exploitation est charge à partir du support amovible à haute capacité. Par exemple, le procédé de l'étape 228 peut être réalisé en plaçant des applications de reprise dans le dossier de démarrage "Start up". A l'étape 230, des fichiers de reprise supplémentaires sont copiés sur le support amovible à haute capacité, comme par exemple les réglages CMOS, les informations sur les partitions du disque dur, etc.. A l'étape 232, la création du disque de reprise est terminée, et le disque de reprise est prêt à être utilisé dans le cas d'un état d'exploitation anormal. Si, à l'étape 204 de figure 4A, le lecteur de support amovible à haute capacité 11 n'est pas susceptible de servir de lecteur de démarrage, on crée une disquette de démarrage à l'étape 206. En référence maintenant à la figure 5, ce traitement est expliqué. A l'étape 250, le pilote qui contrôle le lecteur au volume désiré (par exemple le lecteur de support amovible à haute capacité I la) est déterminé à partir de la structure de données du système d'exploitation ou du registre. A l'étape 252, le lecteur déterminé à l'étape 250 est comparé à une table, pour déterminer les pilotes d'amorçage associés, s'il en existe, qui sont nécessaires pour le traitement d'amorçage. A l'étape 254, l'utilisateur insère une disquette dans le lecteur de disquette 28, et la disquette est préparée à l'étape 256. La disquette peut être préparée en réalisant une opération de formatage, ou en effaçant tous les fichiers présents sur la disquette. Les fichiers d'amorçage de base du système d'exploitation (par exemple io.sys, msdos.sys, ct command.comn) sont copiés sur la disquette à l'étape 258. Les lecteurs déterminés aux étapes 250 et 252 sont ensuite copiés sur le lecteur de disquette à l'étape 260. A I'étape 262, les pilotes sont installés dans le système d'exploitation en ajoutant les lignes correctes, par exemple, pour fichier config.sys et autoexec.bat. A l'étape 264, on installe sur la disquette une application permettant de contrôler l'affectation des lettres de lecteur, de sorte à assurer que le lecteur de support amovible à haute capacité 11 a présente une lettre de lecteur correcte et sera vue par le système. La lettre de lecteur correcte ou le volume correct est fixé comme nécessaire, de sorte que le traitement d'amorçage puisse démarrer sur la disquette, et continuer à partir du lecteur de support amovible à haute capacité. Le traitement permettant de modifier la lettre du lecteur ou son volume est décrit plus en détail ci- dessous en référence à la figure 6. A I'étape 266, une instruction du système d'exploitation est lancée pour exécuter l'interface d'utilisateur graphique à partir du support amovible à haute capacité. par exemple en ajoutant win.comrn ou fichier autoexec.bat sur le lecteur de disquette. En référence de nouveau à la figure 2, sont maintenant décrites les caractéris- tiques de reprise sur désastre ou de reprise sur erreur. Lorsqu'un utilisateur subit un désastre ou une autre erreur qui doit être corrigé (étape 202), l'utilisateur insère le disque à haute capacité qui stocke le programme de reprise sur incident, à l'étape 204, dans le lecteur 1 la ou I hb, et redémarre l'ordinateur pour amorcer le système d'exploitation. Si le support amovible à haute capacité 1 1 a ou 1 1 b n'est pas suscep- tible de servir de lecteur de démarrage, alors l'utilisateur insère une disquette de démarrage dans le lecteur de disquette standard 28 pour redémarrer le système. D)e la sorte, si l'utilisateur redémarre l'ordinateur à l'étape 104 à partir d'une disquette, l'ordinateur commence le traitement d'amorçage à l'étape 106, en exécutant les fichiers d'amorçage disposés sur la disquette. Les pilotes nécessaires pour accéder au lecteur de support amovible à haute capacité I la ou I lb sont chargés à partir de la disquette, exécutés de sorte à permettre le transfert du contrôle au disque de haute capacité, qui contient les pilotes, les bibliothèques et les fichiers exécutables néces- saires pour un lancement complet du système d'exploitation et d'interlfacc d'utilisateur graphique. De préférence, l'utilisateur redémarre l'ordinateur à l'étape 104 directement ' partir du lecteur de support amovible à haute capacité 1 la ou I lb. et à l'étape 106, l'ordinateur exécute les fichiers d'amorçage dc base, et lance complètement le système d'exploitation à partir du disque amovible à haute capacité. Dans les deux scénarios, on fournit aux utilisateurs les mêmes fonctionnalités à l'étape 1 06, une Iois que le système d'exploitation a complètement démarré, et que l'environnement de l'exploitation de l'interface d'utilisateur graphique habituel a été lancé. Ies traitements des étapes 104 et 106 de la figure 2 seront décrits plus cn détail en référence à la figure 3 dans laquelle à l'étape 130, le traitement d'amorçage de l'ordinateur commence, sur le dispositif déterminé comme dispositif d'amorçage par le B131OS 13 (étape 132). Si le dispositif d'amorçage est le disque dur (par exemple le disque c:). le traitement est interrompu à l'étape 134, du fait que le logiciel dereprise ne fonctionne pas à partir du disque dur. Si le dispositif de démarrage est le lecteur de support amovible à haute capacité I la, alors à l'étape 148, l'amorçage commence R \15900\1S997 D)(' - 20 r ch. 19'8- I R/l par le chargement et l'exécution des fichiers de base du système d'exploitation, à partir du support amovible à haute capacité. Aux étapes 150 et 144, l'interface d'utilisateur graphique est lancé, et est chargé à partir du support amovible à haute capacité, et à l'étape 146, a lieu le lancement des applications de reprise. Les appli- cations de reprise peuvent être lancées automatiquement ou alors être lancées par l'utilisateur. Si le dispositif de démarrage est le lecteur de disquette 28, alors le traitement d'amorçage commence par le chargement et l'exécution des fichiers de base du système d'exploitation, à partir du lecteur de disquette à l'étape 136. A l'étape 138, on charge les pilotes permettant d'accéder au lecteur de support amovible à haute capacité I la, par exemple par l'intermédiaire des fichiers config.sys ou autoexec.bat. A l'étape 140, on modifie la lettre de lecteur ou le volume de lecteur pour le lecteur de support amovible à haute capacité, ce qui est discuté ci-dessous en référence à la figure 6. Le lecteur de disquette comprend une commande permettant de lancer l'interface d'utilisateur graphique à partir du support amovible à haute capacité, ce qui est exécuté à l'étape 142, de telle sorte que le système d'exploitation Windows se charge à l'étape 144, et que les applications de reprise sont lancées à l'étape 146. En revenant sur la figure 2, une fois que l'interface d'utilisateur graphique est lancé, on propose à l'utilisateur de procéder au traitement de reprise, à l'étape 108. () De façon alternative, le procédé de reprise peut être lancé automatiquement après le démarrage de l'ordinateur. On propose à l'utilisateur d'exécuter des applications de restauration et de récupération simples et faciles à utiliser, à l'intérieur de l'environnement de l'exploitation de l'interface d'utilisateur graphique. Les applica- tions de reprise peuvent détecter et réparer par exemple, des réglages invalides du CMOS, des fichiers systèmes manquants ou corrompus, des problèmes de partition, des problème de secteur d'amorçage, des problèmes d'allocation de fichier, et des erreurs de structure de répertoire. Des applications de reprise peuvent aussi détecter ct réparer des erreurs ou des corruptions dans la base des registres Windows. Une suite d'applications de reprise est donnée à titre d'exemple et cst commercialement disponible sous le nom de Norton Utilities, de Symantec Corp., Cupertino, C'alitornie. Après avoir exécuté les applications de reprise à l'étape 108, les applications de reprise déterminées à l'étape 110, si l'erreur a été corrigée. Si on détermine que l'erreur ne peut pas être corrigée à l'étape 110, alors à l'étape 11 8, le logiciel de reprise peut proposer à l'utilisateur de vérifier s'il existe une sauvegarde du disque dur de l'ordinateur. S'il existe une sauvegarde, alors à l'étape 122, on propose à l'utilisateur de restaurer les fichiers sauvegardés, via par exemple le lecteur de bande , vers le disque dur, en utilisant des applications logiciels connues comme par R uI q9o 1 q 'I7 1 [()( 2) 2 ovebre 1 8 - 19/40 exemple Cheyenne Backup, disponible chez Cheyenne, un Département de Computer Associates, Roslyn Heights, New-York. S'il n'existe pas de sauvegarde du disque dur, alors on peut proposer à l'utilisateur soit de contacter une organisation de service (par exemple vendeur d'ordinateurs), ou de réinstaller le système d'exploitation, à partir de par exemple un CD-ROM, en utilisant le lecteur de CF)- ROM 17. Si à l'étape 110, on détermine que l'erreur a été corrigée, alors à l'étape I 12. on propose à l'utilisateur de redémarrer l'ordinateur de manière habituelle, c'est-à-dire de redémarrer à partir du disque dur. Si le problème n'existe pas, alors l'utilisateur continue normalement, toutefois si à l'étape 116, le problème continue à exister, bien que le logiciel de sauvegarde et de récupération considèrent le problème corrigc. l'utilisateur continue le traitement aux étapes 118, 122, comme décrit ci-dessus. Pendant le traitement de reprise, certaines conditions d'environnement de l'exploitation doivent être prises en compte par le logiciel de reprise. Comme noté ci- dessus, il peut être nécessaire de changer la lettre de lecteur ou le nom de volume du lecteur de support amovible à haute capacité, pendant le traitement de l'amorçage. ill outre, du fait que le support amovible à haute capacité peut contenir un support partitionné, il peut être nécessaire de présenter au système d'exploitation le support amovible à haute capacité comme non partitionné. Chacun de ces traitement est maintenant décrit. En référence à la figure 6, est illustré en ordinogramme des traitements pour moditfier la lettre de lecteur/nom de volume d'un lecteur sélectionné en une autre lettre de lecteur, selon un aspect de la présente invention. A l'étape 300). le programme de lettre de lecteur est chargé et est exécuté. Le programme de lettre de lecteur au nom de volume peut être appelé par un autre programme, ou par l'utilisateur d'un ordinateur. A l'étape 302, on fournit au programme de lettre de lecteur la lettre de lecteur ou nom de volume désiré pour le lecteur sélectionné. D)c façon similaire à l'appel du programme, la lettre de lecteur ou le volume désiré pour le lecteur sélectionné peut être fourni au programme de lettre de lecteur par le ) programme qui l'appelle ou par l'utilisateur de l'ordinateur. A l'étape 304. le lecteur sélectionné cst localisé, et les bus et adapteurs associés, ainsi que le numéro d'identification du lecteur qui doivent être changés sont aussi identitiés. A l'étapec 306, la lettre de lecteur courante affectée au lecteur sélectionné par le système d'exploitation est déterminée. Le traitement de localisation, et la lettre de lecteur affectés peuvent être déterminés en examinant les réglages du BIOS, et les fichiers de configuration du système d'exploitation. A l'étape 308, les fichiers de données du système d'exploitation, de réglage, de la base des registres et d'initialisation sont R \I] 9OO\IS't00 DO( 2J no',embre I9Y8 - 2 lecteur affectée. Si toutefois, à l'étape 310, on détermine que la lettre de lecteur désirée ou le nom de volume désiré est utilisé par un autre lecteur, alors à l'étape 312, on affecte à l'autre lecteur une différente lettre de lecteur ou un nom de volume différent en réglant les fichiers correspondants de données du système d'exploitation, de réglage, de la base des registres et d'initialisation, de telle sorte que le lecteur sélectionné présente la lettre de lecteur ou le nom de volume désiré. A l'étape 314, la lettre de lecteur ou le nom de volume désiré correspondant au lecteur sélectionné est associé au bus et à l'adapteur, ainsi qu'au numéro d'identification de lecteur correct. Comme noté ci-dessus, il peut être nécessaire de modifier la lettre de lecteur du lecteur de support amovible à haute capacité I1la, si le traitement d'amorçage commence à partir de la disquette 28. Comme l'homme du métier l'appréciera, d'autres usages du traitement de modification de lettre de lecteur sont possibles. Si le BIOS 13 du système de l'utilisateur ne permet pas que l'on assigne au lecteur de support amovible à haute capacité le nom a:, il peut être nécessaire de présenter le disque de haute capacité au système d'exploitation comme un disque non partitionné. Ceci peut être nécessaire si le disque amovible à haute capacité contient un support partitionné. La raison de cette présentation au système d'exploitation, est ) que les disquettes standard, qui sont généralement affectées au lecteur a: et b: sont tformatées comme des supports non partitionnés. En conséquence, le BIOS 13 accède aux disquettes, sur la base d'un format de support non partitionné. Ainsi, si l'on affecte les lettres de lecteur a: et b: à un lecteur de support amovible à haute capacité, dans un système dans lequel le BIOS n'est pas conçu pour un tel support partitionné, il faut cacher au système d'exploitation la partition du support, de sorte à *assurer une interaction correcte. Les ordinateur 1 0 qui présentent un BIOS 13 qui ne supporte pas que les lecteurs de support amovible à haute capacité soient le lecteur a:, peuvent supporter de tels lecteurs en utilisant le procédé décrit dans le demande de brevet US No 08/599 346. déposé le 16 février 96. On notera que cette demande décrit un procédé pour configurer un lecteur de support amovible à haute capacité 1 la comme le lecteur a: pendant le traitement de démarrage, sans qu'il soit nécessaire d'installer un pilote distant pendant la séquence de démarrage. L'home de l'art appréciera que d'autres méthodes sont possibles pour configurer le lecteur de support amovible à haute capacité 1 la comme lecteur a:, comme par exemple de charger un pilote pendant la séquence de démarrage, ou de faire appel à un fichier exécutable après que l'ordinateur a démarré, afin de configurer le lecteur de support amovible à haute capacité 1 la en tant que lecteur a:. De telles méthodes sont disponibles du fait que RI)'))1- nvmbr1998 - 211/40 les systèmes d'exploitation tels que MS-DOS, Windows 9X et Windows NT ne présentent pas de limitation de capacité inhérente sur la taille des lecteurs de disquettes, de telle sorte qu'un lecteur de support amovible à haute capacité 1 l a peut être initialement configuré et reconnu par le BIOS comme étant un disque dur fixe c: et peut se voir ensuite affecter la disquette a:. Selon la méthode décrite dans la demande 08/599,346, le BIOS essaie de charger le système d'exploitation à partir d'un dispositif de stockage, en invoquant une interruption 19h. Pendant la séquence de démarrage, la routine d'interruption 19h recherche un disque susceptible de servir de disque de démarrage en colimmeiIn- çant à l'interruption 13 par l'unité 0 (c'est-à-dire le lecteur de disquettes traditionncl a:). Si l'on trouve une disquette de démarrage dans le lecteur de disquette, le démlar- rage s'effectue normalement à partir de la disquette. Au contraire, si le lecteur de disquette ne contient pas de disquette de démarrage, l'interruption 19h essaie de lire l'enregistrement de démarrage principal à partir du dispositif spécifié à l'unité 80h11 de l'interruption 13, qui est de façon classique le disque dur c:. Toutefois, comme noté ci-dessus, il est possible de configurer le lecteur de support amovible à cet emplace- ment. De la sorte, le démarrage s'effectue à partir du lecteur de support amovible. Lorsque le BIOS (par l'intermédiaire de l'interruption 19) essaie de récupérer l'enregistrement de démarrage principal (MBR) à partir du support, on lui fournit à la place un MBR substitué. Par exemple. en réponse à une requête pour un secteur 0. le lecteur de support amovible fournit un MBR substitué (qu'on appelera ensuite MBR4 adapté (CMBR) en provenance de la mémoire). Ie MBR adapté peut être stocké dans une mémoire morte sur le lecteur de disque amovible. En outre, le MBR adapté est conforme à toutes les contraintes superficielles d'un MBR, comme par exemple les nécessités de formatage de taille et autres, de sorte que le BIOS, en imaginant que le MBR adapté est authentique, il passe le contrôle. le BIOS exécute ainsi le MB3R modifié, qui à son tour, requiert un code de démarrage supplémentaire (supplemental boot code ou SBC) en provenance des secteurs 1-31 du support, et que l'on appelle ici SBC-A (pour indiquer qu'il est chargé depuis le support). De façon conventionnelle, ces secteurs ne sont pas utiliscs par un ordinateur personnel. En stockant le SBC à cet emplacement. le code de démarrage du support amovible peut être modifié et mis à jour facilement.,Le code SBC- A est constitué de deux segments principaux. Le premier segment reste résident dans la mémoire vive 14 de l'ordinateur 10 après le démarrage, ce qui assure le support d'amovibilité pour le lecteur de support amovible, en l'absence d'un pilote. Le second segment, qui n'est plus utile après le démarrage, rend sa position mémoire à l'ordinateur 10, après la fin du démarrage. R \1 S900\1997 1)O)( - 20 novembre 199)X - 22/40) Brièvement, le SBC-A commence par déplacer son segment résident en haut de la mémoire. Une carte du secteur est crée pour déterminer la position d'un fichier image de démarrage (Boot Image File ou BIF). Actuellement, le BIF est une image de disquette de 720K, telle qu'elle est définie dans la spécification Microsoft RIPL pour les stations de travail sans disque. Toutefois, l'homme du métier appréciera que l'on pourra utiliser tout format pour réaliser une fonction similaire, du fait que le SBC-A le cartographie. Le SBC-A ensuite accroche les interruptions 13h (1NT 13) et 2fh (INT 2t). Après avoir accroché des interruptions, le comptage du disque fixe est décrémenté dans la zone de données du BIOS (c'est-à-dire de 40:0075h) de sorte à I 0 temporairement cacher au système le lecteur de support amovible. En général, lorsqu'elle est réveillée, la routine INT 13 récupère le secteur O du BIF, et le charge dans la mémoire à la position 0:7COOh. Le traitement de démarrage continue à partir du BIF. Le BIF commence à charger le système d'exploitation sur une séquence de chargement conventionnelle, et par exemple le fichier IO.SYS est chargé. Tandis que i15 la séquence de chargement du système d'exploitation continue, la routine INT 13 surveille le chargement du IO.SYS en recherchant un motif prédéterminé. Lorsque ce motif est trouvé, un patch est inséré, qui gère les capacités de changement de support du lecteur de support amovible. Ce patch reste dans IO.SYS jusqu'à la fermeture du système, et traite toutes les requêtes de changement de support pour le lecteur de support amovible. Chaque fois que, l'on appelle l'interruption INT 13, la routine d'interruption du SBC est activée pour gérer la requête, et réaliser les ajustements appropriés afin de prendre en compte le lecteur de support movible, et la séquence et la séquence de démarrage qui n'est pas standard. A cette fin, le gestionnaire d'interruption détermine d'abord le lecteur de destination de la requête. En fonction du lecteur, la routine d'interruption gère la requête différemment. En outre, chaque fois que le gestionnaire d'interruption est appelé pour lire à partir d'un lecteur, on vérifie l'état de charge du l().SYS, et on le complète de façon correspondante. Après que la mémoire de l'ordinateur a terminé le démarrage, un segment de la routine SBC reste résident dans la mémoire afin d'assurer le support nécessaire au lecteur de support amovible. Ce segment du SBC est appelé chaque lois qu'une requête est faite en direction du IO.SYS complété. Au premier appel de ce segment du SBC, on effectue un échange des lettres du lecteur (voir figure 6). Ensuite, ce segment du SBC vérifie le lecteur de support amovible et vérifie les changements de média dans le lecteur de support amovible, et fait des ajustements, de sorte que le système d'exploitation reconnaisse le nouveau support. Comme on l'a noté ci-dessus, un lecteur de support amovible peut être utilisé, qui chargé et situé dans une zone de la mémoire vive, au-dessus de la mémoire conventionnelle, afin d'encapsuler le R I.')1 1,u7 I)() 20 i nem,bre 19)8 - 21/4(0 pilote DOS du lO.SYS associé au DOS, à l'aide du pilote de support amovible. En outre, des appels des interruptions INT 13 et INT 15 sont capturés et gérés par le pilote de support amovible pour cacher au système d'exploitation le support parti- tionné, si cette capacité n'est pas fournie par le B3IOS 13. En référence maintenant à la figure 7, est illustré un ordinogrannlme des traite- ments réalisés par la routine permettant de présenter le support partitionné au le système d'exploitation sous sa forme non partitionlé, selon un aspect de la présente invention. A l'étape 400. on détermine si le support est un support à haute capacité partitionné valide pour cette détermination et réalisé en vérifiant les inlorniatiolns contenues dans l'enregistrement de démarrage principal (MBR) du support. Ie MBR contient des informations relatives au support, et est lui-même contenu dans une partition qui est distincte de celle des données d'utilisateur. A l'étape 402, le décalage entre le début de la partition souhaitée (c'est-à-dire la partition des donnees d'utilisateur) est déterminée. Pour chaque requête par le système d'exploitation en lecture ou en écriture en une position sur le volume, on ajoute à la requête du système d'exploitation le décalage jusqu'au début de la partition, voir étape 404. Si ài l'étape 406, la requête est une requête adressée au début du volume (c'est-à-dire à l'endroit o sont situées les définitions de volume pour le contrôle par le système d'exploitation) alors à l'étape 408, on détermine que cette requête est une requête en lecture, c'est-à-dire une requête en lecture des définitions de volume. Si tel est la cas. à l'étape 410, on permet à l'opération de lecture de continuer, et les données sont lues à partir du support. Avant que les données ne soient envoyées au système d'exploitation, on modifie l'information de volume et les données. de sorte à refléter un format sans partition. Si à l'étape 408, la requête est une requête en écriture (c'est- à-dire une écriture de définition de volume), alors les données provenant du syvstème d'exploitation sont modifiées pour refléter uin format partitionné, avant que les données ne soient écrites sur le support. ()n permet ensuite l'écriture des données sur le support. Si à l'étape 406 la requête est une requête pour des données d'utilisateur, alors toute opération de lecture ou d'écriture est exécutée avec la position modifiée sur le support, et on rend ensuite la main au système d'exploitation. La position modifiée des fonctions du décalage jusqu'au début de la partition. Si la requête à l'étape 406 est une requête en taille du support, la taille de la partition du support est retournlle au système d'exploitation, au lieu que ce soit la taille effective du support. Fn référence maintenant la figure 8, est représenté un ordinogranmme qui montre une vue générale du traitement par lequel un utilisateur utilise le système de reprise de la présente invention, selon un autre mode de réalisation de la présente invention, afin de rectifier des problèmes rencontrés pendant l'utilisation d'un utili- R \ 15 991 7 [DO( - 20 novembroe 1998 24/4() sateur. Les étapes 100' à 16' sont sensiblement les mêmes que les étapes 100 à 116 du mode de réalisation de la figure, et en conséquence leur description n'est pas répétée. Toutefois, dans le mode de réalisation de la figure 8, est particulièrement concerné un environnement dans lequel l'ordinateur 10 fait partie d'une infrastructure plus importante. En soi, les administrateurs de systèmes des entreprises résolvent typiquement les erreurs et les problèmes, et l'utilisateur n'a pas besoin d'avoir une sauvegarde ou des disques d'installation pour restaurer l'ordinateur. Ainsi, lorsqu'une erreur rencontrée par l'utilisateur persiste (par exemple aux étapes 100' ou 1 14'). on invite l'utilisateur à l'étape 152 à contacter l'administration de système pour obtenir l'assistance permettant de résoudre le problème. De la sorte, la présente invention fournit un appareil nouveau et un procédé pour déterminer toutes les composantes nécessaires pour complètement changer un système d'exploitation et son interface utilisateur graphique associé, à partir d'un support amovible à haute capacité, de telle sorte que l'on fournit aux utilisateurs l'environnement d'exploitation familier auquel ils sont habitués, sans qu'il soit néces- saire de démarrer à partir du disque dur. En outre la présente invention permet de faire démarrer un logiciel de reprise à partir du support amovible à haute capacité, dans l'environnement d'exploitation lamilier de l'interface utilisateur graphique, de sorte à corriger des erreurs, afin que dans le cadre d'une panne empêchant l'ordinateur de démarrer du disque dur, les utilisateurs puissent facilement ct avec confiance rectifier les erreurs. Il est noté que les exemple qui précèdent n'ont été fournis qu'à titre d'explication, ils ne doivent pas être considérés comme limitant la présente invention, bien que la présente invention ait été décrite en référence au mode de réalisation préféré, on comprendra que les mots qui ont été utilisés sont des mots de description ct d'illustration, plus que des mots de limitation. En outre, bien que l'invention ait été décrite en référence à des moyens particuliers, des matériaux et des modes de réalisation particuliers, l'invention n'est pas supposée être limitée à ces spécificités. Plus exactement, l'invention s'étend à toutes les structures, procédés et usages fonctionnellement équivalents, qui tombent sous la portée des revendica- 3( tions annexées. L'holmcme du métier, ayant le bénéfice des enseignements de la description, peut effectuer de nombreuses modifications sans s'éloigner de l'esprit de l'invention. R l i - 1) ' 1 - 9 - 2S/40) REVENDICATIONS 1.- Dans un ordinateur présentant un processeur, un lecteur de support à haute capacité amovible, un support de stockage non amovible, et un système d'exploitation qui comprend un environnement d'exploitation fournissant a l'utilisateur une interface utilisateur graphique, le système d'exploitation et l'interfacc utilisateur graphique étant chargés à partir du support de stockage non amovible dans des conditions d'exploitation normales, un procédé pour corriger un état de fonctionnement anormal de l'ordinateur en utilisant un programme de reprise stocké sur un support à haute capacité amovible. le support amovible de haute capacité comprenant un sous-ensemble d'un nombre total d'élément du système d'exploitation, le procédé comprenant - I'insertion du support de haute capacité amovible dans le lecteur de support amovible à haute capacité, lorsqu'advient l'état de fonctionnement anormal; - le redémarrage de l'ordinateur à partir du support amovible à haute capacité de telle sorte que le système d'exploitation et l'interface utilisateur graphique soient chargés à partir du support amovible à haute capacité, et - le démarrage du programme de reprise, de sorte à rectifier l'état de fonction- nement d'exploitation anormal après avoir chargé avec succès l'interface utilisateur graphique. 2.- Le procédé selon la revendication 1, comprenant en outre - la détermination du fait que l'état d'exploitation anormal persiste dans l'ordinateur; - la restauration des tichiers vers le support non amovible à partir d'une archlivec si l'état d'exploitation anormal persiste; et la réinstallation du système d'exploitation sur le support non amovible. s'il n'existe pas d'archive. 3.- Le procédé selon la revendication I ou 2, dans lequel, le démarrage à partit du lecteur de support amovible à haute capacité étant possible, le redémarrage die l'ordinateur comprend l'exécution de fichiers d'amorçage qui sont disposés sur le support amovible à haute capacité. 4.- Le procédé selon la revendication 1 ou 2, dans lequel, l'ordinateur comprc- nant un lecteur de disquette susceptible de servir de lecteur de démarrage, le rcdé- marrage de l'ordinateur comprenant R \1 iOO\1 S997 DO( - 20 nove mbre 1')8 - 21,/40 - l'exécution de fichiers d'amorçage disposés sur une disquette de démar- rage d'une capacité inférieure à celle du support à haute capacité amovible; - le chargement de pilotes logiciels pour accéder au lecteur de support amovible à haute capacité, - le changement de la lettre du lecteur courant, ou du nom du volume courant, du lecteur de support à haute capacité amovible en une lettre de lecteur ou un nom de volume modifié, et - l'exécution d'instructions du système d'exploitation pour poursuivre le chargement du système d'exploitation et de l'interface utilisateur graphique, à partir du support amovible à haute capacité. 5.- Le procédé selon la revendication 4, dans lequel la modification de la lettre de lecteur ou du nom de volume comprend - l'identification d'un bus, d'un adaptateur et d'un numéro d'identité de lecteur du lecteur de support amovible à haute capacité; - l'identification de la lettre de lecteur courante et du nom de volume, du lecteur du support amovible à haute capacité, et - l'ajustement des données du système d'exploitation des fichiers d'initialisation et des informations de la base des registres pour indiquer le lecteur de support amovible à haute capacité à l'aide de la lettre de lecteur modifiée ou du nom de volume modifié. 6.- Le procédé selon la revendication 5, comprenant en outre - la détermination du fait que la lettre de lecteur modifiée identifie un autre lecteur dans l'ordinateur, - l'ajustement des données du système d'exploitation, des tFichiers d'initialisation et des informations de la base des registres, de sorte à affecter à cet autre lecteur une lettre de lecteur qui n'est pas exploitée dans le système d'exploitation. 7.- Le procédé selon l'une des revendications I à 6, le support amovible à haute capacité étant partitionné le procédé comprenant en outre la présentation du support amovible à haute capacité partitionné au système d'exploitation comme un support amovible non partitionné. en réalisant les étapes suivantes - détermination du tlait que le support amovible à haute capacité partitionné est valide, et si le support amovible à haute capacité partitionné n'est pas valide, non présentation du support amovible à haute capacité au système d'exploitation, et si le support amovible à haute capacité est valide I k} 1 l'' 1)( X - { n e' nbIl 19')8 - 27/40 - calcul du décalage entre le début du support amovible à haute capacité et le début de la partition du support amovible à haute capacité à laquelle on veut acce- der: - pour chaque requête en lecture et/ou enl écriture du système d'exploitation vers un emplacement dans un volume du support amoviblc à haute capacité. modili- cation de la requête en ajoutant le décalage à la requête, de sorte à créer une requête modifiée; et - détermination d'un type de requête par le système d'exploitation. 8.- Ie procédé selon la revendication 8, dans lequel la détermination d'un ty pe de requête comprend - la détermination du fait que la requête est une requête en lecture de donnécs au début du volume, et si tel est le cas, l'exécution d'une opération de lecture et de modification des données pour refléter un format de support non partitionné lorsque les données passent vers le système d'exploitation; - la détermination du fait que la requête est une requête d'écriture vers le début du volume, et si tel est le cas, la modification de la requête pour refléter un format de support partitionné, et l'exécution d'une opération d'écriture, - la détermination du fait que la requête est une requête en données d'utilisateur, si tel est le cas, exécution d'une opération d'écriture ou de lecture cn utilisant une requête modifiée; et - la détermination du fait que la requête est une requête pour obtenir la taille dut support, et si tel est le cas, retour au système d'exploitation d'unc taille de partition du support amovible à haute capacité. 9.- Le procédé selon l'une des revendications I à 8. comprenant en outre une étape de redémarrage de l'ordinateur à partir du support de stockage non amov ible après la rectification de l'état de fonctionnement d'exploitation anormal. 10.- Le procédé selon l'une des revendications I à 9, caractérisé en ce quc IC système d'exploitation comprend un système d'exploitation à entités cxécutablcs multiples (multi-thread), multi-tâches exécuté dans un modèle de mémoire plane h au moins 32 bits. 1l.- Dans un ordinateur comprenant un processeur, un lecteur de support amovible à haute capacité, un support de stockage non amovible, et un système d'exploitation qui comprend un environnement d'exploitation fournissant h l'utilisateur une interface utilisateur graphique, le système d'exploitation et l'intertace R \15900\1 5997 DO( - 2(} ve brc 1'9 - 28/4 utilisateur graphique étant chargés à partir du support de stockage non amovible dans des conditions d'exploitation normales, un procédé de création d'un disque de reprise comprenant un logiciel de reprise sur un support amovible à haute capacité, compre- nant: - la génération d'une liste de composants logiciels nécessaires pour complète- ment charger le système d'exploitation et l'interface utilisateur graphique à partir du support amovible à haute capacité - la copie des éléments logiciels vers le support amovible à haute capacité; et - la copie du programme de reprise vers le support amovible à haute capacité. I10 12.- Le procédé selon la revendication 11, dans lequel la génération d'une liste de composants comprend: - l'exploration d'une liste de fichiers sur le support non amovible - l'examen des fichiers de configuration, d'initialisation et de la base des registres; et - la recherche dans le support non amovible, pour déterminer les fichiers de programmes exécutables, et les fichiers de bibliothèque et de programme qui en dépendent. 13.- Le procédé selon la revendication 11 ou 12, comprenant en outre le réglage des fichiers de configuration, d'initialisation et de la base des registres sur le support amovible à haute capacité pour refléter la lettre de lecteur ou le nom de volume du lecteur de support amovible à haute capacité, à partir duquel le système d'exploitation sera exécuté lorsque l'ordinateur est redémarré à partir du support amovible à haute capacité. 14.- Le procédé selon la revendication I 1, 12 ou 13, comprenant en outre - la détermination à partir de l'ordinateur du f'ait que le lecteur amovible à haute capacité est susceptible de servir de lecteur de démarrage, et - la copie des fichiers d'amorçage du système d'exploitation sur le support amovible à haute capacité si le lecteur de support amovible à haute capacité est susceptible de servir de lecteur de démarrage. 15.- Le procédé selon la revendication 11, 12 ou 13, l'ordinateur comprenant en outre un lecteur de disquette, le procédé comprenant en outre - la création d'une disquette de démarrage en copiant des fichiers d'amorçage du système d'exploitation sur la disquette de démarrage, si le lecteur de support amovible à haute capacité n'est pas susceptible de servir de lecteur de démarrage R I CI [()( 211 noxembre 1998 - 29/4(0 - la détermination d'un type de bus et d'adapteur du lecteur de support amovible à haute capacité; - la détermination des pilotes logiciels nécessaires pour accéder au lecteur (le support amovible à haute capacité; - la copie des pilotes logiciels sur la disquette de démarrage et l'installation d'instructions pour continuer le traitement d'amorçage à partir du lecteur de support amovible à haute capacité une tois que le traitement d'amorçage a été commencé à partir de la disquette. 16.- Le procédé selon l'une des revendications 11 à 15, comprenant en outtre l'installation d'une commande de système d'exploitation de sorte à exécuter le programme de reprise à partir du support amovible à haute capacité. 17.- Un appareil de reprise d'incident à partir d'un état d'exploitation anormal 1i5 dans un ordinateur, comprenant - un processeur (12), - un lecteur de support amovible à haute capacité (I 1 B): - des moyens de chargement d'un système d'exploitation à partir du lecteur Lie support amovible à haute capacité, le système d'exploitation fournissant un environ- nement d'exploitation qui inclut une interface utilisateur graphique, et des moyens de rectification de l'état d'exploitation anormal, de sorte à faire revenir l'ordinateur dans un état d'exploitation normal. 18.- L'appareil selon la revendication 17, comprenant en outre - des moyens de détermination du fait que l'état de l'exploitation anormal persiste dans l'ordinateur; - des moyens de restauration des fichiers sur le support non amovible (26) a partir d'une archive et - des moyens de réinstallation du système d'exploitation sur le support non amovible (26). 19.- L'appareil selon la revendication 17 ou 18, dans lequel le lecteulr dec support amovible à haute capacité (11B) est susceptible de servir de lecteur de démarrage. et dans lequel les moyens de chargement effectuent un amorçage Cnl exécutant des fichiers d'amorçage qui sont disposés sur le support amovible ài hauIte capacité. 20.- L'appareil selon la revendication 17 ou 18, comprenant en outre R \1S900\\1'))7 1)O(' - 2(0 nsellbc I'1 d'utilisateur graphique à partir du support amovible à haute capacité. 21.- L'appareil selon la revendication 20, dans lequel les moyens de change- ment d'une lettre de lecteur ou d'un nom de volume identifient un bus, un adaptateur et un numéro d'identification de lecteur pour le lecteur de support amovible à haute capacité, identifient la lettre de lecteur courante et le nom de volume courant du lecteur de support amovible à haute capacité, et ajustent les données du système d'exploitation, les fichiers d'initialisation et les informations de la base des registres pour identifier le lecteur de support amovible à haute capacité par la lettre de lecteur modifiée ou par le nom de volume modifié. 22.- L'appareil selon la revendication 21, comprenant en outre des moyens de détermination du fait que la lettre de lecteur modifiée est affectée à un autre lecteur par le système d'exploitation, dans lequel les moyens de changement de lettre de lecteur exécutent en outre l'ajustement des données du système d'exploitation, des fichiers d'initialisation et des informations de la base des registres pour affecter à l'autre lecteur une lettre de lecteur qui n'est pas utilisée par système d'exploitation. 23.- L'appareil selon l'une des revendications 17 à 22. le support amovible à haute capacité étant partitionné, l'appareil comprenant en outre des moyens de ) présentation du support amovible à haute capacité partitionné au système d'exploitation comme un support non partitionné, dans lequel les moyens de présentation déterminent si le support amovible à haute capacité partitionné est valide, et si le support amovible à haute capacité parti- tionné n'est pas valide. ne présentent pas le support amovible à haute capacité au système d'exploitation. 24.- L'appareil selon la revendication 23, comprenant en outre 1 dI 1'; 7 1)()( 2 ovcmbre I7)8 - 31/40 - des moyens de calcul d'un décalage entre le début du support amovible a haute capacité, et le début de la partition du support amovible à haute capacité à laquelle on désire accéder; - des moyens dc modification d'une requête du système d'exploitation en écriture ou en lecture dans une position d'un volume du support amovible à haute capacité en ajoutant le décalage à la requête; et - des moyens de détermination d'un type de requête formulée par système d'exploitation. 25.- L'appareil selon la revendication 24, dans lequel les moyens de détermi- nation d'un type de requête déterminent si la requête est une requête en lecture de données au début du volume, et si tel est le cas, exécutent une opération de lecture et de modification des données pour refléter un format de support non partitionné lorsque les dominées passent vers le système d'exploitation; déterminent si la requête est une requête d'écriture vers le début du volume, et si tel est le cas, modifient la requête pour refléter un format de support partitionné. et exécutent une opération d'écriture; déterminent si la requête est une requête en données d'utilisateur, si tel est le cas, exécutent une opération d'écriture ou de lecture en utilisant une requête miodi- fiée; et déterminent si la requête est une requête pour obtenir la taille du support. et si tel est le cas, retournent au système d'exploitation une taille de partition du support amovible à haute capacité. 26.- L'appareil selon l'une des revendications 17 à 25, caractérisé en ce que le système d'exploitation comprend un système d'exploitation à entités exécutables multiples (multi-thlread), multi-tâches exécuté dans un modèle de mémoire plane a au moins 32 bits. 27.- Un appareil pour créer un disque de reprise pour un ordinateur présentant un système d'exploitation fournissant uin environnement d'exploitation incluant LIune interface utilisateur graphique, le disque de reprise comprenant un programme lde reprise sur un support amovible à haute capacité, l'appareil comprenant - uin processeur ( 1 2); - uin lecteur de support amovible à haute capacité ( 1 B) - des moyens de génération d'une liste d'éléments nécessaires pour complète- ment charger le système d'exploitation et l'interface d'utilisateur graphique à partir du support amovible à haute capacité; et R \ 15900\15997 DOCL -20 nov.cmblc 19'9 12 41) - des moyens de copie des éléments du logiciel de reprise sur le support amovible à haute capacité. 28.- L'appareil selon la revendication 27, dans lequel les moyens de génération d'une liste de composants comprennent - des moyens d'exploration d'une liste de fichiers sur le support non amovible (26): des moyens d'examen des fichiers de configuration d'initialisation et de la base des registres; et - des moyens de recherche sur le support non amovible pour déterminer les dépendances entre les fichiers de programmes exécutables, les fichiers de bibliothèque et les fichiers de programmes. 29.- L'appareil selon la revendication 27 ou 28, comprenant en outre des moyens d'ajustement des fichiers de configuration d'initialisation et de la base des registres sur le support amovible à haute capacité pour refléter la lettre de lecteur ou le nom de volume du lecteur de support amovible à haute capacité à partir duquel le système d'exploitation fonctionnera lorsque l'ordinateur est redémarré. 30.- L,'appareil selon la revendication 27, 28 ou 29, comprenant en outre des moyens de détermination du fait que le lecteur de support amovible à haute capacité est susceptible de servir de lecteur de démarrage, et dans lequel, si le lecteur de support amovible à haute capacité est susceptible de servir de lecteur de démarrage, les moyens de copie copient les fichiers d'amorçage du système d'exploitation sur le support amovible à haute capacité. 31 I.- L'appareil selon la revendication 27, 28 ou 29. comprenant en outre - un lecteur de disquettes (28); - des moyens de détermination d'un type de bus et d'un adaptateur du lecteur de ) support amovible à haute capacité (27) et - des moyens de détermination des pilotes logiciels nécessaires pour accéder au lecteur de support amovible à haute capacité (1 1B), dans lequel les moyens dc copie copient les fichiers d'amorçage du système d'exploitation, les éléments du système d'exploitation, et les instructions pour conti- nuer le traitement d'amorçage à partir du lecteur de support amovible à haute capa- cité, si le lecteur de support amovible à haute capacité n'est pas susceptible de servir de lecteur de démarrage. les instructions permettant de continuer le traitement 1R'J >(( 7 [X n,)vembre 19$9g - 1/4(, d'amorçage étant exécutées une fois que le traitement d'amorçage a été commencé l partir d'une disquette d'amorçage insérée dans le lecteur de disquettes (28). 32.- L'appareil selon l'une des revendications 27 à 31, dans lequel les moyens de copie installent en outre sur le support amovible à haute capacité une commande d'exécution du logiciel de reprise. 33.- Un appareil d'amorçage d'un ordinateur à partir d'un support amovible a haute capacité, l'ordinateur exécutant un système d'exploitation qui comprend un environnement d'exploitation fournissant à l'utilisateur une interface utilisatcur graphique, l'appareil comprenant - un processeur; un lecteur de support amovible à haute capacité relié fonctionnellement au processeur; et - des moyens de chargement du système d'exploitation et de l'interface d'utilisateur graphique à partir du support amovible à haute capacité le support amovible à haute capacité comprenant tous les éléments du systèmc d'exploitation nécessaires pour complètement charger le système d'exploitation ct l'interface d'utilisateur graphique et ifournir à l'utilisateur un accès à tous les périphé- riques de l'ordinateur. 34.- Une cartouche de stockage amovible qui comprend un support de stocklagce à haute capacité destinée à être utilisé dans un ordinateur avec un processeur. un support non amovible; un lecteur de support amovible à haute capacité; et un système d'exploitation qui comprend un environnement d'exploitation qui comprend un environnement d'exploitation fournissant à l'utilisateur une interface d'utilisateur graphique, le support d'enregistrement à haute capacité étant configuré grâce un procédé comprenant - la génération d'une liste d'éléments logiciel nécessaires pour complètement charger le système d'exploitation et l'interface d'utilisateur graphique à partir du support de stockage à haute capacité, et - la copie des éléments logiciels sur le support de stockage à haute capacité. 35.- ILa cartouche amovible selon la revendication 34. dans laquelle la géneéra- tion d'une la liste de composants comprend - l'exploration d'une liste de fichiers sur le support non amovible - l'examen des fichiers de configuration, d'initialisation et de la base des registres; et R \l i900\ 15997 DO( - 20 nove,,bre 1'9Y8 - 4/4 programmes exécutables, les dépendances entre les fichiers de programmes exécu- tables, les fichiers de bibliothèque et de programmes. 36.- La cartouche amovible selon la revendication 33 ou 34, le procédé comprenant le réglage des fichiers de configuration, d'initialisation et de la base des registres sur le support de stockage à haute capacité, de sorte à indiquer une lettre de lecteur ou un nom de volume du lecteur de support amovible à haute capacité à partir duquel le système d'exploitation fonctionnera lorsque l'ordinateur est redémarré à partir du support de stockage à haute capacité. 37.- La cartouche selon la revendication 33, 34 ou 35, le procédé comprenant - la détermination à partir de l'ordinateur du fait que le lecteur de support amovible à haute capacité est susceptible de servir de lecteur de démarrage, et - la copie des fichiers d'amorçage du système d'exploitation sur le support de stockage à haute capacité si le lecteur de support amovible à haute capacité est susceptible de servir de lecteur de démarrage. 38.- La cartouche selon la revendication 33, 34 ou 35, l'ordinateur comprenant () un lecteur de disquettes, et le procédé comprenant - la création d'une disquette de démarrage en copiant des fichiers d'amorçage du système d'exploitation sur la disquette de démarrage, si le lecteur de support amovible à haute capacité n'est pas susceptible de servir de lecteur de démarrage; - la détermination d'un type de bus et de l'adapteur du lecteur de support amovible à haute capacité; - la détermination des pilotes logiciels nécessaires pour accéder au lecteur dc support amovible à haute capacité; - la copie des pilotes logiciels sur la disquette de démarrage; et - l'installation d'instructions pour poursuivre le traitement d'amorçage à partir du lecteur de support amovible à haute capacité, une fois que le traitement d'amorçage a été commencé à partir de la disquette. 39.- ILa cartouche selon l'une des revendications 33 à 38, dans laquelle le procédé comprcnd - la copie d'un logiciel de reprise sur le système de stockage à haute capacité, et - l'installation d'une commande de système d'exploitation qui est lancée à partir du système de stockage à haute capacité pour exécuter le logiciel de reprise. I I;')"' I){ - 21) *ivemhre 1998 - 35/4( 40.- Un appareil de reprise à partir d'un état de fonctionnement anormal d'un ordinateur comprenant - un processeur; - un lecteur de support amovible à haute capacité - un système d'exploitation qui est chargé à partir du lecteur de support amovible à haute capacité par le processeur, le système d'exploitation fournissant mun environnement d'exploitation incluant une interface utilisateur graphique et - une application de reprise d'ordinateur qui rectifie ledit état de o)nictionnlle- ment anormal pour ramener ledit ordinateur dans un état de fonctionnement normal. I10 41.- L'appareil selon la revendication 40, comprenant en outre - une application de détermination d'erreur qui détermine si ledit état de fonctionnement anormal persiste dans l'ordinateur; - un dispositif à accès séquentiel qui est prévu pour restaurer des fichiers sur 1 5 ledit support non amovible en provenance d'une archive: et - un dispositif à accès aléatoire prévu pour réinstaller ledit système d'exploitation sur ledit support non amovible à partir dudit support amovible. 42.- L'appareil selon la revendication 40. dans lequel ledit lecteur de support amovible à haute capacité est susceptible de servir de lecteur de démarrage et dans lequel uin traitement d'amorçage du système d'exploitation extérieur exécuté en exécutant des fichiers d'amorçage disposés sur ledit support amovible à haute capla- cité. 43.- L'appareil selon la revendication 40. caractérisé en ce que ledit ordinateur comprend en outre un lecteur de disquette susceptible de servir de lecteur de dénmar- rage - une application de contrôle qui transfert le contrôle d'un traitement d'amorçage depuis ledit lecteur de disquette vers ledit lecteur de support amovible i haute capacité; et - une application d'affectation de lettre de lecteur qui modifie la lettre dul lecteur courant ou le nom de volume du lecteur courant dudit lecteur de support amovible à haute capacité en une lettre de lecteur modifiée ou tun volume de lecteulr modifié selon le cas, dans lequel les fichiers d'amorçage sont initialement exécutés à partir de ladite disquette de démarrage, et dans lequel l'application de contrôle transfère le contrôle du traitement d'amorçage, de telle sorte que l'exécution des fichiers d'amorçage et le R \15900\1 S007 DOC - 210 v - l-eb I') 0 - 0/40 chargement du système d'exploitation et ladite interface utilisateur graphique sont exécutés depuis le support amovible à haute capacité. 44.- L'appareil selon la revendication 43, dans lequel ladite application de contrôle identifie un bus, un adaptateur et un numéro d'identification de lecteur pour ledit lecteur de support amovible à haute capacité, identifie ladite lettre de lecteur courante et ledit nom de volume courant dudit lecteur de support amovible à haute capacité, et ajuste les données du système d'exploitation, les fichiers d'initialisation et les informations de la base des registres pour indiquer ledit lecteur de support amovible à haute capacité par lettre de lecteur modifiée ou le nom de volume modifié fixé par ladite application d'affectation de lettre de lecteur. 45.- L'appareil selon la revendication 43, dans lequel ladite application d'affectation de lettre de lecteur détermine ainsi la lettre de lecteur modifiée et affectée à un autre lecteur par ledit système d'exploitation et, si tel est le cas, ajuste en outre les données de système d'exploitation, les fichiers d'initialisation et les informations de la base des registres, de sorte à modifier la lettre affectée audit autre lecteur en une lettre de lecteur qui n'est pas utilisée par le système d'exploitation. 46.- L,'appareil selon la revendication 40, dans lequel le support amovible à haute capacité est partitionné, l'appareil comprenant en outreune application de présentation qui présente ledit support amovible à haute capacité audit système d'exploitation comme un support sans partition. _5 47.- L'appareil selon la revendication 46 comprenant en outre - une application du calcul du décalage pour calculer un décalage entre le début dudit support amovible à haute capacité et le début de la partition du support amovible à haute capacité auquel on désire accéder; - une application de modification de requête qui modifie une requête par ledit système d'exploitation pour lire ou écrire en une position du volume dudit support amovible à haute capacité en ajoutant ledit décalage de ladite requête et - une application de détermination du type de requête qui détermine le type de requête provenant du système d'exploitation. 48.- L'appareil selon la revendication 47, dans lequel l'application de détermi- nation du type de requête détermine si la requête est une requête de lecture de données au début dudit volume, et si tel est le cas, réalise une opération de lecture et modifie les données lues pour refléter un format de support sans partition lorsque les R l, I s. *.7 >()( 2 novembre 19.8 - 37/40 données sont transmises au système d'exploitation; détermine si ladite requête est une requête en écriture de données au début dudit volume et si tel est le cas, modifie ladite requête pour refléter un format de support partitiomné et effectue une opération d'écriture; détermine si ladite requête est une requête pour obtenir des données d'utilisateur, et si tel est le cas, effectue une opération de lecture ou d'écriture en utilisant ladite requête modifiée; et détermine si ladite requête est une requête pour obtenir la taille du support, et si tel est le cas, retourne audit système d'exploitation la taille de ladite partition dudit support amovible à haute capacité. 49.- L'appareil selon la revendication 40, caractérisé en ce que ledit système d'exploitation comprend un système d'exploitation à entités d'exécution multiples (multi-thread), multi-tâches qui est exécuté dans une modèle de mémoire plane à au moins 32 bits. 50.- Un appareil de création d'un disque de reprise pour un ordinateur présen- tant un système d'exploitation fournissant un environnement d'exploitation incluant une interface utilisateur graphique, ledit disque de reprise comprenant un logiciel de reprise sur un support amovible à haute capacité l'appareil comprenant - un processeur; - un lecteur de support amovible à haute capacité et - une application de génération d'une liste de fichiers qui génère une liste de composants nécessaires pour complètement charger ledit système d'exploitation et ladite interface utilisateur graphique à partir dudit support amovible à haute capacité. dans lequel ledit appareil copie lesdits composants et ledit logiciel de reprise sur ledit support amovible à haute capacité. 51.- L'appareil selon la revendication 50, dans lequel ladite application de génération d'une liste de fichiers explore une liste de fichiers sur ledit support non amovible examine des fichiers de configuration, d'initialisation et de la base dies registres et cherche sur le support non amovible pour déterminer les fichiers de programmes exécutables, et les dépendances de bibliothèque et de fichier de programmes. 52.L'appareil selon la revendication 50, comprenant en outre une application d'ajustement qui ajuste les fichiers de configuration et d'initialisation et de la base des registres sur ledit support amovible à haute capacité pour refléter la lettre de lecteur ou le nom de volume dudit lecteur de support amovible à haute capacité a R \I590 partir de laquelle le système d'exploitation est exécuté lorsque l'ordinateur est redé- marré. 53.- L'appareil selon la revendication 50, comprenant en outre une application pour déterminer si le lecteur de support amovible à haute capacité est susceptible de servir de lecteur de démarrage, et si tel est le cas, le support amovible à haute capa- cité comprenant des fichiers d'amorçage de système d'exploitation. 54.- IL'appareil selon la revendication 53, comprenant en outre 1 - un lecteur de disquette et - une application d'identification de lecteur qui détermine un type de bus et d'adaptateur pour ledit lecteur de support amovible à haute capacité, dans lequel ledit appareil copie des fichiers d'amorçage de système d'exploitation, lesdits éléments du système d'exploitation, et un pilote permettant d'accéder audit lecteur amovible à haute capacité et dans lequel ledit appareil copie des instructions permettant de continuer le traitement d'amorçage depuis ledit lecteur de support amovible à haute capacité si ledit lecteur de support amovible à haute capacité n'est pas susceptible de servir de lecteur de démarrage, les instructions de poursuite dudit traitement d'amorçage étant exécutées après que le traitement d'amorçage a commencé, à partir d'une disquette insérée dans ledit lecteur de disquette. 55.- L'appareil selon la revendication 50, comprenant en outre une application d'installation d'une commande sur ledit support amovible à haute capacité pour exécuter ledit logiciel de reprise. 56.- I Jn appareil pour amorcer un ordinateur à partir d'un support amovible à haute capacité ledit ordinateur exécutant un système d'exploitation qui comprend un environnement d'exploitation qui fournit à l'utilisateur une interface graphique, l'appareil comprenant - un processeur. - un lecteur de support amovible à haute capacité fonctionnellement relié audit processeur et - un système d'entrée et de sortie qui charge ledit système d'exploitation et ladite interface utilisateur graphique à partir dudit support amovible à haute capacité dans lequel le support amovible à haute capacité comprend tous les éléments du système d'exploitation nécessaires pour complètement charger ledit système d'exploitation et ladite interface utilisateur graphique et pour fournir à l'utilisateur un accès à tous les périphériques de l'ordinateur. R 1 -,Xi1,1)()(.XIhr8 - 39)/4f)