Não, você não pode grub-install /dev/disk/by-uuid/foo . Isso não está dizendo que é impossível , um pode inventar um método, mas é impraticável no mínimo.
UUIDs (identificador universal exclusivo) são praticamente identificadores exclusivos para partições, e não o próprio dispositivo. Ou seja, as partições têm um UUID, mas a localização do MBR que grub-install endereços não tem um UUID.
Se você gerar um UUID para o dispositivo (por exemplo, uuidgen /dev/sdb ), encontrará um problema device.map no GRUB. grub-mkdevicemap falha em corrigir o problema automaticamente.
Se você grub-install /dev/disk/by-uuid/de305d54-75b4-431b-adb2-eb6b9e546013 , por exemplo, receberá erros como
grub-install: warning: File system 'ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. <blah, blah, blah>
... e assim vai.
Mais informações podem ser encontradas link
Este foi um experimento divertido. Obrigado.