232 The Virtualization Cookbook for Red Hat Enterprise Linux 5.2
# Arg 1: Source minidisk
# Arg 2: Target minidisk
#+--------------------------------------------------------------------------+
{
source_mdisk=$1
target_mdisk=$2
if [ "$COPY_METHOD" == "AUTO" -o "$COPY_METHOD" == "auto" ] ; then
cp_cmd FLASHCOPY $source_mdisk 0 END $target_mdisk 0 END
rc=$?
if [ $rc -ne 0 ]; then # FLASHCOPY failed
[ -n "$VERBOSE" ] && echo "FLASHCOPY $source_mdisk $target_mdisk failed with $rc -
using Linux dd"
else
return 0
fi
fi
dd_copy $source_mdisk $target_mdisk
[ $? -ne 0 ] && return 1
}
#+--------------------------------------------------------------------------+
function copy_disks
# Call copy_one to copy each disk passed in as an argument.
# Arg1-n: The minidisk address to copy
#+--------------------------------------------------------------------------+
{
[ -n "$VERBOSE" ] && echo "Copying minidisks..."
while [ $# -gt 0 ]; do
link_one $master_linux_id $1 $MASTER_LINK RR
link_one $cloned_linux_id $1 $CLONE_LINK W
copy_one $MASTER_LINK $CLONE_LINK
[ $? -eq 0 ] && echo "$1 disk copied ..."
unlink_one $MASTER_LINK
unlink_one $CLONE_LINK
shift
done
}
#+--------------------------------------------------------------------------+
function link_disks
# Call link_one to link each disk passed in as an argument.
# Arg1-n: The minidisk address to link
#+--------------------------------------------------------------------------+
{
[ -n "$VERBOSE" ] && echo "Linking minidisks for LVM..."
while [ $# -gt 0 ]; do
link_one $cloned_linux_id $1 400$# W
set_online 400$#
[ $? -eq 0 ] && echo "$1 disk linked ..."
shift
done
}
#+--------------------------------------------------------------------------+
function unlink_disks
# Call unlink_one to unlink each disk passed in as an argument.
# Arg1-n: The minidisk address to unlink
#+--------------------------------------------------------------------------+
Comentarios a estos manuales