Вам, вероятно, придется переустановить grub2 с помощью живого дистрибутива, это будет полезно https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallWindows
Проблема, вероятно, была вызвана тем фактом, что новый cotroller на МБ назначает дискам метки, отличные от старых, и grub (который использует статическую таблицу для загрузки) был "сбит с толку" этим.
Если автоматизированная система не читает раздел Windows, вы всегда можете сделать это "терминальным способом".
Прежде всего, убедитесь, что установлены все разделы, даже Windows.
Создайте файл fstab (используйте -U или -L для определения по UUID или меткам соответственно):
# genfstab -U /mnt >> /mnt/etc/fstab
у вас, вероятно, есть таблица разделов MBR, для проверки вы можете использовать:
# parted /dev/sdx print
в случае MBR-диска вам просто нужно запустить
# grub-install --target=i386-pc /dev/sdx
# grub-mkconfig -o /boot/grub/grub.cfg
установить grub2 на диск /dev /sdx (замените sdx реальным разделом).
Если это все еще не работает, вам придется написать собственный файл /boot/grub/grub.cfg.
Для этого вам понадобится uuid раздела Windows (/SYSTEM_RESERVED, а не диск C:\).
Предполагая, что точка монтирования для загрузчика Windows - /media /SYSTEM_RESERVED /bootmgr, вы можете:
# grub-probe --target=fs_uuid /media/SYSTEM_RESERVED/bootmgr
чтобы получить UUID этого раздела
затем вам нужно будет изменить файл /etc/grub.d/40_custom, добавив следующие строки:
if [ "${grub_platform}" == "pc" ]; then
menuentry "Microsoft Windows Vista/7/8/8.1 BIOS-MBR" {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod ntldr
search --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 "UUID"
ntldr /bootmgr
}
fi
Заменив "UUID" фактическим uuid для вашего раздела, и снова запустите команду grub-mkconfig, как описано выше.
Это может помочь вам изменить конфигурацию grub:
https://wiki.archlinux.org/index.php/GRUB#Windows_installed_in_UEFI-GPT_Mode_menu_entry
Если вы хотите использовать загрузчик Windows, во время загрузки Windows вы можете просто запустить средство восстановления при запуске.