Creating cloned rootvg volume group and associated logical volumes.
0505-102 alt_disk_install: mkvg has returned an error.
0516-021 /usr/sbin/varyonvg: The varyonvg failed because the volume group's
major number was already used by another device.
0516-862 /usr/sbin/mkvg: Unable to create volume group.
Ce message apparait car le système utilise le premier numéro donné par 'lvlstmajor' mais ce numéro est détecté comme déjà utilisé.
La commande '/usr/sbin/lvlstmajor nom_vg' permet d'afficher les numéro de major utilisé par le groupe de volume passé en argument.
Les numéros de Major Number sont en général stockés dans la table /etc/objrepos/CuDvDr.
La première solution lorsque vous constatez que le premier numéro donné par 'lvlstmajor' est utilisé, c'est d'utiliser la commande :
# lvlstmajor
39...
# lvgenmajor nomvgVIDE39
Cela va consommer le numéro 39 et ainsi forcer les autres fonctions d'utiliser le prochain numéro disponible.
Une autre solution plus technique pour résoudre le problème, ou du moins passer à côté, consiste à effectuer les opérations suivantes :
- Créer un VG temporaire avec un Major number de 555 (par exemple) : 'mkvg -V 555 -y bidonvg hdiskX'
- Interroger ensuite la table CuDvDr et stocker dans un fichier : 'odmget CuDvDr > /tmp/tempo.txt'
- Editer le fichier et isoler dans un autre fichier /tmp/New.txt les 2 paragraphes ayant le numéro 555 en 'Value1' ou 'Value2'.
- Editer le fichier /tmp/New.txt et changer le nom du VG et le 555 par le premier numéro donné par la commande 'lvlstmajor'.
On doit avoir un fichier similaire à celui ci-dessous :
CuDvDr:
resource = "ddins"
value1 = "bidVG"
value2 = "400" <=== Serait le premier numéro affiché par 'lvlstmajor' 400...
value3 = ""
CuDvDr:
resource = "devno"
value1 = "400"
value2 = "0"
value3 = "bidVG"
- Importer le petit fichier /tmp/New.txt avec les 2 paragraphes : 'odmadd < /tmp/New.txt'
- Vérifier par la commande 'lvlstmajor' que le numéro n'est plus affiché mais que c'est l'incrément suivant : 401 par exemple.