kanotix logo
Version Francophone maj. 31/10/2006

Faire des sauvegardes

Quiconque voudrait utiliser son système efficacement devrait faire des sauvegardes régulières de ses données importantes et des paramétrages critiques au cas où un incident, forcément imprévisible, survienne : accident de disque dur, infection par un virus (peu commun sous GNU/linux), erreur de manipulation lors d'une installation ou d'une mise-à-jour (ou quand on met sa Kanotix à niveau), ou quand après une quelconque opération influant sur le système, celui-ci est devenu instable.

L'habitude des sauvegardes est pourtant souvent négligée, bien qu'elle soit facile à appréhender et très utile. Beaucoup d'utilisateurs attendent malheureusement qu'un incident grave leur soit arrivé, avant de comprendre le gain considérable en efforts et en temps de travail que cette bonne habitude peut leur épargner.

Il est généralement conseillé de faire une sauvegarde hebdomadaire sur un support (disque dur, CD ou DVD), qui dans l'idéal serait stockée dans un endroit différent de celui où se trouve l'ordinateur sauvegardé.

Dans ce chapitre, nous traiterons rapidement l'utilisation de l'interface K3B pour la gravure de médias, notamment pour graver des sauvegardes sur CD et DVD. Nous décrirons aussi comment, avant d'installer Kanotix, vous allez pouvoir sauvegarder une partition Windows et comment également sauvegarder une partition spécifique de données, si vous en disposez d'une.

Il fait sens d'être équipé d'une partition spécifique en FAT32, qui permet de partager ses données entre GNU/Linux et MS Windows, s'il on utilise encore ce système d'exploitation.

NTFS ne permet pas ce type de versatilité.

La gravure de médias avec K3b

Lancez le logiciel K3B, accessible depuis une console en entrant k3b ou au 'Menu K -> Multimédia -> K3B'.

L'aide de K3B est disponible en Anglais dans le programme mais n'est pas encore traduite en français.

K3b se présente sous la forme d'une interface pourvue de plusieurs fenêtres et permet de choisir le type de média que vous voulez créer en fonction de votre besoin ainsi que du type de graveur et du type support en votre possession.

K3b permet deux classes distinctes de travaux :

Ainsi vous y sera-t-il toujours possible d'élaborer tout type de projet de média, y compris des projets de DVD, mais bien entendu, pour graver un projet de DVD, vous devrez être équipé d'un graveur DVD et disposer d'un DVD vierge.

Construire le projet de média

Nous allons parler de création de supports de données, accessibles via les commandes respectives :

La fonction activée, la partie haute de l'interface permet de naviguer dans votre système de fichiers suivant les mêmes principes que ceux prévalant dans Konqueror. Lorsque vous accédez aux répertoires et fichiers qui vous intéressent, il vous suffit de les faire glisser dans la fenêtre inférieure du programme : c'est la fenêtre de projet.

Vous pouvez à tout moment modifier la structure du projet de CD ou DVD que vous préparez en utilisant la sélection individuelle ou collective des fichiers et répertoires dans la fenêtre de projet, et le menu contextuel qui leur correspond, accessible par clic-droit sur ceux-ci.

Vous pouvez modifier les noms des structures de répertoires et des fichiers, et classer tout cela à votre fantaisie. Les contenus originels resteront inchangés, et la ré-ordonnance s'opérera seulement au stade du stockage en cache de l'image du média à graver, à l'étape de gravure proprement dite du média.

Prenez garde par contre à la fenêtre de navigation supérieure, dans laquelle comme dans Konqueror, des modifications irrémédiables sont possibles comme la suppression des fichiers et répertoires. Attendez d'avoir bien vérifié votre média gravé, avant de supprimer les fichiers originaux dont vous ne voudriez plus sur vos disques durs.

L'occupation des répertoires et fichiers sélectionnés dans le projet de média est figurée sous la forme d'une barre verte en bas de l'écran. Sa couleur vire au jaune puis au rouge lorsque la capacité du support choisi pour le projet devient insuffisante.

