Migration Linux RAID

MIGRATION (Sauvegarde et Restauration) de Systèmes Linux en RAID

Doc inspirée de la procédure d’Anatole pour les systèmes Pfsense sur PC Engines chez HITEC
Pour sécuriser des serveurs de production Linux en RAID1 : Voir Autre Article

Booter avec Linux LIVE

Pour connaître le nom des devices :

# lsblk ou fdisk -l ou blkid

Admettons que le disque à SAUVEGARDER est le device /dev/sde
Admettons que le disque de BACKUP est le device /dev/sdd

====================================================================

SAUVEGARDE /dev/sde > /dev/sdd (fichiers)

Monter le disque de BACKUP : # mount /dev/sdd /media/backup
Entrer les commandes suivantes : en supposant que le disque SOURCE (a sauver) est vu en /dev/sde.

Sauvegarde de son MBR

dd if=/dev/sde of=/media/backup/Device-mbr.img bs=512 count=1

Sauvegarde de son partitionnement

sfdisk -d /dev/sde > /media/backup/Device-part-table.sfdisk

Sauvegarde des partitions

dd if=/dev/sde1 bs=16k | gzip -c > /media/backup/Device_sdx1.img.gz
dd if=/dev/sde2 bs=16k | gzip -c > /media/backup/Device_sdx2.img.gz
dd if=/dev/sde3 bs=16k | gzip -c > /media/backup/Device_sdx3.img.gz (Ajuster le nombre de partitions à sauvegarder…)

====================================================================

RESTAURATION /dev/sdd (fichiers) > /dev/sde

Monter le disque de BACKUP : # mount /dev/sdd /media/backup
On suppose que le disque DESTINATION (ancien ou nouveau disque) est vu en /dev/sde.

Restauration de son MBR

dd if=/media/backup/Device-mbr.img of=/dev/sde

Restauration de son partitionnement

sfdisk /dev/sde < /media/backup/Device-part-table.sfdisk

Restauration des partitions

zcat /media/backup/Device_sdx1.img.gz | dd of=/dev/sde1 bs=16k
zcat /media/backup/Device_sdx2.img.gz | dd of=/dev/sde2 bs=16k
zcat /media/backup/Device_sdx3.img.gz | dd of=/dev/sde3 bs=16k

Script à copier-coller : SAUVEGARDE sur HD externe en fichiers ( 1 sur 2 )

#!/bin/bash
echo “”
echo “——————– DEBUT ———————————-> $(date ‘+%d/%m/%Y %H:%M:%S’) “
#### Disque sda (1er disque du RAID) # lsblk
echo “Sauvegarde MBR ———————–“
dd if=/dev/sda of=/media/xubuntu/TOSHIBA-EXT/sda-mbr.img bs=512 count=1
echo “Sauvegarde de son partitionnement—–“
sfdisk -d /dev/sda > /media/xubuntu/TOSHIBA-EXT/sda-part-table.sfdisk
echo “Sauvegarde des partitions————-“
dd if=/dev/sda1 bs=32M conv=notrunc,noerror status=progress | gzip -c > /media/xubuntu/TOSHIBA-EXT/sda1.img.gz
dd if=/dev/sda2 bs=32M conv=notrunc,noerror status=progress | gzip -c > /media/xubuntu/TOSHIBA-EXT/sda2.img.gz
echo “”
#### Disque sdb (2e disque du RAID) # lsblk
echo “Sauvegarde MBR ———————–“
dd if=/dev/sdb of=/media/xubuntu/TOSHIBA-EXT/sdb-mbr.img bs=512 count=1
echo “Sauvegarde de son partitionnement—–“
sfdisk -d /dev/sdb > /media/xubuntu/TOSHIBA-EXT/sdb-part-table.sfdisk
echo “Sauvegarde des partitions————-“
dd if=/dev/sdb1 bs=32M conv=notrunc,noerror status=progress | gzip -c > /media/xubuntu/TOSHIBA-EXT/sdb1.img.gz
dd if=/dev/sdb2 bs=32M conv=notrunc,noerror status=progress | gzip -c > /media/xubuntu/TOSHIBA-EXT/sdb2.img.gz
echo “”
echo “——————— FIN ———————————-> $(date ‘+%d/%m/%Y %H:%M:%S’) “
echo “”

#!/bin/bash
echo “”
echo “——————– DEBUT ———————————-> $(date ‘+%d/%m/%Y %H:%M:%S’) “
echo “Si le HD externe est branché, alors montage automatique de /media/xubuntu/TOSHIBA-EXT/ existe ?”
echo “sinon cliquer sur icone ou montage manuel avec # mount /dev/sdX /media/xubuntu/TOSHIBA-EXT/”
echo “Vérifiez que /media/xubuntu/TOSHIBA-EXT/ existe ? “
pause
#### Disque sda (1er disque du RAID) # lsblk
echo “Restauration de son MBR ————————-“
dd if=/media/xubuntu/TOSHIBA-EXT/sda-mbr.img of=/dev/sda
echo “Restauration de son partitionnement ————-“
sfdisk /dev/sda < /media/xubuntu/TOSHIBA-EXT/sda-part-table.sfdisk
echo “Restauration des partitions ———————“
zcat /media/xubuntu/TOSHIBA-EXT/sda1.img.gz | dd of=/dev/sda1 bs=32k
zcat /media/xubuntu/TOSHIBA-EXT/sda2.img.gz | dd of=/dev/sda2 bs=32k
####Disque sdb (2e disque du RAID) # lsblk
echo “”
echo “Restauration de son MBR ————————-“
dd if=/media/xubuntu/TOSHIBA-EXT/sdb-mbr.img of=/dev/sdb
echo “Restauration de son partitionnement ————-“
sfdisk /dev/sdb < /media/xubuntu/TOSHIBA-EXT/sdb-part-table.sfdisk echo “Restauration des partitions ———————” zcat /media/xubuntu/TOSHIBA-EXT/sdb1.img.gz | dd of=/dev/sdb1 bs=32k zcat /media/xubuntu/TOSHIBA-EXT/sdb2.img.gz | dd of=/dev/sdb2 bs=32k echo “” echo “——————— FIN ———————————-> $(date ‘+%d/%m/%Y %H:%M:%S’) “
echo “”