diff --git a/init b/init index d37bf20..fc6fe57 100755 --- a/init +++ b/init @@ -137,9 +137,9 @@ done if [ "$FOUND" ]; then pkill udevd - umount /proc + umount -fl /dev umount /sys - umount /dev + umount /proc exec /sbin/switch_root /mnt /sbin/init else exec /bin/ash diff --git a/init.hd b/init.hd index f5dace9..c43c9b1 100755 --- a/init.hd +++ b/init.hd @@ -137,8 +137,11 @@ for i in /sys/block/[hs]d?; do fi done if [ ${ROOTDEV} ]; then - pkill udevd mount /dev/$ROOTDEV /mnt + pkill udevd + umount -fl /dev + umount /sys + umount /proc exec /sbin/switch_root /mnt /sbin/init else exec /bin/ash diff --git a/init.usb b/init.usb index 52abc44..101d37c 100755 --- a/init.usb +++ b/init.usb @@ -127,6 +127,9 @@ for i in /sys/block/sd?; do mount /dev/$DEVNAME /mnt if [ -d /mnt/Viitor/install ]; then pkill udevd + umount -fl /dev + umount /sys + umount /proc exec /sbin/switch_root /mnt /sbin/init fi umount /mnt