Il est sage d'éviter la saturation du support de gravure en y laissant un peu d'espace inutilisé. Cela notamment parce que les données étant gravées de l'intérieur vers l'extérieur des supports, et la partie extérieure étant la plus souvent manipulée, les données gravées sur cette partie ont le plus de chance d'être altérées dans le temps.

Votre projet enfin prêt, vous avez la possibilité de sauver le script de création de votre média, ou de passer immédiatement à l'étape de la gravure. Notez que si vous sauvez ce projet pour une gravure future, il vous faudra conserver les fichiers et répertoires sources tels qu'ils étaient au moment de la conception du projet.

La gravure de médias

La configuration de K3B peut permettre de dépasser la capacité nominale de certains supports mais il est totalement déconseillé d'utiliser cette fonctionnalité pour effectuer des sauvegardes.

Votre projet une fois prêt, appuyez sur le bouton "Graver" (Burn)

Une nouvelle boîte de dialogue s'ouvre : c'est la fenêtre de gravure.

Pourvue d'onglets, cette fenêtre permet de spécifier des options avant de procéder à la gravure.

À l'onglet "Paramètres", portez attention au menu déoulant "mode de multissession" qui vous offre la possibilité de commencer ou poursuivre la gravure (d'un cd-rom exclusivement, K3b ne gère pas les DVD multissessions) d'un CD Multissession ou de graver le CD en une seule session ('pas de multisession' recommandé si le projet de disque est sensé occuper la majeure partie du support). Il est recommandé de fixer ce paramètre, plutôt que laisser K3B en décider automatiquement. Vous prendrez ainsi l'habitude de vérifier une option importante au bon déroulement des gravures.

