Operating System - OpenVMS
cancel
Showing results for 
Search instead for 
Did you mean: 

DFU-E-MISMATCH error in trying to defrag INDEXF.SYS

 
SOLVED
Go to solution
EdgarZamora_1
Respected Contributor

DFU-E-MISMATCH error in trying to defrag INDEXF.SYS

Any idea of what this error means...

|%DFU-I-MOUNTING, Busy mounting disk $1$DGA31:... |
|%DFU-I-ANALDISK, Analyzing INDEXF and BITMAP... |
|%DFU-I-TOTAL, Maparea maps 8654880 blocks in 35 fragments (86% used) |
|%DFU-I-FINDLBN, Largest free contiguous space 205743584 blocks at LBN 18075223|
|36 |
|%DFU-I-MOVE, 8650752 blocks can be defragmented (31 fragments) |
|Continue to modify INDEXF.SYS ? (Y/N) [N] : y |
|%DFU-I-MOUNTFOR, Busy remounting disk $1$DGA31: /FOREIGN... |
|%DFU-I-STARTDFR, Now copying fragments to new location... |
|%DFU-S-COPIED, 4718592 blocks copied (fragment 5) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 6) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 7) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 8) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 9) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 10) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 11) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 12) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 13) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 14) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 15) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 16) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 17) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 18) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 19) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 20) |
[---------------------------------< DFU V3.2 >---------------------------------]
|%DFU-S-COPIED, 131072 blocks copied (fragment 23) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 24) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 25) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 26) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 27) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 28) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 29) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 30) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 31) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 32) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 33) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 34) |
|%DFU-S-COPIED, 131072 blocks copied (fragment 35) |
|%DFU-E-MISMATCH, Error in new mapping pointers |
|%DFU-I-DISMNT, Volume dismounted |

The command I issued was DFU INDEXF/DEFRAG $1$DGA31:

23 REPLIES 23
Richard W Hunt
Valued Contributor

Re: DFU-E-MISMATCH error in trying to defrag INDEXF.SYS

I wonder if the problem was that something updated the INDEXF.SYS on that volume, or at least tried to?

I haven't used DFU but other defraggers abort the process if you change the disk's equivalent of an index file.

I see that it was doing a MOUNT/FOREIGN so you shouldn't have had that problem. I note also that you have a huge file being defragged at that point, and the last file name I saw was INDEXF.SYS - can it be that your index file is that large? INDEXF.SYS has special requirements and really doesn't like to get very big.
Sr. Systems Janitor
Jess Goodman
Esteemed Contributor

Re: DFU-E-MISMATCH error in trying to defrag INDEXF.SYS

Richard,
The command Edgar used was DFU/INDEXF/DEGRAG which tries to defragment one specific file: INDEXF.SYS! I think DFU might be the only software that has this feature.

Edgar,
I have a volume I was tempted to try this command on, but I was worried that a DFU bug (I have found a couple before) might corrupt the volume, since I doubt very many sites have tried this command. Is your volume still mountable, or was it corrupted?
I have one, but it's personal.
Hoff
Honored Contributor

Re: DFU-E-MISMATCH error in trying to defrag INDEXF.SYS

Drop some email along to Jur; he doesn't manifest here very often.

The DFU web site has been down for a day or two now; not sure what's up with that.
Volker Halle
Honored Contributor

Re: DFU-E-MISMATCH error in trying to defrag INDEXF.SYS

Edgar,

I would assume, that this might be an internal problem in DFU. So only Jur could help.

Did you consider to try the same operation on a scratch volume ? Or on a LD: device ? Just to test, if the operation works in general ?

Volker.
Volker Halle
Honored Contributor

Re: DFU-E-MISMATCH error in trying to defrag INDEXF.SYS

Edgar,

testing on a test device does only seem to work, if the existing INDEXF.SYS is sufficiently fragmented. So not a straightforward task...

Volker.
Jur van der Burg
Respected Contributor

Re: DFU-E-MISMATCH error in trying to defrag INDEXF.SYS

www.digiater.nl is down, and I just redirected my email to another server. There's a communication failure between my home and the isp and they are working on it. I don't know how long it's gonna take though, I hope it will be back today or tomorrow but I got not guarantee. Keep on trying.

I will look into the DFU issue when I got some time.

Jur.
Jur van der Burg
Respected Contributor

Re: DFU-E-MISMATCH error in trying to defrag INDEXF.SYS

Can you post the output of this?

$ define dfu$nosmg 1
$ mc dfu indexf/ana/show $1$dga31:
$ mou/over=id $1$dga31:
$ dump/head/bl=co=0 $1$dga31:[000000]indexf.sys
$ dump/head/bl=co=0 $1$dga31:[000000]indexf.sys/nofor

Thanks,

Jur.

Jur van der Burg
Respected Contributor

Re: DFU-E-MISMATCH error in trying to defrag INDEXF.SYS

One more thing, what does ANALYZE/DISK say about this disk?

Jur.
Hein van den Heuvel
Honored Contributor
Solution

Re: DFU-E-MISMATCH error in trying to defrag INDEXF.SYS

8 Million+ headers / files... that is a lot.
How many actually in use? I guess a lot as INDEXF.SYS has expanded that often.
Those 86% used is a little scary, but it is not clear it is worth fixing.

It might be easier to just pre-extend INDEXF.SYS in one fell swoop. Now there is no standard tool for this, but I wrote a little utility to do just that. You'll find it attached.

Example usage:

$ mcr sys$login:extend -c -e 70000 mda1:[000000]indexf.sys
Old: 96 blocks in MDA1:[000000]INDEXF.SYS;1
New: 70096 blocks. Extended by 70000. Contiguous.

Jur>> " dump/head/bl=co=0 $1$dga31:[000000]indexf.sys/nofor"

See... that's why I keep reading this stuff.
I have desired, a raw header dump but never noticed the /NOFORMAT sub-qualifier to /HEADER. I just directly dumped the block from INDEXF.SYS but this is easier.

btw... the HELP for DUMP /FORM reads:
" dumps the file header in octal format."
Fortunately that's not correct.
It is a hex dump. It does suggest the switch was there for a while!

Cheers,
Hein.