LVM ODM Problems: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 8: | Line 8: | ||
## <tt>'''importvg -y <vg_name> <hdisk#>'''</tt> | ## <tt>'''importvg -y <vg_name> <hdisk#>'''</tt> | ||
== Fixing ODM Problems (rootvg) == | |||
# Create the following script: | |||
<pre> | |||
PV=hdisk# | |||
VG=rootvg | |||
cp -p /etc/objrepos/CuAt /etc/objrepos/CuAt.$$ | |||
cp -p /etc/objrepos/CuDep /etc/objrepos/CuDep.$$ | |||
cp -p /etc/objrepos/CuDv /etc/objrepos/CuDv.$$ | |||
cp -p /etc/objrepos/CuDvDr /etc/objrepos/CuDvDr.$$ | |||
lqueryvg -Lp $PV | awk '{ print $2 }' | while read LVname; | |||
do | |||
odmdelete -q "name=$LVname" -o CuAt | |||
odmdelete -q "name=$LVname" -o CuDv | |||
odmdelete -q "value3=$LVname" -o CuDvDr | |||
done | |||
odmdelete -q "name=$VG" -o CuAt | |||
odmdelete -q "parent=$VG" -o CuDv | |||
odmdelete -q "name=$VG" -o CuDv | |||
odmdelete -q "name=$VG" -o CuDep | |||
odmdelete -q "dependency=$VG" -o CuDep | |||
odmdelete -q "value1=10" -o CuDvDr | |||
odmdelete -q "value3=$VG" -o CuDvDr | |||
importvg -y $VG $PV # ignore lvaryoffvg errors | |||
varyonvg $VG | |||
</pre> | |||
== Further Reading == | == Further Reading == |
Revision as of 19:47, 4 January 2012
Fixing ODM Problems (non-rootvg)
- Unmount all file systems associated with the volume group.
- Varyoff the volume group, you may need to use a -f to force varyoff.
- varyoffvg <vg_name>
- Remove volume group information from the ODM.
- exportvg <vg_name>
- Import the volume group information back into the ODM.
- importvg -y <vg_name> <hdisk#>
Fixing ODM Problems (rootvg)
- Create the following script:
PV=hdisk# VG=rootvg cp -p /etc/objrepos/CuAt /etc/objrepos/CuAt.$$ cp -p /etc/objrepos/CuDep /etc/objrepos/CuDep.$$ cp -p /etc/objrepos/CuDv /etc/objrepos/CuDv.$$ cp -p /etc/objrepos/CuDvDr /etc/objrepos/CuDvDr.$$ lqueryvg -Lp $PV | awk '{ print $2 }' | while read LVname; do odmdelete -q "name=$LVname" -o CuAt odmdelete -q "name=$LVname" -o CuDv odmdelete -q "value3=$LVname" -o CuDvDr done odmdelete -q "name=$VG" -o CuAt odmdelete -q "parent=$VG" -o CuDv odmdelete -q "name=$VG" -o CuDv odmdelete -q "name=$VG" -o CuDep odmdelete -q "dependency=$VG" -o CuDep odmdelete -q "value1=10" -o CuDvDr odmdelete -q "value3=$VG" -o CuDvDr importvg -y $VG $PV # ignore lvaryoffvg errors varyonvg $VG