À propos des multisessions
Si la plupart des logiciels de gravure permettent de créer des CD-ROM multissessions (sur lesquels on peut ajoûter de nouvelles données à des données déjà écrites, jusqu'à ce que le support soit entièrement occupé), aucun de ces logiciels ne permet de poursuivre sans échec l'écriture d'un multissession commence avec un autre logiciel.
Donc si vous créez un CD-ROM multisessions avec K3B, n'utilisez que K3B pour y ajoûter des sessions.
Et si vous disposez d'un CD-ROM multisession créé par un autre logiciel, et sur lequel vous disposeriez d'espace disponible, ne tentez pas de la poursuivre avec K3B.

L'onglet "Avancé" vous permet de configurer des options utiles à la bonne reconnaissance des fichiers de votre sauvegarde sous Windows. Fixer l'extension Joliet à 103 caractères et permettre la présence d'espaces dans les noms de fichiers (Il est du reste fortement recommandé d'éviter de nommer vos fichiers et répertoires en utilisant des espaces et des caractères autres qu'ASCII de niveau 1), peut aider à la lecture et à la sauvegarde de fichiers créés dans cet environnement.

Explorez l'interface de K3B et en particulier les options offertes par les boîte de dialogue de gravure. La fixation d'une vitesse modérée de gravure notamment, peut prévenir l'occurence d'erreurs.

Lorsque tout est vérifié, appuyez sur bouton "Graver" de la boîte de dialogue de gravure (Burn).

Une gravure réussie, l'exécution se termine sans alerte, et le Cd est éjecté. Montez-le en lecture ensuite et vérifiez les données écrites s'il s'agit de sauvegarder des fichiers importants. Vérifiez bien jusqu'à l'intérieur des sous-répertoires à l'aide de Konqueror.

Sauvegarde d'une partition Windows avec Partimage

Faire une sauvegarde de la partition où est installé MS Windows peut s'effectuer facilement à partir du Live-CD Kanotix et du programme embarquépartimage.

Mais avant d'y procéder, il sera impératif que vous défragmentiez votre partition Windows (par exemple avec Diskeeper ou le défragmenteur standard de cet OS). Cette précaution reste valide quelque soit l'outil de sauvegarde utilisé ensuite (qu'il s'agisse de progiciel Windows ou autres). Elle est d'autant plus recommandée pour les partitions NTFS, que ce système de fichier n'est encore géré que partiellement, et à titre expérimental par Partimage ! De surcroit vous devrez ensuite lancer un "test backup" de la partition Windows afin de vérifier n'obtenir aucun message d'erreur. Si aucune erreur n'est à déplorer, il ne devrait alors y avoir aucun problème pour restaurer la partition depuis la sauvegarde.

A. Faire la Sauvegarde

Dans cet exemple, nous partirons du principe que Windows est installé sur /dev/hda1 et que nous effectuons une sauvegarde vers un disque dur externe, reconnu comme /dev/sda1.

Après avoir démarré avec le Live-CD Kanotix et ouvert une console root depuis le menu Kanotix (Kanotix Menu -> Root Shell), nous allons monter la partition Windows ainsi que le disque dur externe:

# mount /dev/hda1
# mount /dev/sda1 /media/sda1

Dès lors, utilisant la commande

# df -h

nous pouvons vérifier si un espace disque suffisant est disponible sur disque dur externe pour la sauvegarde. Si c'est le cas, alors on peut démarrer le programme de sauvegarde en entrant la commande

# partimage

En premier lieu, et à l'aide des touches fléchées du clavier, nous allons sélectionner la partition que nous voulons sauvegarder. Dans notre exemple, c'est hda1.

Ensuite, à l'aide de la touche TAB, nous nous déplaçons vers le champ "Image File to create/use" (Fichier image à créer/utiliser). "Image" est le terme consacré pour désigner la copie exacte d'un support (Disque Dur, disquette, partition, CD ou DVD), qui contient également toute l'information sur la structure originelle de ce support.

Nous entrons alors le nom de fichier choisi dans cette forme /media/sda1/nomdufichier

/media/sda1/backup20051205.gz (gz pour gzip), par exemple

Puis avec TAB nous activons le champ "Action to be Done" (Actions à effectuer). Si aucune astérisque ne figure à la hauteur de l'option "Save partition into a new image file" (Sauver la partition dans un nouveau fichier d'image), à l'aide de la barre espace, nous en plaçons une.

Après quoi, au moyen de la touche Touche F5 nous nous déplaçons vers l'écran suivant.

Du fait de son pouvoir de compression nous choisissons l'algorythme gzip (flèche vers le bas, barre espace) et nous décochons "Enter description" (Description de l'entrée). Après un nouvel appui sur F5, la création de la sauvegarde est lancée.

Quand partimage a terminé la création de la sauvegarde, nous utilisons la commande

# cd /media/sda1

pour aller voir dans le répertoire où elle est stockée, dans lequel un ou plusieurs fichiers ont été créés. La taille des fichiers peut être paramétrée dans les menus de Partimage. Par défaut, la sauvegarde est découpée en fichiers de 2 GB maximum. Cette taille atteinte par un paquet de données, Partimage écrit la suite dans un nouveau fichier. Cela donne par exemple backup20051205.000, backup20051205.001, backup20051205.002, etc. Ce tronçonnement des fichiers est d'autant plus pratique de le système de fichiers FAT32 de Win95 ne reconnaît pas les fichiers de plus de 2 GB. (!)

Nous pouvons ensuite assigner des droits en lecture seule à ces fichiers pour prévenir de leur effacement accidentel. Ceci s'opère par la commande :

# chmod +r nomdufichier

dans notre exemple...

# chmod +r backup20051205.000.gz
# chmod +r backup20051205.001.gz
# chmod +r backup20051205.002.gz

Et Voilà ! La sauvegarde est effectuée et nous gardons la permission de lire les fichiers. Nous pouvons alors démonter le disque dur externe,

# umount /dev/sda1

fermer la console administrateur, et éteindre l'ordinateur.

B. Restaurer la partition depuis sa sauvegarde

Après avoir démarré le Live-CD Kanotix et ouvert une console root depuis le menu Kanotix (Kanotix Menu -> Root Shell), nous allons monter le disque dur externe:

# mount /dev/sda1 /media/sda1

Puis nous lançons partimage par la commande :

# partimage

Dans la section "Partition to save/restore" (Partition à sauvegarder/restaurer) nous sélectionnons la partition destinée à être restaurée. Dans notre exemple, hda1.

Ensuite, à l'aide de la touche TAB, nous nous déplaçons vers le champ "Image File to create/use" (Fichier image à créer/utiliser), et y entrons le chemin et le nom de notre sauvergarde (dans l'exemple ce sera /media/sda1/backup20051205.000.gz). Il est très important de spécifier l'intégralité du nom de la sauvegarde y compris sa terminaison 000.gz! Puis avec TAB nous activons le champ "Action to be Done" (Actions à effectuer) pour sélectionner (flèches, barre espace) "Restore partition from an image file" (Restaurer la partition depuis un fichier d'image).

Puis avec F5 rallions la page suivante.

Nous pouvons accepter les options proposées par défaut et simplement appuyer sur F5 pour lancer le processus de restauration.

Et c'est fait!

Nous pouvons alors démonter le disque dur externe,

# umount /dev/sda1

fermer la console administrateur, et éteindre l'ordinateur... Le système est à présent restauré

Une interface graphique partclony ,
créée spécialement pour Kanotix, permet d'utiliser Partimage. Elle adjoint le support des systèmes de fichiers reiser4 (partimage ne le fait pas). Elle n'est toutefois pas intégrée au CD de Kanotix et doit être téléchargée (depuis le lien ci-dessus) et installée.
Précisons aussi qu'il existe un programme KDE appelé KDE Disk Archiver, KDar, flexible et aisé à l'emploi pour créer des sauvegardes.

La sauvegarde incrémentale de partitions de données avec rsync

Il serait plutôt fastidieux de devoir à chaque fois sauvegarder l'intégralité d'une partition de données, d'autant qu'elle peut contenir une quantité industrielle de fichiers (songez par exemple à tous les tronçons de video importées de caméras numériques - rush - ou aux tonnes d'images d'un appareil photo). Dans cette optique il est plus pratique de sauvegarder une première fois l'ensemble des données de la partition, pour ne modifier ensuite sur la sauvagarde que les fichiers ajoûtés par la suite ou ceux qui auraient été modifiés, effaçant éventuellement les fichiers et répertoires supprimés de la partition originelle.

C'est ce qui s'appelle une sauvegarde incrémentale. Le répertoire /home d'une installation Kanotix peut être aisément sauvegardée régulièrement au moyen de cette méthode.

Le programme utilisé à cette fin s'appelle rsync.

On démarre le Live-CD de Kanotix. On suppose ici que les données soient localisées sur /dev/hda2.

Nous ouvrons une console root et montons notre partition de données et notre disque dur externe via les commandes :

# mount /dev/hda2 /media/hda2
# mount /dev/sda1 /media/sda1

Puis avec la commande :

# rsync -av --delete /media/hda2/home /media/sda1

nous sauvegardons le contenu de /home sur le disque dur externe.

Les options passées ici à rsync signifient:

Au cas où vous voudriez restaurer votre partition de données à partir de sa sauvegarde, là encore à l'aide du Live-CD Kanotix et en ouvrant une console root. Montez la partition de données et le disque externe :

# mount /dev/hda2 /media/hda2
# mount /dev/sda1 /media/sda1

Et avec la commande:

# rsync -av --delete /media/sda1/home/ /media/hda2/home

nous recopions tous les répertoires et fichiers. Il est important d'ajoûter le slash (/) à la fin de la ligne définissant la source --/media/sda1/home/. Cela garantit que seules les données situées en aval du répertoire /media/sda1/home seront recopiées et non le répertoire home lui-même, qui existe déjà dans /media/hda2.