The /u directory should be empty, so that /dev/u may be mounted.
When you have entries in /u, mounting /dev/u on /u will make the entries in /u disappear.
To solve this problem, with /dev/u not mounted, move all the contents of /u somewhere, then do mountall.
If mountall fails, run fsck /dev/u and try to mount again.
Then decide if you need the files that you saved.
If /dev/u is a second hard drive, there is the possibility that it has died.
I might be guessing here, but I think the theory is that /u was unmounted but stuff was written to the /u _directory_. YOu need to clear that directory, and remount /u and then if you want the files you cleared out, then copy them back in.
you might want to look at /usr/adm/messages, which is a record of bootup hardware stuff since the system was built or the file was last pruned. You should see an attempt to attach the 2nd drive or 2nd file system, whichever you have.
From your description, you may have attempted a data restore to /u when /u file system was not mounted, leading to stuff being dumped into the directory on the root filesystem. But this isn't a recent thing or the blocks used in root would be the total of the previous blocks used on root plus the blocks used on /u.
From root you could do a "l (L) /dev/hd* and see what hard drive device entries you have and if there is a second hard drive divvy one of the hardware entries to see what divisions are on the drive.