diff --git a/templates/kernel/prepost-inst b/templates/kernel/prepost-inst index d15f35e9a13..fc0225b8040 100644 --- a/templates/kernel/prepost-inst +++ b/templates/kernel/prepost-inst @@ -17,10 +17,16 @@ post) mntproc_cmd="mount -t proc proc /proc" umntproc_cmd="umount /proc" fi + if $(mount|grep "^/sys" 2>&1 >/dev/null); then + mntsys_cmd="mount -t sysfs none /sys" + umntsys_cmd="umount /sys" + fi initramfs_cmd="update-initramfs" else mntproc_cmd="chroot $1 mount -t proc proc ./proc" umntproc_cmd="chroot $1 umount ./proc" + mntsys_cmd="chroot $1 mount -t sysfs none ./sys" + umntsys_cmd="chroot $1 umount ./sys" initramfs_cmd="chroot $1 update-initramfs" fi @@ -31,8 +37,10 @@ post) fi ${mntproc_cmd} + ${mntsys_cmd} ${initramfs_cmd} ${umntproc_cmd} + ${umntsys_cmd} ;; esac