#!/bin/bash mkdir -p /tmp/test cd /tmp/test if [ -x unmount ] ; then ./unmount fi umount ./dev 2>/dev/null umount ./sys 2>/dev/null umount ./proc 2>/dev/null umount ./realroot 2>/dev/null for i in `grep '/tmp/test' /proc/mounts` do mnt=`echo $i |awk '{print $1}'` umount $mnt if [ $? -ne 0 ] ; then echo "Failed to unmount $i ... bailing out." exit 1 fi done echo "##############################################" cat /proc/mounts echo "##############################################" echo "Make sure no realroots are mounted or anything stupid like that then" echo "press ENTER to continue (Ctrl-C to quit)." read BUFFOON rm -rf /tmp/test/* gunzip -c /boot/initrd.cpio.gz |cpio -ivdm SHELL=/bin/sh exec chroot /tmp/test