после этого не загрузилось GRUB меню...
Что-то вы неправильно сделали.
Пробовал намеренно делать ошибки - такого результата получить не удалось.
Либо grub.cfg создается и показывается. Иногда при синтаксических ошибках может не показываться часть меню после ошибки.
Но так-как 40_custom добавляестя в самый конец, все что до него обычно работает.
Либо, новый новый конфиг создается с другим расширением, но срабатывает старый.
...GRUB винду не загружает, а лишь передает управление виндовому загрузчику
В общем верно, как: те-же яйца, но вид сбоку.
Судя по скриншоту, Windows загрузчик управление получил, но ненаходит некоторых компонентов.
Например, точно такую-же ошибку, как на скриншоте, получил, удалив файл /boot/BCD.
А я могу как-то добавить установочный образ Windows 10 в GRUB?
Вы можете скопировать содержимое образа на раздел sda3.
Тогда тот-же код, что я приводил, с помощью этого образа начнет установку или восстановление винды.
Сейчас у меня десктоп, над которым я немного издеваюсь.
Таким способом устанавливал на него Windows 7 и 10.
Кстати, на скриншоте с разделами, для раздела sda2 не показано занятое пространство.
Даже на пустом разделе часть пространства занята под системные нужды.
Похоже с ним серьезные неполадки.