Try:-
Sudo gedit /boot/grub/menu.lst
You always eed to be super user to edit system files (therefore good security).
The reason I believe the HD drive no. changes is when you installed, the USB
drive was hd1 and when you clean boot into the usb, the first drive from the
bios boot, that makes it hd0 hence the change.
Hp that does the trick!