[OpenAFS] Scripted? Whole partition moves

Stephen Joyce stephen@physics.unc.edu
Thu, 6 Aug 2009 08:11:56 -0400 (EDT)

On Thu, 6 Aug 2009, Jeff Blaine wrote:

> How are people handling whole partition moves in order
> to clear out a JBOD fileserver for OS upgrade?

I've just been doing some volume moves... and honestly, it's never been 
worth scripting to me. That said, I'll happily take a look at any automated 
tools others want to make me aware of. :-)

On tcsh, I do something like the following. You can probably adapt it to 
your favorite shell.

$ foreach i ( `vos listvol -server server1 -part /vicepa | grep -v Total | 
grep -v ^$ | grep -v backup | awk '{print $1}'` )
foreach? echo --------------
foreach? echo Moving $i in 3 seconds
foreach? sleep 3
foreach? vos move $i srcsvr srcpart destsvr destpart -verbose
foreach? vos backup $i
foreach? end

I usually run this in a screen session, and the sleep command gives me a 
chance to stop the process should I need to, without interrupting an actual 

The greps can easily be replaced to match whatever you want. For instance, 
instead of excluding the blank lines and "Total" lines, you could grep for 
volumes of interest (user volumes, development volumes, etc). Just make 
sure the command in the backticks `` gives you the right results before you 
feed it into the loop for real.

Cheers, Stephen
Stephen Joyce
Systems Administrator
PANIC - Physics and Astronomy Network Infrastructure and Computing
University of North Carolina at Chapel Hill
voice: 919.962.7214
fax: 919.962.0480