On Tue, Mar 18, 2014 at 9:52 PM, Bob Peterson <rpeterso@xxxxxxxxxx> wrote: > ----- Original Message ----- >> Hi, >> >> Do you mean program likes this? >> >> for ((i = 17; i < 1756377984; ++i)); do >> ss=$(gfs2_edit -p $i blocktype /dev/sdc | cut -d " " -f 1); >> if [[ $ss -eq 4 ]]; then >> gfs2_edit -p $i blockalloc 3 /dev/sdb >/dev/null 2>&1; >> fi >> done >> >> I'm a C/C++ programmer, if you trust program logic, i would try >> to implement with C/C++. and would public in reply. >> >> Regards. >> Pine. > > Hi, > > Yes, you can do something like that, but again, do not include the > journal's blocks. You can do gfs2_edit -p master /dev/sdc to > determine the block of the quota file, which should be past the > journals. Then use that value for the starting point of i. > For example: > # gfs2_edit -p master /dev/mpathc/scratch | grep quota > 8/8 [6c1c0fed] 12/33132 (0xc/0x816c): File quota > for ((i = 33133; ... > > Regards, > > Bob Peterson > Red Hat File Systems > > -- > Linux-cluster mailing list > Linux-cluster@xxxxxxxxxx > https://www.redhat.com/mailman/listinfo/linux-cluster Hi, Output of this command on my system: gfs2_edit -p master /dev/sdb | grep quota 8. (8). 264950 (0x40af6): File quota Do you mean "i" would start from 264950? All blocks before 264950 are journal blocks? Regards Pine. -- Linux-cluster mailing list Linux-cluster@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/linux-cluster