Я должен изменить UUID своего раздела EFI (фон: посмотрите ниже).
После изменения UUID - о чем я должен заботиться (чтобы не испортить систему)?
Фон: После установки дополнительного жесткого диска I ("по ошибке") клонировал efi раздел начальной загрузки моего старого диска (теперь sdb) к новому (теперь sda). Я пошел и установил Ubuntu и Windows на sda (и оставил старую Ubuntu и старый Windows в sdb). Личинка действительно находила все 4 OSs, но не удается загрузить старый Windows на sdb - вместо этого это загружает "новые" окна. (Начальная загрузка "старого" Win непосредственно от "BIOS" (UEFI) работы). Я предполагаю, что это происходит из-за идентичных UUID двух efi разделов, которые содержат соответствующий Windows Boot Loaders.
Запись личинки ("Что я вижу, когда я нажимаю 'e' в списке личинки") для новых окон работала бы, следующее (заменил мой UUID 1111-1111):
setparams ‘Windows Boot Manager (on dev/sda1)’
insmod part_gtp
insmod fat
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ] ; then
seach --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 1111-1111
else
search --no-floppy --fs-uuid --set=root 1111-1111
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
запись личинки для старых окон - это
setparams ‘Windows Boot Manager (on dev/sdb1)’
insmod part_gtp
insmod fat
set root='hd1,gpt1'
if [ x$feature_platform_search_hint = xy ] ; then
seach --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1 1111-1111
else
search --no-floppy -fs-uuid --set=root 1111-1111
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi