#/bin/bash #==============================================================================# # # /root/bin/mount_img.sh /var/lib/uvtool/libvirt/images/x-uvt-b64-Y29tLnVidW50dS5jbG91ZDpzZXJ2ZXI6MTYuMDQ6YW1kNjQgMjAxODA5PWE=_bionic.raw /mnt # #==============================================================================# VERSION="v2018092100" SKRIPTVERZ="$(dirname ${0})" #. ${SKRIPTVERZ}/mount_img.cfg # mount -o loop,offset=$((512*2048)) /var/lib/uvtool/libvirt/images/x-uvt-b64-Y29tLnVidW50dS5jbG91ZDpzZXJ2ZXI6MTYuMDQ6YW1kNjQgMjAxODA5MTI=_xenial.raw /mnt/ IMAGE_NAME="${1}" MOUNT_POINT="${2}" #------------------------------------------------------------------------------# ### Parameterüberprüfung if [ ! -e "${IMAGE_NAME}" ] ; then echo "Das Image '${IMAGE_NAME}' wurde nicht gefunden..." exit 1 fi if [ ! -d "${MOUNT_POINT}" ] ; then echo "Der Mount-Point '${MOUNT_POINT}' ist bereits belegt..." exit 1 fi BELEGT="$(df -h ${MOUNT_POINT} | tail -n1 | awk '{print $1}' | fgrep loop)" if [ "x${BELEGT}" != "x" ] ; then echo "Der Mount-Point '${MOUNT_POINT}' ist bereits belegt: '${BELEGT}'" exit 1 fi #------------------------------------------------------------------------------# ### mount losetup -fP "${IMAGE_NAME}" LO_DEV="$(losetup -a | fgrep "${IMAGE_NAME}" | awk -F':' '{print $1}')" ls -lha ${LO_DEV}* mount ${LO_DEV}p1 ${MOUNT_POINT} #------------------------------------------------------------------------------# ### Bind-Mount mount -B /proc/ /${MOUNT_POINT}/proc/ mount -B /sys/ /${MOUNT_POINT}/sys/ mount -B /dev/ /${MOUNT_POINT}/dev/ mount -B /dev/pts/ /${MOUNT_POINT}/dev/pts/