ADMINISTRATION LINUX
Plan:
Introduction
Objectifs
Les règles d’organisation
Les outils de sauvegarde
Types de sauvegarde
La commande dd
Conclusion
Objectifs
Option Signification
Principales options de la If=fichier Le fichier à copier
commande dd:
Of=fichier Le fichier destination
Bs=taille La taille des blocs
Ibs=taille La taille des blocs en entrée
Obs=taille La taille des blocs en sortie
Count=n Le nombre de blocs copiés
Skip=n Le nombre de blocs que ne les copie pas
Seek=n Le nombre de blocs que ne les écrasé pas
Commande dd (Suite)
sauvegarde et restauration du secteur boot du disque dur
Exemples:
a) Sauvegarde d’un disque complet.
# dd if=/dev/sda of=/dev/st0
/dev/st0 est le premier lecteur de cartouche.
b) Restauration d’un disque complet.
# dd if=/dev/st0 of=/dev/sda
c) Sauvegarde du MBR.
# dd if=/dev/hda of=/root/MBR bs=512 count=1
d) Connaître le format d’une cartouche(le cartouche peut contenir plusieurs
fichiers. Chaque fichier est séparé physiquement du suivant par une marque de
fin de fichier EOF). # dd if=/dev/st0 of=/tmp/bloc count=1
# file /tmp/bloc
Sauvegarde de toute une partition
Ce type de sauvegarde présente 2 inconvénients :
-Il va copier tous les blocs.
-Cette méthode de sauvegarde est lente.
Commande dd (Suite)
Le fichier image créé par dd sera très grand. Pour diminuer la taille de l’image,
nous allons la compresser avec gzip.
Création d’une image compressée
La ligne de commande suivante réalise une image compressé de la partition
/dev/hda1, et la met dans le fichier compressé /mnt/hdb5/sauvegarde.gz :
# dd if=/dev/hda1 | gzip -v6 | dd of=/mnt/hdb5/sauvegarde.gz
Restauration d’une partition à partir de son image .gz
La ligne de commande suivante restaure la partition /dev/hda1 qui a été
sauvegardée précédemment :
# zcat /mnt/hdb5/sauvegarde.gz | dd of=/dev/hda1
Commande dd (Suite)
ATELIER:La commande dd
1. Sauvegarder une partition dans un fichier.(La partition:
hda6 )
[root@linux1 ~]# dd if=/dev/hda6 of=/usr/image.hda6
1012032+0 records in
1012032+0 records out
2. Détruire le formatage de cette partition.
[root@linux1 ~]# dd if=/dev/zero of=/dev/hda6 bs=1k count=100
100+0 records in
100+0 records out
[root@linux1 ~]# tune2fs -l /dev/hda6
tune2fs 1.35 (28-Feb-2004)
Commande dd (Suite)
tune2fs: Bad magic number in super-block while trying to open /dev/hda6
Couldn't find valid filesystem superblock.
[root@linux1 ~]#
3. Restaurer la partition.
[root@linux1 ~]# dd of=/dev/hda6 if=/usr/image.hda6
1012032+0 records in
1012032+0 records out
[root@linux1 ~]# tune2fs -l /dev/hda6 | head -3
tune2fs 1.35 (28-Feb-2004)
Filesystem volume name: <none>
Last mounted on: <not available>
[root@linux1 ~]# mount -t ext3 /dev/hda6 /mnt/disk
[root@linux1 ~]# ls /mnt/disk
f1 f2 lost+found rep restoresymtable
[root@linux1 ~]# umount /mnt/disk/
[root@linux1 ~]#
Commande dd (Suite)
4. Sauvegarder le MBR.
[root@linux1 ~]# dd if=/dev/hda of=/root/MBR bs=512 count=1
1+0 records in
1+0 records out
[root@linux1 ~]# file /root/MBR
/root/MBR: x86 boot sector, code offset 0x48
Commande dd (Suite)
Comment sauvegarder la partition d’une machine sur une autre machine,
grâce à NFS ?
Si on a un seul disque dur dans une machine et qui est plein
à 98% : il est alors impossible d’enregistrer une image du disque
(ou d’une partition) sur le disque local. La solution est utilisé un
autre disque qui sera installé sur un autre ordinateur, et de
sauvegarder l’image par le réseau. Pour réaliser cette tâche, nous
allons utiliser NFS.
Commande dd (Suite)
Configuration de base
On va supposer qu’on a un réseau qui est constitué de 2 machines,
fonctionnant toutes les deux sous Linux :