Проблема с загрузкой windows 10 в grub2
Добавлено: 17 фев 2020, 11:07
Всем привет! Имеется Linux Mint 19.3 Tricia. На одном винте в 500гб у меня установлен Linux(sda5) и Windows 10(sda2). С самого начала Grub2 автоматически определил что у меня установлена windows 10 и соответственно добавил пункт меню при загрузке. Недавно была необходимость загрузиться в windows, на что я получил БОЛТ..На экране появляется рябь и загрузка дальше просто не идет. Вообще вывод команды fdisk -l
Нашел в интернете якобы решение, прописал в 40_custom
В итоге десятка начала загружаться с него, но сразу предлагала пройти проверку диска..Если не давать ему проходить эту проверку, то система нормально загружается, но если проверка диска пройдет- то этот пункт загрузки перестает работать(также появляется рябь и загрузка дальше не идет).
Вот что у меня генерируется в /boot/grub/grub.cfg
Почему так может происходить?
Код: Выделить всё
Диск /dev/sda: 465,8 GiB, 500107862016 байт, 976773168 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0x5c729c4f
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/sda1 * 2048 1126399 1124352 549M 7 HPFS/N
/dev/sda2 1126400 853891071 852764672 406,6G 7 HPFS/N
/dev/sda3 853893118 976771071 122877954 58,6G 5 Расшир
/dev/sda5 853893120 976771071 122877952 58,6G 83 Linux
Код: Выделить всё
menuentry "Windows 10 (40_custom)" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set A46E152E6E14FAAE
chainloader +1
}
Вот что у меня генерируется в /boot/grub/grub.cfg
Код: Выделить всё
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (на /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-A46E152E6E14FAAE' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 A46E152E6E14FAAE
else
search --no-floppy --fs-uuid --set=root A46E152E6E14FAAE
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
### END /etc/grub.d/30_os-prober ###