+--------------------------------------+ | Sauvegarde de partition | | | | http://www.partition-saving.com | | Copyright (c) 1999-2008 D. Guibouret | +--------------------------------------+ Informations additionnelles Table des matiŠres ------------------ 0- Pr‚ambule 1- Les types d'accŠs aux disques durs 2- Le partitionnement a) Principe: b) La table des partitions: 3- Pourquoi la sauvegarde de partition ? 4- Pourquoi un programme sous DOS ? 0- Pr‚ambule ------------ Ce fichier donne quelques pr‚cisions sur les disques durs, le partitionnement et le fonctionnement du programme. Ceci est donn‚ … titre indicatif. 1- Les types d'accŠs aux disques durs ------------------------------------- Au niveau du BIOS, deux types d'accŠs … un disque dur existent: - par sa d‚finition physique (cylindre/tˆte/secteur). Ce type d'accŠs a ‚t‚ d‚fini en premier. Malheureusement il ne permet pas de d‚passer une capacit‚ de 8 Go, ce qui a ‚t‚ amplement d‚pass‚ ces derniŠres ann‚es (et mˆme pour des disques ayant une capacit‚ inf‚rieure … cette taille, la d‚finition physique r‚elle n'est plus respect‚e). - par un accŠs lin‚aire. Le disque est consid‚r‚ comme ‚tant une unique piste (comme pour un CD par exemple). Des disques jusqu'… 2 To peuvent ˆtre ainsi acc‚d‚. Si le deuxiŠme type d'accŠs est disponible, c'est celui-ci qui est utilis‚ par d‚faut par savepart/restpart mˆme si le disque fait moins de 8 Go. 2- Le partitionnement --------------------- a) Principe: Le partitionnement est un systŠme permettant d'installer plusieurs systŠmes d'exploitation sur un mˆme disque dur. Chaque systŠme d'exploitation possŠde une partie du disque dur qu'il gŠre comme il veut. Cela permet ‚galement de cr‚er plusieurs lecteurs logiques pour un mˆme systŠme d'exploitation (ex: les unit‚s C: D: E: ... sous DOS). Pour cela les informations de partitionnement sont enregistr‚es sur le disque dur afin que chacun des OS puisse savoir … qui appartient chaque partie du disque: ces informations constituent la table des partitions. Une fois qu'un OS sait quelle(s) partition(s) il utilise, il met en place les fonctionnalit‚s permettant d'acc‚der aux donn‚es ‚crites sur cette partition en tenant compte de la maniŠre dont il les stocke (systŠme FAT sous DOS, ext2fs sous Linux, ...). A ce niveau l… il est incapable d'acc‚der aux donn‚es des autres partitions (… moins de mettre en place des extensions lui permettant d'y acc‚der: par exemple Linux est capable d'acc‚der aux partitions DOS). b) La table des partitions: Ici ne sera pr‚sent‚ que le format le plus couramment utilis‚ (d‚sol‚ pour les autres, mais je n'ai ni les informations ni les OS permettant de r‚aliser des tests): c'est celui utilis‚ notamment par Microsoft, Linux, OS2, BeOS, ... (le seul OS que je connaisse qui n'utilise pas ce format est Solaris x86). Ce format de table de partition est le suivant: - sur le premier secteur du disque dur est stock‚e une table d‚finissant quatre partitions (qui peuvent ˆtre ‚ventuellement vide). Cette table permet de d‚finir le type de la partition et son emplacement sur le disque (plus quelques autres informations). - la limitation … quatre partitions ayant ‚t‚ jug‚e trop restrictive une notion de partition ‚tendue a ‚t‚ ajout‚e. Pour cela parmi les 4 premiŠres partitions (appel‚es dor‚navant partitions principales), peuvent ˆtre d‚finies des partitions ayant un type particulier. Lorsque une partition poss‚dant ce type est d‚finie, il faut aller lire le secteur au d‚but de cette partition o— se trouve une nouvelle table d‚finissant cette fois-ci de 1 … 2 partitions (il semblerait que OS2 supporte jusqu'… 4 partitions): la premiŠre ‚tant une partition de donn‚es, la deuxiŠme (si elle est d‚finie) ‚tant une nouvelle partition ‚tendue. Si cette deuxiŠme partition est d‚finie il faut donc aller lire de nouveau son 1er secteur pour trouver une nouvelle table, si elle n'est pas d‚finie la recherche de partition s'arrˆte l…. Cette m‚thode permet de r‚aliser une liste de partition (non limit‚e … priori). Les informations donn‚es dans la table de partitions sont: - le type de la partition: c'est un nombre qui est associ‚ … un type de partition. Il faut noter qu'aucune norme ne d‚fini ces types et donc chaque fabricant d'OS s'est choisi un nombre selon son bon vouloir. - un flag permettant de savoir si la partition est bootable. Ce flag ne peut ˆtre g‚n‚ralement d‚fini que pour les partitions principales. - une d‚finition de l'emplacement selon la d‚finition physique du disque dur (cf. la premiŠre maniŠre d'acc‚der … un disque dur): l'emplacement du premier et du dernier secteur de la partition sont donn‚s. - une d‚finition de l'emplacement selon l'accŠs lin‚aire: le num‚ro du premier secteur (en relatif par rapport au d‚but de la partition ‚tendue si la partition appartient … une partition ‚tendue) et le nombre de secteurs composant la partition. Comme vous pouvez le constater les informations de position sont redondantes entre l'emplacement physique et l'emplacement lin‚aire. Si c'est la m‚thode d'accŠs lin‚aire au disque qui est utilis‚, alors ce sont les informations de position lin‚aire qui sont utilis‚es sinon ce sont celles sur la position physique. 3) Pourquoi la sauvegarde de partition ? ---------------------------------------- Il apparaŒt donc que chaque systŠme d'exploitation organise ces donn‚es comme il l'entend et ne sait pas ce qui se passe ailleurs. Par cons‚quent si on d‚sire faire une sauvegarde de donn‚es, il faudrait ‚crire un programme propre … chaque OS (et donc qui devrait suivre l'‚volution de ces OS). Une autre solution est de s'affranchir du niveau OS en acc‚dant directement au disque. En effet au niveau du disque, les donn‚es n'apparaissent pas comme organis‚es: elles sont simplement ‚crites … un endroit du disque et il n'est pas n‚cessaire de se pr‚occuper de leur signification. La contrainte est qu'il faut sauver l'ensemble des informations qui sont en relations les unes avec les autres: cet ensemble minimum est la partition. Lors de la sauvegarde d'une partition, toutes les informations sont sauv‚es sans se pr‚occuper de leur organisation. On s'affranchit donc du systŠme d'exploitation, et cela permet mˆme de pouvoir sauver des donn‚es qui sont organis‚es selon une m‚thode encore non d‚finie. Remarque: --------- L'ensemble minimum d'informations en relations qui ne d‚pendent pas de la repr‚sentation des donn‚es est la partition. Mais lors de la sauvegarde il faut tenir compte que des OS peuvent mettre en relation des partitions entre elles. Par exemple si vous installez Windows sur le disque C: et Office sur D:, il vous faudra sauver les partitions li‚es … C: et D: l'une aprŠs l'autre (en effet l'installation d'Office va modifier la base des registres et rajouter quelques DLL sur C: donc la partition D: est d‚pendante de C: et r‚ciproquement). 4) Pourquoi un programme sous DOS ? ----------------------------------- Il faut bien choisir un systŠme d'exploitation. En effet si on n'a pas besoin de connaŒtre le format des donn‚es que l'on sauve, il faut bien qu'elles soient sauv‚es quelque part et de maniŠre … ce que l'utilisateur puisse les utiliser (par exemple pour les graver sur un CD). Le choix s'est naturellement port‚ sur DOS car il a l'avantage d'ˆtre mono-tƒche. Avec un systŠme d'exploitation multi-tƒche, imaginez les problŠmes que pourraient causer un processus en train de modifier le contenu d'une partition au moment o— on est en train de la sauver (ou r‚ciproque au moment de la restauration). En g‚n‚ral, il existe un systŠme permettant d'empˆcher l'accŠs simultan‚, mais que ce passe-t-il quand l'accŠs est interdit pendant un long temps comme c'est le cas avec ce programme (notamment pour le fichier de swap sous Windows par exemple) ou si on restaure la partition o— est l'OS quand celui-ci ne tient pas int‚gralement en m‚moire. L'avantage de DOS est ‚galement qu'il peut ˆtre trŠs rapidement install‚ et tient sur une seule disquette (s'il faut d‚j… perdre 1/2 heure … r‚installer l'OS avant de pouvoir restaurer une partition, l'avantage n'est pas certain). Ainsi en ne tenant que sur une disquette il est possible de sauver une partition sans n‚cessairement avoir une partition DOS install‚e sur un ordinateur si celui-ci est sur un r‚seau poss‚dant un serveur Samba ou possŠde un systŠme de sauvegarde avec une forte capacit‚ (ZIP ou LS120 par exemple). C'est pour cela que ce programme ne peut pas fonctionner sous Windows et qu'il est d‚conseill‚ de l'utiliser sur tout ‚mulateur DOS fonctionnant dans un environnement multi-tƒche (de plus les ‚mulateurs peuvent ne pas impl‚menter toutes les fonctions utilis‚es par ce programme). ------ Toutes les marques et marques d‚pos‚es sont les propri‚t‚s de leurs d‚tenteurs respectifs.