|Just looking at what caused the problem in the first place. The problem happened because you formatted the drive and didn't copy over the contents of /usr to it. When you now boot the system it mounts the empty drive under /usr....so you no longer have /usr/bin, /usr/lib, /usr/local, /usr/sbin, /usr/share etc.|
I would fix it the following way:
1) Boot into "diagnostic mode" or use a live CD like knoppix, just so that you can have access to your root file system.
2) To fix it so you can boot suse again edit /etc/fstab. You want to comment out the line with /usr in it. To comment out the line just put a # at the beginning. It should look something like:
#/dev/hdb1 /usr reiserfs defaults 1 1
You should now be able to reboot and get back into suse.
3) Create a temp mount point for it and mount it:
# mkdir /mnt/temp
# mount /dev/hdb1 /mnt/temp
I am guessing that /dev/hdb1 is correct. You may have to alter this to reflect your system, the correct device will be on the same line in /etc/fstab as /usr.
4) Copy over the entire contents of your /usr to the new drive:
# cp -r /usr/* /mnt/temp
5) Make a cup of tea, walk the dog or have a beer! ;)
6) Once copying has finished, mount the drive in the correct place and test:
# umount /mnt/temp
# mount /dev/hdb1 /usr
# ls /usr
You should be able to read the contents.
7) Uncomment that line from /etc/fstab so that the drive is mounted automatically when booting.