Note importante
Cet article n'a pas encore été relu, tout n'a pas été testé.
A n'utiliser qu'avec la plus grande prudence
La Kaella comme boite à outils, système de secours
La Kaella permet de démarrer tout PC, même si le système déjà installé dessus a des problèmes. Ca peut donc être très pratique si vous avez un windows planté, pour accéder aux données présentes sur le disque dur.
Les possibilités d'utilisation sont nombreuses, en voici quelques-unes.
- Sauvegarde des données
- Récupération des paramètres du système
- Effacer un disque dur
- Sauvegarder et restaurer windows
Sauvegarde des données
Si le système est complètement planté et ne veut plus démarrer, il est préférable de sauvegarder vos données personnelles, qui sont sur le disque dur, avant toute opération sérieuse, comme la re-installation totale.
Démarrer avec une Kaella permet d'avoir accès au disque dur, pour sauvegarder les données :
- sur un support externe (disquette, clef USB, CD ou DVD inscriptible, etc.)
- par le réseau
- sur une autre partition du disque dur ou sur un autre disque dur
Récupération des paramètres du système
Le travail le plus fastidieux lors de l'installation ou de la re-installation d'un système est bien souvent sa configuration post-install, surtout s'il s'agit d'un système complexe.
Démarrer le PC avec la Kaella permettra donc d'avoir accès aux fichiers de configuration pour les sauvegarder, comme les données ci-dessus.
Récupérer des partitions perdues, réparer des tables des partitions corrompues
TestDisk? est un logiciel performant de récupération de données. Il a été conçu à l'origine pour aider à la récupération des partitions perdues, la réparation des tables des partitions corrompues quand ces symptômes ont été causés par des logiciels défectueux, certains types de virus ou des erreurs humaines (tel que l'effacement accidentel de la Table des Partitions).
Plus d'infos :
http://www.cgsecurity.org/wiki/FR_TestDisk#Documentation
Effacer un disque dur
Si vous prévoyez de vendre votre disque dur et que vous ne voulez pas que les données présentes dessus puissent être récupérées par l'acheteur, effacer les données ne suffit pas. Un formatage classique est également insuffisant : il y a des logiciels permettant de récupérer des données effacées, même si le disque dur a été formaté. Il est même possible de récupérer les données qui ont été effacées puis remplacées par autre chose, mais là il faut un équipement spécial, généralement hors de portée d'un particulier. Mais si vous êtes prudent ou un peu paranoïaque, voici comment rendre impossible la récupération de toute donnée de votre disque dur. Supposons qu'il soit sur le device /dev/hda. Une fois la Kaella démarrée, ouvrez un shell et entrez les commandes suivantes (
Ceci supprime TOUT sur le disque dur, ne testez pas sur votre PC) :
sudo su
cfdisk /dev/hda
Dans l'utilitaire cfdisk : supprimez toutes les partitions, puis créez-en une seule, de type ext2, qui prend la totalité du disque. Poursuivez ensuite avec :
mkfs.ext2 /dev/hda1
mkdir -p /mnt/hda1
mount /dev/hda1 /mnt/hda1
dd ...
(
A COMPLETER)
Plus simple mais aussi efficace :
dd if=/dev/zero of=/dev/hdX
- remplit tout le disque de zéros (assez long)
- en commençant par le boot record et la table des partitions...
- testé en vrai par erreur de frappe en voulant initialiser une partition (tapé /dev/hda au lieu de /dev/hda1...)
- sauf miracle (arrêt immédiat+restauration du secteur de boot mais première partition effacée) tout est perdu donc pas de droit à l'erreur.
je mettrais bien cette section tout en fin de l'article...
Prévoir éventuellement l'utilisation de
shred (vérifier sa présence dans la Kaella).
Sauvegarder et restaurer windows
Certains systèmes, comme ms-windows, sont à ré-installer périodiquement car ils vieillissent mal. L'ajout et la suppression de nombreux programmes alourdit la base de registre, certaines dll et autres fichiers restent à traîner, etc. Une fois votre système installé et configuré (notamment avec les drivers et les logiciels le plus souvent utilisés), sauvegardez-le pour pouvoir le remettre en place en un clin d'oeil avec les instructions ci-dessous.
Tout d'abord, il vous faudra une partition supplémentaire destinée à accueillir la sauvegarde. Mettez-là au format ext2, elle sera ainsi invisible de windows. Pour les commandes ci-dessous, nous supposerons que le système à sauvegarder est sur la partition
/dev/hda1, et que la partition accueillant la sauvegarde est
/dev/hda2.
Sauvegarde
Démarrez sur la Kaella, ouvrez un shell (par exemple konsole, accessible de puis la barre des tâches / tableau de bord), puis entrez les commandes suivantes :
sudo su
mount /dev/hda1 /mnt/hda1
mount /dev/hda2 /mnt/hda2
# Sauvegarde de la table des partitions :
dd if=/dev/hda of=/mnt/hda2/table_partition.bin bs=512 count=1
# Sauvegarde du secteur d'amorçage (boot sector)
dd if=/dev/hda1 of=/mnt/hda2/secteur_amorcage.bin bs=512 count=1
cd /
# Sauvegarde de la partition - prends du temps !!!
Deux commandes sont possibles : dd ou tar.
1)
dd if=/dev/hda1 | gzip | dd of=/mnt/hda2/sauvegarde_hda1.tar.gz
ou
2)
tar -zcf /mnt/hda2/sauvegarde.tar.gz /mnt/hda1
La commande dd effectue une copie octet par octet de blocs qui sont envoyés sur la sortie standard, pipés dans gzip. Le résultat de la compression est écrit dans un fichier qui contient l'image de la partition avec une nouvelle utilisation de la commande dd.
Restauration
sudo su
mount /dev/hda1 /mnt/hda1
mount /dev/hda2 /mnt/hda2
rm -rf /mnt/hda1/*
# Remise en place des données windows
En fonction de la commande choisie pour créer la sauvegarde, on fait
1)
zcat /mnt/hda2/sauvegarde_hda1.gz | dd of=/dev/hda1
ou
2)
tar -xzf /mnt/hda2/sauvegarde.tar.gz
Ce qui va plus vite que pour créer la sauvegarde.
# Restauration de la table des partitions
dd if=/mnt/hda2/table_partition.bin of=/dev/hda bs=512 count=1
# Restauration du secteur d'amorçage
dd if=/mnt/hda2/secteur_amorcage.bin of=/dev/hda1 bs=512 count=1
Remarques et conseils
- La plupart du temps, vous ne devriez pas avoir à sauver et restaurer la table des partition ni le secteur d'amorçage, mais uniquement la partition : dans ce cas, ignorez les commandes commençant par dd.
- Lorsque vous aurez restauré votre système, vous devrez probablement lui appliquer un certains nombre de correctifs (les fameux patches corrigeant les failles windows). Dans ce cas, une fois l'opération de mise à jour faite, pensez à re-sauvegarder le système, c'est autant d'opérations en moins à faire lors de la prochaine restauration.
- Préférez la commande 'dd' à 'tar' pour cloner/sauvegarder une partition : 'dd' fonctionne avec une partition Linux aussi bien que pour une partition autre (comme Windows 98/XP), tandis que 'tar' ne préserve pas les droits sur les fichiers tel que le veut Windows, d'où quelques petites surprises sous un Windows restauré à partir d'une sauvegarde faite avec tar (rien de critique cependant, le système reste opérationnel).
Note de kozaki :
Le contenu est confirmé par la source "Linux : Sauvegarder un système de fichiers"
http://balno.free.fr/stations.html (excellente page de François Lemarchand), que l'on peut consulter sans hésiter !
J'ai personnelement sauvegardé & cloné une quinzaine de disques, partitions & MBR (Linux et Windows 98/XP) à partir de Kaella (et d'autres CD live Linux), avec un succès complet chaque fois.
Fin note de kozaki
- Dimensionnement : (A COMPLETER)
Sauvegarder et restaurer le MBR
Le Master Boot Record (MBR) contient les infos permettant à votre PC de démarrer. Il peut être judicieux de le sauvegarder pour pouvoir le restaurer. Voici comment faire :
Sauvegarde
Si le MBR est sur le disque dur /dev/hda, et que vous vouliez le sauvegarder sur une clef USB en /mnt/uba1, tapez :
$ sudo dd if=/dev/hda of=/mnt/uba1/mbr_backup bs=512 count=1
Restauration
Pour le restaurer, faites l'inverse :
$ sudo dd if=/mnt/uba1/mbr_backup of=/dev/hda bs=512 count=1
Faites très très attention, car entrer par exemple 521 au lieu de 512 causera une catastrophe !!!
Agir sur un Linux déjà installé (chroot)
Si vous avez un système GNU/Linux déjà installé sur le disque dur, que ce soit une Mandrake, une Debian, etc., il est possible qu'on veuille y faire quelques modifications. Typiquement, ça peut-être restaurer un lilo. Voici un exemple de marche à suivre :
- Démarrer le PC avec la Kaella
- Monter la partition où se trouve le système, supposons pour la suite /dev/hda2 (un simple clic sur son icône, sur le bureau, suffit)
- Passer cette partition en écriture, avec le mode dev, en tapant les commandes suivantes dans un shell :
sudo su
mount -o remount,rw,dev /dev/hda2
- Éventuellement éditer le fchier /dev/hda2/etc/lilo.conf pour y faire les modifications nécessaires.
- Toujours dans le shell :
chroot /dev/hda2
lilo
exit
Vous pouvez bien sûr faire autre chose que simplement "lilo" entre la commande "chroot" et "exit".
Restaurer LILO et GRUB
La méthode chroot ci-dessus peut-être utilisée de manière plus simple pour restaurer LILO ou GRUB. Voici comment :
Si lilo est sur hda1 :
sudo mount -o dev /mnt/hda1
sudo chroot /mnt/hda1 lilo
Et voici pour grub :
sudo mount -o dev /mnt/hda1
sudo chroot /mnt/hda1 grub-install /dev/hda
Redémarrez votre PC, et voilà !
Sauvegarde de partition
Vous pouvez vous référer à ce document également :
http://www.framasoft.net/IMG/partitionsauvegarde.pdf
A propos de ce document
Vous êtes invités à enrichir ce document, faites part de vos trucs et astuces aux lecteurs de ce wiki.
Si cette page s'étoffe suffisamment, elle pourra servir de base à la rédaction d'un article structuré.
Inscrivez-vous ici pour les remerciements et crédits :
YannCochard ; kozaki
mount $KLA_ISO_SOURCE mnt -o loop
cp -a mnt/* ${KLA_MASTER} ; rm -rf ${KLA_MASTER}/KNOPPIX/KNOPPIX ${KLA_MASTER}/
LinuxTag? ${KLA_MASTER}/Talks