If you have processes keeping a file open, the space doesn't get reclaimed until the file is closed or the process is killed. Obviously, the latter tends to happen when you reboot a system. This is standard practice going back to 1970's and Unix; in fact, it is required by the POSIX standard.
Why df is hanging is a separate issue. Creating a separate bug against the kernel and including the output of "strace df -h" might be helpful. ** Changed in: e2fsprogs (Ubuntu) Status: New => Invalid -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1319667 Title: root file system 100% full, goes 52% after reboot To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/e2fsprogs/+bug/1319667/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs