06-23-2016 07:26 AM
I am attempting to reduce the size of my disk group as an excersize and unable to do so. I believe the issue to be that my plex is in a DISABLED REMOVED state and my volume is in a DISABLED ACTIVE state.
Doing research I did not do a vxresize before doing a vxdg rmdisk and now trying to get it back and I keep seeing different suggestions but nothing exactly on a DISABLED REMOVED state.
Any assistance would be appreciated...
bash-3.2# vxprint -g dg_acpdev
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0
dg dg_acpdev dg_acpdev - - - - - -
dm dg_acpdev_d01 emc1_3ac1 - 35281408 - - - -
dm dg_acpdev_d02 - - - - REMOVED - -
dm dg_acpdev_d03 emc1_3a7c - 70640128 - - - -
dm dg_acpdev_d04 - - - - REMOVED - -
dm dg_acpdev_d05 emc1_3860 - 35281408 - - - -
pl dgacpdev-01 - DISABLED 141201408 - REMOVED - -
sd dg_acpdev_d01-01 dgacpdev-01 ENABLED 35281408 0 - - -
sd dg_acpdev_d03-01 dgacpdev-01 ENABLED 70640128 35281408 - - -
sd dg_acpdev_d04-01 dgacpdev-01 DISABLED 35279872 105921536 REMOVED - -
v dgacpdev fsgen DISABLED 141201408 - ACTIVE - -
06-24-2016 02:20 AM
You firstly need to add removed disks back to the diskgroup before trying to fix volume state.
Please show us output of 'vxdisk -o alldgs list'
and tell us which OS disk was dg_acpdev_d02 and which one dg_acpdev_d04.
06-24-2016 07:13 AM
It was dg_acpdev_d04 but I re-added it as d05...
bash-3.2# vxdisk -eo alldgs list
DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME ATTR
cciss/c0d0 auto:none - - online invalid cciss/c0d0 -
emc1_2c0b auto:sliced dg_devcd01_d05 dg_devcd01 online thin sdb tdev
emc1_2c0f auto:sliced dg_devcd01_d06 dg_devcd01 online thin sdc tdev
emc1_2c1b auto:sliced dg_devcd01_d07 dg_devcd01 online thin sdf tdev
emc1_2c1f auto:sliced dg_devcd01_d08 dg_devcd01 online thin sdg tdev
emc1_2c2b auto:sliced dg_devcd01_d01 dg_devcd01 online thin sdj tdev
emc1_2c2f auto:cdsdisk dg_local_d01 dg_suy_dev_clsta online thin sdk tdev
emc1_2c07 auto:sliced dg_devcd01_d09 dg_devcd01 online thin sda tdev
emc1_2c13 auto:sliced dg_devcd01_d10 dg_devcd01 online thin sdd tdev
emc1_2c17 auto:sliced dg_devcd01_d11 dg_devcd01 online thin sde tdev
emc1_2c23 auto:sliced dg_devcd01_d02 dg_devcd01 online thin sdh tdev
emc1_2c27 auto:sliced dg_devcd01_d03 dg_devcd01 online thin sdi tdev
emc1_3ac1 auto:cdsdisk dg_acpdev_d01 dg_acpdev online thin sdz tdev
emc1_3ac3 auto - - error sdaa tdev
emc1_3ac4 auto:cdsdisk dg_devcd01_d12-01 dg_devcd01 online thin sdag tdev
emc1_3a7c auto:cdsdisk dg_acpdev_d03 dg_acpdev online thin sdae tdev
emc1_3860 auto:cdsdisk dg_acpdev_d05 dg_acpdev online thin sdy tdev
- - dg_acpdev_d02 dg_acpdev removed was:emc1_3a7c
- - dg_acpdev_d04 dg_acpdev removed was:emc1_3860
06-27-2016 03:52 AM
You need to re-add the disk to the diskgroup using -k option to force VxVM to add the OS name as the removed disk media name:
vxdg -g <dgname> -k adddisk <medianame=accessname>
vxdisk list shows that d04 was emc1_3860.
So, remove dg_acpdev_d05 from the diskgroup, then add it with -k option.
vxdg -g dg_acpdev -k adddisk dg_acpdev_d04=emc1_3860
Try vxrecover after this, then check volume status with vxprint.
06-28-2016 07:31 AM
Thanks Marianne,
I was able to get the original drive back in place but seems the vxrecover does not want to cooperate...am I miising someghint in my vxrecover command?
bash-3.2# vxdg -g dg_acpdev rmdisk dg_acpdev_d05
bash-3.2# vxdg -g dg_acpdev -k adddisk dg_acpdev_d04=emc1_3860
bash-3.2# vxprint -g dg_acpdev
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0
dg dg_acpdev dg_acpdev - - - - - -
dm dg_acpdev_d01 emc1_3ac1 - 35281408 - - - -
dm dg_acpdev_d02 - - - - REMOVED - -
dm dg_acpdev_d03 emc1_3a7c - 70640128 - - - -
dm dg_acpdev_d04 emc1_3860 - 35281408 - - - -
pl dgacpdev-01 - DISABLED 141201408 - RECOVER - -
sd dg_acpdev_d01-01 dgacpdev-01 ENABLED 35281408 0 - - -
sd dg_acpdev_d03-01 dgacpdev-01 ENABLED 70640128 35281408 - - -
sd dg_acpdev_d04-01 dgacpdev-01 ENABLED 35279872 105921536 - - -
v dgacpdev fsgen DISABLED 141201408 - ACTIVE - -
bash-3.2# vxrecover -g dg_acpdev dgacpdev
bash-3.2# vxprint -g dg_acpdev
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0
dg dg_acpdev dg_acpdev - - - - - -
dm dg_acpdev_d01 emc1_3ac1 - 35281408 - - - -
dm dg_acpdev_d02 - - - - REMOVED - -
dm dg_acpdev_d03 emc1_3a7c - 70640128 - - - -
dm dg_acpdev_d04 emc1_3860 - 35281408 - - - -
pl dgacpdev-01 - DISABLED 141201408 - RECOVER - -
sd dg_acpdev_d01-01 dgacpdev-01 ENABLED 35281408 0 - - -
sd dg_acpdev_d03-01 dgacpdev-01 ENABLED 70640128 35281408 - - -
sd dg_acpdev_d04-01 dgacpdev-01 ENABLED 35279872 105921536 - - -
v dgacpdev fsgen DISABLED 141201408 - ACTIVE - -
06-30-2016 01:52 PM
the “Recovering an Unstartable Volume with a Disabled Plex in the RECOVER State” procedure in the Volume Manager Troubleshooting Guide.
1. Force plex vol01-01 into the OFFLINE state.
# vxmend -g appsdg -o force off vol01-01
2. Place plex vol01-01 into the STALE state.
# vxmend -g appsdg on vol01-01
3. There are no other clean plexes in the volume, so make plex vol01-01 DISABLED and CLEAN.
# vxmend -g appsdg fix clean vol01-01
4. Start the volume, and perform resynchronization of the plexes in the background.
# vxvol -g appsdg -o bg start vol01
At this point, the file system is unmounted, checked for file system consistency, and remounted.
# umount /files
# mount /files
UX:vxfs mount: ERROR: V-3-21268: /dev/vx/dsk/appsdg/vol01 is corrupted. needs checking
# fsck -F vxfs /dev/vx/rdsk/appsdg/vol01
log replay in progress
replay complete – marking super-block as CLEAN
# mount /files
06-30-2016 01:54 PM
the “Recovering an Unstartable Volume with a Disabled Plex in the RECOVER State” procedure in the Volume Manager Troubleshooting Guide.
1. Force plex vol01-01 into the OFFLINE state.
# vxmend -g appsdg -o force off vol01-01
2. Place plex vol01-01 into the STALE state.
# vxmend -g appsdg on vol01-01
3. There are no other clean plexes in the volume, so make plex vol01-01 DISABLED and CLEAN.
# vxmend -g appsdg fix clean vol01-01
4. Start the volume, and perform resynchronization of the plexes in the background.
# vxvol -g appsdg -o bg start vol01
At this point, the file system is unmounted, checked for file system consistency, and remounted.
# umount /files
# mount /files
UX:vxfs mount: ERROR: V-3-21268: /dev/vx/dsk/appsdg/vol01 is corrupted. needs checking
# fsck -F vxfs /dev/vx/rdsk/appsdg/vol01
log replay in progress
replay complete – marking super-block as CLEAN
# mount /files