SHA256
1
0
forked from pool/libguestfs
libguestfs/mount-rootfs-and-chroot.sh
Charles Arnold 61cde71544 - Update to version 1.53.6 (jsc#PED-8910)
* Various MacOS fixes and enhancements
  * ocaml: INSTALL_OCAMLLIB Makefile parameter
  * appliance/init: Don't set impossible "noop" disk scheduler
  * Pull in some fixes from the common submodule.
    mlcustomize: Add Inject_virtio_win.inject_blnsvr implementation
    mlcustomize: firstboot: Use Linux path for Powershell script path
    mlcustomize: firstboot: Use powershell.exe instead of path
    mlcustomize: firstboot: Use Powershell -NoProfile flag
    mlcustomize: Revert delay installation of qemu-ga MSI
    mldrivers/linux_kernels.ml: Prefix general information with ^info:
    mlcustomize: Use Start-Process -Wait to run qemu-ga installer
    mlcustomize: Add Firstboot.firstboot_dir function
    mlcustomize: Place powershell scripts into <firstboot_dir>\Temp
    mlcustomize: Inject qemu-ga & blnsvr into <firstboot_dir>/Temp
    mlcustomize: Write qemu-ga log file name to log.txt
    mlcustomize: Add some comments to firstboot batch file
    mlcustomize: Reboot Windows between each firstboot script

OBS-URL: https://build.opensuse.org/package/show/Virtualization/libguestfs?expand=0&rev=587
2024-08-29 21:11:54 +00:00

46 lines
766 B
Bash

#!/bin/bash
# Usage: $0 /dev/sda5
rootfs=$1
mnt=/sysroot
mounts=
if test -b "${rootfs}"
then
mkdir -v -p "${mnt}"
if mount -v "${rootfs}" "${mnt}"
then
for i in dev dev/pts proc sys selinux
do
if test -d /${i} && test -d "${mnt}/${i}" && test "`stat -c %D /`" != "`stat -c %D ${i}`"
then
mount -v --bind /${i} "${mnt}/${i}"
fi
done
chroot "${mnt}" su -
while read b m rest
do
case "${m}" in
${mnt}*)
mounts="${m} ${mounts}"
;;
esac
done <<-EOF
`
cat < /proc/mounts
`
EOF
for i in ${mounts}
do
umount -v "${i}"
done
fi
fi