* conclusion
Unable to create weave-net (pod-to-pod connection) which works well with conflicting uuid.
So in the end i reinstalled ubuntu in hyper-v (not import mode).
remap-uuid.sh
#!/bin/bash
function make_bind_or_copy()
{
if [ "$3" == "bind" ]; then
echo "MountBind $1 > $2"
mount -o ro,bind "$1" "$2"
else # copy
echo "Copy $1 > $2"
cp "$1" "$2"
fi
}
function make_newID()
{
TITLE="$1"
ORG_FILE="$2"
TAR_FILE="$3"
BIND_MODE="$4"
if -f [ -f $TAR_FILE ]; then
make_bind_or_copy "${TAR_FILE}" "${ORG_FILE}" "${BIND_MODE}"
return
fi
CUR_ID=`cat ${ORG_FILE}`
echo "Current ${TITLE}: ${CUR_ID}"
echo -n "Write New ${TITLE}: "
read NEW_ID
echo "Inputed ${TITLE}: ${NEW_ID}"
echo "${NEW_ID}" > ${TAR_FILE}
echo -n "Re-Write(mount) ${ORG_FILE} [y/n]"
read REWRITE_yn
if [ "${REWRITE_yn}" == "y" ]; then
make_bind_or_copy "${TAR_FILE}" "${ORG_FILE}" "${BIND_MODE}"
else
echo "No rewrite(${BIND_MODE})"
fi
}
make_newID "UUID" "/sys/devices/virtual/dmi/id/product_uuid" "/etc/new_product_uuid" "bind"
make_newID "Machine-ID" "/etc/machine-id" "/etc/new_machine-id" "copy"
Comments
Post a Comment