Tuhu, no, I wasn't asking that you run the commands from tty1.
Now that you've added the ps and lsof commands to the umountroot script,
it should create the text file '/DEBUG' when the system is shut down.
Please attach the file /DEBUG.
The error message "mount: / is busy" is being printed by the mount
command in the umountroot script. The /DEBUG file should show us what
files were still open just before that mount command is executed. It's
likely that a process still has a file open for write.
Also, have you ever installed VMware Player (see previous messages in
this bug report) or any non-ubuntu software which may have altered the
order in which your init scripts are run?
Tuhu, no, I wasn't asking that you run the commands from tty1.
Now that you've added the ps and lsof commands to the umountroot script,
it should create the text file '/DEBUG' when the system is shut down.
Please attach the file /DEBUG.
The error message "mount: / is busy" is being printed by the mount
command in the umountroot script. The /DEBUG file should show us what
files were still open just before that mount command is executed. It's
likely that a process still has a file open for write.
Also, have you ever installed VMware Player (see previous messages in
this bug report) or any non-ubuntu software which may have altered the
order in which your init scripts are run?