Не уверен, каковы ваши намерения для других ОС на Sandisk, но я бы предложил установить grub на Sandisk (вы сделали на нем раздел EFI, верно?) Или просто скопируйте все на EFI внутреннего диска в работу EFI Sandisk. тоже никаких правок не надо. Установка grub работает, проверьте необходимые параметры, такие как --removable и --uefi-secure-boot и --efi-directory. (в --uefi-secure-boot была старая ошибка, из-за которой прокладка не использовалась должным образом, но, возможно, к настоящему времени она была исправлена). Затем попробуйте загрузить Sandisk напрямую, загрузчик устройства по умолчанию должен работать.
Теперь, чтобы очистить внутренний диск, все, что вам нужно сделать, это удалить каталог ubuntu с записями grub EFI с помощью efibootmgr и поставить Sandisk первым в порядке загрузки. Кроме того, загляните в каталог EFI/Boot на внутреннем диске и замените bootx64.efi (который является копией grubx64.efi или ahimx64.efi) резервной копией Windows bootmgfw.efi, названной с bkp в имени, чтобы должно быть очевидным (или просто скопируйте файл bootmgfw.efi из каталога EFI/Microsoft... и переименуйте его в bootx64.efi.
Это должно оставить ваш Sandisk в качестве загрузочного устройства в любой системе (ну, может быть, с аппаратными проблемами), а ваша хост-система загружает Windows, когда Sandisk не подключен.
Я не знаю, что будет делать новая установка Windows, но если вы начнете с нуля, я предполагаю, что будет создан новый раздел EFI только с загрузчиками Windows. Итак, если вы настроили Sandisk с работающим личинкой, вы сможете подключить его по мере необходимости и установить на него все, что захотите.