                   +--------------------------------------+
                   |       Sauvegarde de partition        |
                   |                                      |
                   |   http://www.partition-saving.com    |
                   | Copyright (c) 1999-2009 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).

Note:
-----
Ce chapitre est un peu obsolŠte puisqu'une version Windows existe. Cependant
pour les raisons indiqu‚es ci-dessus, la sauvegarde de l'installation de
Windows en cours d'utilisation n'est pas possible car Windows ne permet pas
d'en empˆcher l'accŠs simultan‚ … cette partition. Par cons‚quent dans ce cas,
vous avez besoin d'un CD WinPE ou BartPE.

------
Toutes les marques et marques d‚pos‚es sont les propri‚t‚s de leurs d‚tenteurs
respectifs.
