Verifique se você deu a execução diretamente ao seu script
#chmod +x hostname.sh
Por que você não usa a opção DHCP 12?
3.14. Host Name Option
This option specifies the name of the client. The name may or may
not be qualified with the local domain name (see section 3.17 for the
preferred way to retrieve the domain name). See RFC 1035 for
character set restrictions.
The code for this option is 12, and its minimum length is 1.
Code Len Host Name
+-----+-----+-----+-----+-----+-----+-----+-----+--
| 12 | n | h1 | h2 | h3 | h4 | h5 | h6 | ...
+-----+-----+-----+-----+-----+-----+-----+-----+--
Edit_1
você também pode adicionar a variável deb-conf "hostname" como um parâmetro do kernel na linha "append", ou seja,
append initrd=xxx/www/zzz.img hostname=myhostname ....