Нет, вы не можете grub-install /dev/disk/by-uuid/foo
. Это не значит, что это невозможно, можно придумать метод, но это по меньшей мере нецелесообразно.
UUID (универсальный уникальный идентификатор) - это практически уникальные идентификаторы для разделов, а не само устройство. То есть разделы имеют UUID, но расположение MBR, на которое указывает адрес grub-install
, не имеет UUID.
Если вы сгенерировали UUID для устройства (например, uuidgen /dev/sdb
), вы столкнетесь с проблемой device.map в GRUB. grub-mkdevicemap
не может решить проблему автоматически.
Если вы, например, grub-install /dev/disk/by-uuid/de305d54-75b4-431b-adb2-eb6b9e546013
, вы получите такие ошибки, как
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>
... и так далее.
Более подробную информацию можно найти https://unix.stackexchange.com/questions/174206/warning-file-system-ext2-doesnt-support-embedding-but-my-system-isnt-emb
Это был веселый эксперимент. Благодарю.