# ---------------------------------------------------------------------------------------------------- # Nom script : menu_vm.ksh # But : script pour faire un certaine nombre d'opération avec Veritas Volume Manager # version: pour SUN # Note : script à modifier selon la version de l'OS Solaris et de Veritas Volume Manager # Auteur : B. LISAN Date création : 7/9/2007 # ---------------------------------------------------------------------------------------------------- echo "1) Ajout d’un volume dans un groupe de disque : " # Vérification de la machine sur laquelle on est (on ne sait jamais …) hostname uname -a echo "0) Voulez-vous une reconnaissance de disques de la machine pour BT STOCKAGE ? Si oui, taper 'o' : " read repons if [ $respons = "o" ] then if test -d /product/scanner then cd /product/scanner ./inq.SOLARIS -sid else echo "$prog repertoire '/product/scanner' inexistant" fi fi echo "1) Affichage de la liste des disques connus :" read repons vxdisk list echo "2) si les nouveaux disques ne sont pas présents => Faire que les disques nouveaux soient reconnus. Taper sur une touche :" read repons devfsadm -Cv echo "2bis) Il est parfois nécessaire d'arrêter et de redémarrer le 'daemon' de VxVM. Taper sur une touche :" read repons vxdctl disable vxdctl enable echo "3) Labeliser le nouveau disque : remplacer " ?" par les chiffres correspondants ((c)ontrôleur, (t)arget ID et (d)isque) format c?t?d? " echo "Taper sur une touche :" read repons echo "Exemple : format c5t9d182" echo "Puis faire 'label' puis 'verify'" echo "5) re affichage de la liste des disques connus : le nouveau disque est présent, mais il est "offline" echo "Avant, on a par exemple :" vxdisk list | grep c3t5d62 c3t5d62s2 auto - - error vxdctl enable vxdisk list 6) éventuell., affichage de liste des dg vxdg list 7) Vérif place libre dans le groupe de disque “nom_dg” (la taille est indiquée entre parenthèses en Mo) vxassist –g “nom_dg” maxsize 8) Mettre le disque sous le contrôle de VXvM /usr/lib/vxvm/bin/vxdisksetup -i c?t?d? Exemples : /etc/vx/bin/vxdisksetup -if emcpower0 /usr/lib/vxvm/bin/vxdisksetup -i c3t9d169 /usr/lib/vxvm/bin/vxdisksetup -i c3t5d62 9) re affichage de la liste des disques connus : le nouveau disque est présent, mais il est "offline" vxdisk list Après, on a : [root@citronier:/product/scanner] vxdisk list |grep c3t5d62 c3t5d62s2 auto:cdsdisk - - online 10) ajout du nouveau disque dans le groupe de disque Pour voir les noms de volumes : vxprint -Ath |grep "^v" vxdg -g “nom_dg” adddisk “NOM_VOLUME”=c?t?d? ou vxdg -g “nom_dg” adddisk DIN_“nom_dg”_nn=c?t?d? Exemples : vxdg -g datadg1 adddisk DIN_datadg1_04=c5t9d181 vxdg -g datadg5 adddisk database_oracle_PCBDM4P=c3t9d169 vxdg -g datadg2 adddisk oradata002_PCBDM1P=c3t5d62 10bis) ajout de disque (proc. Alternative) Si à la commande précédente, on a le message : VxVM vxdg ERROR V-5-1-559 Disk oradata002_PCBDM1P: Name is already used On peut alors lancer la comamnde d’un disque dans un groupe : vxdiskadd c?t?d Exemple : vxdiskadd c3t5d62 Et suivre les étapes de cette procédure dans le paragraphe 4 « Exemple ajout de disque dans le groupe de disque avec vxdiskadd » (plus loin dans ce document). 10ter) Vérification vxdisk list “nom_dg”