Sauver la VTOC
par
popularité : 10%
Sauver la VTOC en solaris 8:
La VTOC est sur le pmier secteur du disque. Si cette dernière est endommager, on risque d'avoir des problème pour accéder aux données.
Voici deux scripts, que je vous conseille de mettre sous /sbin/ ou /sbin/local/:
Attention:
Merci à Mr MARKCHOUNE, qui m'a signale un cas ou le script ne fonctionne pas. La commande « fmthard » permet de mettre à jour la VTOC, mais si la VTOC est cassé fmthard ne peux la recréer. Alors voici, une procédure pour créer une VTOC temporaire pour la mettre à jour avec fmthard. Cette opération peut engendrer la perte de données si on ne sait pas ce que l'on fait !!!
Le code ajouté est:
cat > /tmp/$$ <<FIN partition select 0 label quit quit FIN format -decho $1| sed 's/s2//'
-f /tmp/$$
sauv_vtoc.sh
-
#! /sbin/sh
# auteur: jerome ROBERT
# email: webmaster@admin-sys.com
# description: sauvegarder les vtoc des disques
# il faudra copier le répertoire vtoc sur une autre machine !!!!
#
-
# donner le répertoire ou sera sauvegarder les vtoc
rep=/etc/local/vtoc
-
mkdir -p $rep
for disque in
ls /dev/rdsk/*s2
do
/usr/sbin/prtvtoc $disque > ${rep}/
/usr/bin/basename $disque
done
-
#! /sbin/sh
# auteur: jerome ROBERT
# email: webmaster@admin-sys.com
# description: restaurer une vtoc
#
# donner le repertoire contient les sauvegardes des vtoc
rep=/etc/local/vtoc
clear
if test $# -lt 1 -o $# -gt 2
then
echo "donner un ou deux argument ( ex: c0t2d0S2 )"
exit 3
fi
-
if test ! -f $rep/$1
then
echo le fichier n\'existe pas dans $rep
echo "vous avez le choix entre:"
ls $rep
exit 2
fi
-
case $# in
1)
cat > /tmp/$$ <<FIN
partition
select
0
label
quit
quit
FIN
format -d
echo $1| sed 's/s2//'
-f /tmp/$$/usr/sbin/fmthard -s $rep/$1 /dev/rdsk/$1
;;
2)
cat > /tmp/$$ <<FIN
partition
select
0
label
quit
quit
FIN
format -d
echo $2| sed 's/s2//'
-f /tmp/$$/usr/sbin/fmthard -s $rep/$1 /dev/rdsk/$2
;;
*)
echo " un argument pour restaure, deux pou cloner (attention il faut deux disques identique !!! "
;;
-
esac
Commentaires Forum fermé