Using /etc/fstab is perhaps a logical step in Linux, but not in LibreELEC as the system part of it is set up as an readonly system by design. Any changes you make in that section will be overwritten with the next update of LibreELEC.
I'm not quite sure why the automount is issuing random names after each boot/mount.
Which disk format does the internal hdd have? NTFS, EXT4, something else?
If you disable your manual mount in start.sh, and plug in your HDD and do reboot, then get us the results of the following commands (via SSH) of a 'clean' mount:
blkid | pastebinit
mount | pastebinit
dmesg | pastebinit
Also, mounting and sharing via Samba are two different things, so let's take one step at a time. 