Rebuilding the DiskGroup in the event of import failure as the disk group is at a lower version

Article: 100009727
Last Published: 2023-08-31
Ratings: 0 0
Product(s): InfoScale & Storage Foundation

Problem

Cannot import a disk group due to it being at a lower disk group version 110/120.

Error Message

VxVM vxdg ERROR V-5-1-10978 Disk group datadg: import failed:
Disk group version doesn't support feature; see the vxdg upgrade command

Cause

Importing to a host that is running a different version of Storage Foundation, or (Business Critical Volume) BCV does not import to a host running a more recent version.

 

Solution

 

1. Below we see the disk group is at 120. We want it at 160 in order to import to the new host.


# vxdg list timdg

Group:     timdg
dgid:      1371483032.57.mtvat1000-c9l.mvw.spt.Veritas.com
import-id: 1024.56
flags:     cds
version:   120
 

 

2. Checking vxprint.


# vxprint -htg timdg

DG NAME         NCONFIG      NLOG     MINORS   GROUP-ID
ST NAME         STATE        DM_CNT   SPARE_CNT         APPVOL_CNT
DM NAME         DEVICE       TYPE     PRIVLEN PUBLEN   STATE
RV NAME         RLINK_CNT    KSTATE   STATE    PRIMARY DATAVOLS SRL
RL NAME         RVG          KSTATE   STATE    REM_HOST REM_DG    REM_RLNK
CO NAME         CACHEVOL     KSTATE   STATE
VT NAME         RVG          KSTATE   STATE    NVOLUME
V NAME         RVG/VSET/CO KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE
SR NAME         KSTATE
 
dg timdg        default      default 18000    1371483032.57.mtvat1000-c9l.mvw.spt.Veritas.com
 
dm timdg01      ams_wms0_144 auto     65536    1931008 -
dm timdg02      ams_wms0_145 auto     65536    1931008 -
 
v vol01        -            ENABLED ACTIVE   2097152 SELECT    -        fsgen
pl vol01-01     vol01        ENABLED ACTIVE   2097152 CONCAT    -        RW
sd timdg01-01   vol01-01     timdg01 0        1931008 0         ams_wms0_144 ENA
sd timdg02-01   vol01-01     timdg02 0        166144   1931008   ams_wms0_145 ENA   
 

 

3. Mount, and check the data on the source system.



# mount -f vxfs /dev/vx/dsk/timdg/vol01 /mnt

# df -k | grep vol01

/dev/vx/dsk/timdg/vol01 1048576   18542 965780     2%    /mnt
 

# cd /mnt

# ls   
 
TIMEZONE              cfgadm                device.tab            fmthard               gnome-vfs-mime-magic inetd.conf
aggregation.conf      chroot                devlink.tab           format                group                 init
aliases               clri                  dgroup.tab            format.dat            grpck                 initpipe
amftab                coreadm.conf          driver_aliases        fsck                  halt                  lost+found
auto_datastorm        cron                  driver_classes        fsdb                  hba.conf
auto_evidence         dacf.conf             dumpadm.conf          fstyp                 hostname.bge0
auto_home             datemsk               dumpdates             fuser                 hosts
auto_master           dcopy                 esd.conf              gabtab                hosts-012312_133219
autopush              defaultrouter         ff                    getty                 ima.conf   
 

 

4. Here we create the file that we will eventually use to rebuild the disk group objects.


# vxprint –g timdg –m > timdg.rebuild

# umount /mnt

# vxvol -g timdg stopall

# vxdg destroy timdg


# vxdg list   
 
NAME         STATE           ID
datadg1      enabled,shared,cds   1349716524.20.mtvat1000-c9l.mvw.spt.Veritas.com
datadg2      enabled,shared,cds   1349716609.22.mtvat1000-c9l.mvw.spt.Veritas.com
timdg02      enabled,cds          1366315414.43.mtvat1000-c9l.mvw.spt.Veritas.com
 
# cat timdg.rebuild | vxprint -D - -mpvshr > timdg.rebuild2   
 

 

5. Present the luns to the new host, and ftp over the file that was created with the above command. The luns should still be initialized under VxVM control, but have no disk group. We will recreate it with the below commands, but at disk group version 160.


# vxdg -T 160 init timdg timdg01=ams_wms0_144 timdg02=ams_wms0_145   
 

 

6. Now we rebuild our objects (sub-disks, plex, and volumes).

 


# /usr/sbin/vxmake -g timdg -d timdg.rebuild2   
 

 

7. Force start the volume as the volume/s may be reporting empty, or disabled.


# vxvol -g timdg -f start vol01   
 

 

8. Now check for the new disk group version.


# vxdg list timdg   
 
Group:     timdg
dgid:      1371484638.63.mtvat1000-c9l.mvw.spt.Veritas.com
import-id: 1024.62
flags:     cds
version:   160 <<<<< Now we are at version 160


# vxprint -htg timdg

DG NAME         NCONFIG      NLOG     MINORS   GROUP-ID
ST NAME         STATE        DM_CNT   SPARE_CNT         APPVOL_CNT
DM NAME         DEVICE       TYPE     PRIVLEN PUBLEN   STATE
RV NAME         RLINK_CNT    KSTATE   STATE    PRIMARY DATAVOLS SRL
RL NAME         RVG          KSTATE   STATE    REM_HOST REM_DG    REM_RLNK
CO NAME         CACHEVOL     KSTATE   STATE
VT NAME         RVG          KSTATE   STATE    NVOLUME
V NAME         RVG/VSET/CO KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE
PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE
SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
SV NAME         PLEX         VOLNAME NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE
SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE
DC NAME         PARENTVOL    LOGVOL
SP NAME         SNAPVOL      DCO
EX NAME         ASSOC        VC                       PERMS    MODE     STATE
SR NAME         KSTATE
 
dg timdg        default      default 10000    1371484638.63.mtvat1000-c9l.mvw.spt.Veritas.com
 
dm timdg01      ams_wms0_144 auto     65536    1931008 -
dm timdg02      ams_wms0_145 auto     65536    1931008 -
 
v vol01        -            ENABLED ACTIVE   2097152 SELECT    -        fsgen
pl vol01-01     vol01        ENABLED ACTIVE   2097152 CONCAT    -        RW
sd timdg01-01   vol01-01     timdg01 0        1931008 0         ams_wms0_144 ENA
sd timdg02-01   vol01-01     timdg02 0        166144   1931008   ams_wms0_145 ENA   

 
# mount -f vxfs /dev/vx/dsk/timdg/vol01 /mnt

# cd /mnt

# ls

TIMEZONE              defaultrouter         gabtab
aggregation.conf      device.tab            getty
aliases               devlink.tab           gnome-vfs-mime-magic
amftab                dgroup.tab            group
auto_datastorm        driver_aliases        grpck
auto_evidence         driver_classes        halt
auto_home             dumpadm.conf          hba.conf
auto_master           dumpdates             hostname.bge0
autopush              esd.conf              hosts
cfgadm                ff                    hosts-012312_133219
chroot                fmthard               ima.conf
clri                  format                inetd.conf
coreadm.conf          format.dat            init
cron                  fsck                  initpipe
dacf.conf             fsdb                  lost+found
datemsk               fstyp
dcopy                 fuser   
 

 

9. All data is intact. The above procedure can also be used to simply back, and rebuild disk groups should need be during a service outage. Of course in this circumstance the disk will have to be reinitialized should the disk group configs get lost.

 

 

References

UMI : ERROR V-5-1-10978

Was this content helpful?