                   +--------------------------------------+
                   |       Sauvegarde de partition        |
                   |                                      |
                   |   http://www.partition-saving.com    |
                   | Copyright (c) 1999-2009 D. Guibouret |
                   +--------------------------------------+

                         Informations additionnelles

Table des matires
------------------

  0- Prambule
  1- Les types d'accs 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- Prambule
------------

Ce fichier donne quelques prcisions sur les disques durs, le partitionnement
et le fonctionnement du programme. Ceci est donn  titre indicatif.

1- Les types d'accs aux disques durs
-------------------------------------

Au niveau du BIOS, deux types d'accs  un disque dur existent:

  - par sa dfinition physique (cylindre/tte/secteur). Ce type d'accs a t
    dfini en premier. Malheureusement il ne permet pas de dpasser une
    capacit de 8 Go, ce qui a t amplement dpass ces dernires annes (et
    mme pour des disques ayant une capacit infrieure  cette taille, la
    dfinition physique relle n'est plus respecte).
  - par un accs linaire. Le disque est considr comme tant une unique
    piste (comme pour un CD par exemple). Des disques jusqu' 2 To peuvent
    tre ainsi accd.

Si le deuxime type d'accs est disponible, c'est celui-ci qui est utilis par
dfaut par savepart/restpart mme si le disque fait moins de 8 Go.

2- Le partitionnement
---------------------

  a) Principe:
Le partitionnement est un systme permettant d'installer plusieurs systmes
d'exploitation sur un mme disque dur. Chaque systme d'exploitation possde
une partie du disque dur qu'il gre comme il veut.
Cela permet galement de crer plusieurs lecteurs logiques pour un mme
systme d'exploitation (ex: les units C: D: E: ... sous DOS).
Pour cela les informations de partitionnement sont enregistres 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 fonctionnalits
permettant d'accder aux donnes crites sur cette partition en tenant compte
de la manire dont il les stocke (systme FAT sous DOS, ext2fs sous Linux,
...). A ce niveau l il est incapable d'accder aux donnes des autres
partitions ( moins de mettre en place des extensions lui permettant d'y
accder: par exemple Linux est capable d'accder aux partitions DOS).

  b) La table des partitions:
Ici ne sera prsent que le format le plus couramment utilis (dsol pour les
autres, mais je n'ai ni les informations ni les OS permettant de raliser 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 stocke une table dfinissant
    quatre partitions (qui peuvent tre ventuellement vide). Cette table
    permet de dfinir le type de la partition et son emplacement sur le disque
    (plus quelques autres informations).
  - la limitation  quatre partitions ayant t juge trop restrictive une
    notion de partition tendue a t ajoute. Pour cela parmi les 4 premires
    partitions (appeles dornavant partitions principales), peuvent tre
    dfinies des partitions ayant un type particulier. Lorsque une partition
    possdant ce type est dfinie, il faut aller lire le secteur au dbut de
    cette partition o se trouve une nouvelle table dfinissant cette fois-ci
    de 1  2 partitions (il semblerait que OS2 supporte jusqu' 4 partitions):
    la premire tant une partition de donnes, la deuxime (si elle est
    dfinie) tant une nouvelle partition tendue. Si cette deuxime partition
    est dfinie il faut donc aller lire de nouveau son 1er secteur pour
    trouver une nouvelle table, si elle n'est pas dfinie la recherche de
    partition s'arrte l. Cette mthode permet de raliser une liste de
    partition (non limite  priori).

Les informations donnes 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 dfini 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 gnralement dfini que pour les partitions principales.
  - une dfinition de l'emplacement selon la dfinition physique du disque dur
    (cf. la premire manire d'accder  un disque dur): l'emplacement du
    premier et du dernier secteur de la partition sont donns.
  - une dfinition de l'emplacement selon l'accs linaire: le numro du
    premier secteur (en relatif par rapport au dbut 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 linaire. Si c'est la mthode
d'accs linaire au disque qui est utilis, alors ce sont les informations de
position linaire qui sont utilises sinon ce sont celles sur la position
physique.

3) Pourquoi la sauvegarde de partition ?
----------------------------------------

Il apparat donc que chaque systme d'exploitation organise ces donnes comme
il l'entend et ne sait pas ce qui se passe ailleurs. Par consquent si on
dsire faire une sauvegarde de donnes, 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 accdant directement au disque.
En effet au niveau du disque, les donnes n'apparaissent pas comme organises:
elles sont simplement crites  un endroit du disque et il n'est pas
ncessaire de se proccuper 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 sauves
sans se proccuper de leur organisation. On s'affranchit donc du systme
d'exploitation, et cela permet mme de pouvoir sauver des donnes qui sont
organises selon une mthode encore non dfinie.

Remarque:
---------
L'ensemble minimum d'informations en relations qui ne dpendent pas de la
reprsentation des donnes 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 lies  C: et D: l'une aprs 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 dpendante de C: et
rciproquement).

4) Pourquoi un programme sous DOS ?
-----------------------------------

Il faut bien choisir un systme d'exploitation. En effet si on n'a pas besoin
de connatre le format des donnes que l'on sauve, il faut bien qu'elles
soient sauves quelque part et de manire  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-tche. Avec un systme
d'exploitation multi-tche, imaginez les problmes 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 rciproque au moment de la restauration). En
gnral, il existe un systme permettant d'empcher l'accs simultan, mais
que ce passe-t-il quand l'accs 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 intgralement en mmoire.
L'avantage de DOS est galement qu'il peut tre trs rapidement install et
tient sur une seule disquette (s'il faut dj perdre 1/2 heure  rinstaller
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 ncessairement avoir une partition DOS installe sur un
ordinateur si celui-ci est sur un rseau possdant un serveur Samba ou possde
un systme 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 dconseill de l'utiliser sur tout mulateur DOS fonctionnant dans un
environnement multi-tche (de plus les mulateurs peuvent ne pas implmenter
toutes les fonctions utilises par ce programme).

Note:
-----
Ce chapitre est un peu obsolte puisqu'une version Windows existe. Cependant
pour les raisons indiques ci-dessus, la sauvegarde de l'installation de
Windows en cours d'utilisation n'est pas possible car Windows ne permet pas
d'en empcher l'accs simultan  cette partition. Par consquent dans ce cas,
vous avez besoin d'un CD WinPE ou BartPE.

------
Toutes les marques et marques dposes sont les proprits de leurs dtenteurs
respectifs.
