pb clonage raid5 sur serveur sous linux

Forum d'assistance et d'échange sur l'installation, la configuration, et l'utilisation des système Linux et BSD. Vous pouvez y poster vos questions concernant ces systèmes d'exploitation en faisant l'effort préalable de rechercher dans le forum, dans les manuels et les documentations que la réponse n'y figure pas.

Modérateur: modos Ixus

pb clonage raid5 sur serveur sous linux

Messagepar the_vrp » 29 Mars 2006 00:19

voila j'utilise un un serveur avec disc en raid5 materiel

je veux cloner celui ci pour securiser les donnees hors j'avais une petite application qui fonctionnait sur un netfinity mais qui transposer sur un fujitsu n'accepte pas cette appli.

il me met comme erreur << line 107 tmp.netfinity.clone.txt read-only >> du programme "dd bs=512 if=$DISKSOURCE of=$DISKDESTI 2> tmp.netfinity.clone.txt &" suivant :

#!/bin/bash

#####################################################################################################
# netfinity.clone.sh
#
# Clonage des serveurs IBM NetFinity 4500R
# par copie complete du volume RAID 5 vers un disque SCSI externe, et vice versa.
#
# La carte ServeRAID est normalement montee sur le slot PCI n°5.
# La carte Adaptec29160, sur laquelle on branche le disque externe,
# est normalement montee sur le slot PCI n°3.
#
# necessite bash, sfdisk, pidof, grep, scsi_info.
#
#
#####################################################################################################



TIMELIMIT=10 # Temps entre chaque demande de <ou t'en es?> au dd, en secondes
# Ne pas mettre de valeur inférieure à 15"

IntVector() # Tue le dd qui tourne en tache de fond lors d'une interruption
{
kill -9 $PIDDD
exit 42
}


#####################################################################################################
####################### Verifie la presence de deux disques SCSI au minimum #########################
#####################################################################################################
if !(/sbin/sfdisk -s /dev/sda > /dev/null;);
then
echo "FATAL : Aucun disque dur detecte"
exit 1;
elif !(/sbin/sfdisk -s /dev/sdb > /dev/null;);
then
echo "FATAL : Un seul disque dur detecte"
exit 2;
fi


#####################################################################################################
################################# Choix du disque source ############################################
#####################################################################################################
CHARSOURCE=3
while ((CHARSOURCE == 3));
do
echo
echo "________________________"
echo " - Disque 1 -"
echo "/dev/sda"
printf "%d octets\n" $(/sbin/sfdisk -s /dev/sda)
(/sbin/scsi_info /dev/sda | grep MODEL)
echo
echo "________________________"
echo " - Disque 2 -"
echo "/dev/sdb"
printf "%d octets\n" $(/sbin/sfdisk -s /dev/sdb)
(/sbin/scsi_info /dev/sdb | grep MODEL)

echo -n -e "\nEntrez le numero du disque SOURCE (1 ou 2) : "
read -n 1 CHARSOURCE
if ((CHARSOURCE == 1));
then
DISKSOURCE="/dev/sda"
DISKDESTI="/dev/sdb";
elif ((CHARSOURCE == 2));
then
DISKSOURCE="/dev/sdb"
DISKDESTI="/dev/sda";
else
CHARSOURCE=3
echo -e "\n\nVous devez taper 1 ou 2.\n";
fi;
done


#####################################################################################################
############################# Derniere station avant l'autoroute ####################################
#####################################################################################################
printf "\n\nLe disque DESTINATION sera donc : %s, de capacite %s octets.\n" $DISKDESTI $(/sbin/sfdisk -s $DISKDESTI)
echo "ATTENTION! Le contenu de ce disque sera efface irremediablement!"
echo -n "Voulez-vous continuer tout de meme (o/n) ? "
read -n 1 TSUR
if test ! $TSUR == 'o' -a ! $TSUR == 'O' ;
then
echo -e "\n\nOperation annulee par l'operateur"
exit 3;
fi


#####################################################################################################
################################# Clonage ##########################################################
#####################################################################################################
echo
echo "______________________________________________________________________________"
echo "Copie en cours..."
echo "Le clonage du volume RAID vers un disque externe dure environ une heure."
echo "Le clonage d'un disque externe vers le volume RAID dure environ trois heures."
echo "La presence d'un peripherique lent (lecteur Zip, DLT...) sur les bus SCSI peut"
echo "considerablement augmenter ces valeurs (prevoir le double en temps)."
echo -n "Heure de debut : "
date

dd bs=512 if=$DISKSOURCE of=$DISKDESTI 2> tmp.netfinity.clone.txt &
PIDDD=$!

# En cas de CTRL+C ou autre interruption du script, va tuer le dd qui tourne en tache de fond
trap IntVector SIGHUP #Hangup detected on controlling terminal
trap IntVector SIGALRM #Timer signal from alarm(2)
trap IntVector SIGUSR1 #User-defined signal 1
trap IntVector SIGUSR2 #User-defined signal 2
trap IntVector SIGTERM #Termination signal
trap IntVector SIGQUIT #Quit from keyboard
trap IntVector SIGINT #Interrupt from keyboard
trap IntVector SIGABRT #Abort signal from abort(3)
trap IntVector SIGTSTP #Stop typed at tty
trap IntVector SIGTTIN #tty input for background process
trap IntVector SIGTTOU #tty output for background process
trap IntVector SIGPROF #Profiling timer expired
trap IntVector SIGTRAP #Trace/breakpoint trap
trap IntVector SIGVTALRM #Virtual alarm clock (4.2 BSD)
# The signals SIGKILL and SIGSTOP cannot be caught, blocked, or ignored.

TOTAL=$(/sbin/sfdisk -s $DISKSOURCE)
sleep 1 # petite tempo, histoire d'etre sur que dd est lance avant le while...

while (pidof dd >> /dev/null);
do
kill -USR1 $PIDDD 2> /dev/null
sleep $TIMELIMIT
tail -n 2 tmp.netfinity.clone.txt > tmp.netfinity.clone.tail.txt
read -d + a < tmp.netfinity.clone.tail.txt
#printf "%d - " $((a/2))
#printf "%d - " $TOTAL
#printf "%d \n" $(($a*50/$TOTAL))
printf "\r%d / %d : %d%% effectues " $((a/2)) $TOTAL $(($a*50/$TOTAL))
done

rm -f tmp.netfinity.clone.txt tmp.netfinity.clone.tail.txt

echo -n -e "\nOperation terminee : "
date
exit 0




a savoir que j'utilise une version de knoppix live cd 3.4 et que ce fichier se trouve sur ma cle usb ainsi que son fichier swap.

j'avais fais un test précedemment dans la meme configuration et la il ne veut plus.
est ce que quelqu un pourrait me solutionner se probleme car c'est ma seule facon de securisation.
autorise pour moi. Ext ce que le fait que ce ne soit pas le meme type de materiel entrainerait ce probleme et dns ce cas pourquoi il aurait fonctionné 2 fois et plus maintenant


merci
Avatar de l’utilisateur
the_vrp
Matelot
Matelot
 
Messages: 5
Inscrit le: 21 Oct 2003 00:00
Localisation: rennes

Retour vers Linux et BSD (forum généraliste)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité