Форум русскоязычного сообщества Ubuntu


Автор Тема: Grub не видит win10  (Прочитано 696 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн donpadlo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Grub не видит win10
« : 21 Апреля 2019, 13:37:14 »
Стоит два диска на одном win 10 на другом unbuntu.
Решил вчера переустановить Ubuntu на 18.04, переустановил и у меня перестал граб видеть win 10.
Я опробовал способ https://losst.ru/oshibka-grub-ne-vidit-windows-10, но это мне не помогло, в общем сколько я не гуглил везде предлагают сделать sudo update-grub ((.

Вот результат команды sudo fdisk -l
(Нажмите, чтобы показать/скрыть)


З.Ы.
в linux я полный нуб


ТС не появлялся на Форуме более трех месяцев по состоянию на 22/02/2020 (последняя явка: 01/05/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 22 Февраля 2020, 06:24:00 от zg_nico »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6840
    • Просмотр профиля
Re: Grub не видит win10
« Ответ #1 : 21 Апреля 2019, 14:05:09 »
sda -это шедевр. С двумя разделами наколобродить такую бредятину - это талант.
Я бы тоже отказался грузится с токого диска.

Оффлайн donpadlo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Grub не видит win10
« Ответ #2 : 21 Апреля 2019, 16:15:19 »
А делать то что? о_О
Или ты это так от нечего заняться нацарапал?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6840
    • Просмотр профиля
Re: Grub не видит win10
« Ответ #3 : 21 Апреля 2019, 18:10:57 »
Цитировать
у меня перестал граб видеть win 10
От нечего делать ответь на пару вопросов.
1. Windows возможно загрузить? Например, если в БИОС выбрать соответствующий диск.
2. Windows 10, официальная версия или какая-то левая сборка? Разметка диска совершенно нехарактерна для официальной.
Чтобы не зависеть от капризов систем, не разбираться, где как и что установлено в файл /etc/grub.d/40_custom добавляю код, который ищет любую винду на любом разделе и запускает ее.
Код посмотри здесь.

Оффлайн donpadlo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Grub не видит win10
« Ответ #4 : 21 Апреля 2019, 20:40:09 »
Цитировать
1. Windows возможно загрузить? Например, если в БИОС выбрать соответствующий диск.
Нет, выдает ошибку.

Цитировать
2. Windows 10, официальная версия или какая-то левая сборка?

Чистая, но качал где-то с торрентов.

Цитировать
Чтобы не зависеть от капризов систем, не разбираться, где как и что установлено в файл /etc/grub.d/40_custom добавляю код, который ищет любую винду на любом разделе и запускает ее.

Код добавил теперь мой 40_custom выглядит вот так:

submenu 'Windows 7 [hit320_2]' --class windows --class os {
   src='/bootmgr2'; insmod ntfs
   root='x'; search -n -s -f ${src}
   if [ ${root} = x ]; then msg="$src not exist!"; else msg="Load $src from $root";    avload='ntldr'; fi
   if [ -n "${avload}" ]; then ${avload} ${src}; fi
}

Но похоже это не помогло, результат sudo update-grub:

(Нажмите, чтобы показать/скрыть)



Пользователь добавил сообщение 21 Апреля 2019, 20:44:03:
протупил, добавил другой код:

submenu 'Windows' --class windows --class os {
   src='/EFI/Microsoft/Boot/bootmgfw.efi'; root='x'
   if [ ${grub_platform} = efi ]
     then   avload='chainloader'; insmod part_gpt; insmod fat; search -n -s -f ${src}
      if [ ${root} = x ]; then src='/bootmgr.efi'; search -n -s -f ${src}; fi
     else   avload='ntldr'; insmod part_msdos; insmod ntfs; search -n -s -f ${src}
      if [ ${root} = x ]
        then   src='/bootmgr'; search -n -s -f ${src}
         if [ ${root} = x ]
           then   src='/ntldr'; search -n -s -f ${src}
            if [ ${root} = x ]
              then   src='/MSDOS.SYS'; insmod fat; search -n -s -f ${src}
               if [ ${root} = x ]
                 then   src='/I386/SETUPLDR.BIN'
               #   insmod   iso9660
               #   insmod   udf
                  search -n -s -f ${src}
                  if [ ${root} = x ]
                    then   src='/BCDW/LOADER.BIN'; search -n -s -f ${src}
                     if [ ${root} = x ]
                       then   src='/opt/avndos.img'; search -n -s -f ${src}
                        if [ ${root} = x ]
                          then   src='Windows'
                          else   avinit="initrd16 $src"; avload='linux16'; src='/boot/syslinux/memdisk ima raw'
                        fi
                     fi
                  fi
                 else   src='+1'; drivemap -s (hd0) ${root}
               fi
            fi
         fi
      fi
      if [ "${src}" = "+1" ]; then avload='chainloader'; else insmod ${avload}; fi
   fi
   if [ ${root} = x ]
     then   msg="$src not exist!"; avload=''; avinit=''
     else   msg="Load $src from $root"
   fi
   echo "$msg"; sleep -v 4
   if [ -n "${avload}" ]; then ${avload} ${src}; fi
   if [ -n "${avinit}" ]; then ${avinit}; fi
}

Результат sudo update-grub:

Sourcing file `/etc/default/grub'
Генерируется файл настройки grub …
/etc/grub.d/40_custom: 1: /etc/grub.d/40_custom: submenu: not found
/etc/grub.d/40_custom: 28: /etc/grub.d/40_custom: Syntax error: "(" unexpected (expecting "fi")
« Последнее редактирование: 21 Апреля 2019, 20:51:58 от donpadlo »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6840
    • Просмотр профиля
Re: Grub не видит win10
« Ответ #5 : 22 Апреля 2019, 07:04:53 »
Цитировать
1. Windows возможно загрузить? Например, если в БИОС выбрать соответствующий диск.
Нет, выдает ошибку.
Вполне возможно, что повреждены или отсутствуют файлы загрузчика Windows. Поэтому груб их и не находит.
Запустить средства восстановления Windows. Если это не поможет, то переустановка.
Цитировать
2. Windows 10, официальная версия или какая-то левая сборка?
Чистая, но качал где-то с торрентов.
То есть, непонятно что. Возможно над ней поработали умелые ручки и файлы загрузчика называются по другому или их расположение нестандартное.
Визуально смотреть, искать загрузочные файлы Windows. После этого делать выводы.
Цитировать
Sourcing file `/etc/default/grub'
Генерируется файл настройки grub …
/etc/grub.d/40_custom: 1: /etc/grub.d/40_custom: submenu: not found
Такое впечатление, что твоя версия груб не понимает submenu. Хотя в первом случае не ругался. Да и "Advanced..." тоже сделан как субменю.
Проверь, может что- то лишнее удалил или добавил.
У себя проверил. Скопировал код из темы по настройке груб. Сгенерировалось без ошибок.
Скопировал код из твоего сообщения. Сгенерировалось без ошибок.
Попробовал запустить. Т.к. у меня нет винды, то груб сообщил, что винду не нашел.
Из другого ноута достал HDD с установленной семеркой. Подключил через усб-переходник. Груб семерку обнаружил, начал загрузку.
А что у тебя за скрытый раздел sdb2? Может его "раскрыть" (снять флаг hidden).
« Последнее редактирование: 22 Апреля 2019, 08:27:52 от andytux »

Morisson

  • Гость
Re: Grub не видит win10
« Ответ #6 : 22 Апреля 2019, 07:20:22 »
Нет, выдает ошибку.
т.е. загрузчик винды не обнаружен? Если нет загрузчика винды- линукс его и не найдет.
Мб вы писали винду для legacy-bios?
UEFI или legacy-bios режим у вас в БИОСе?

Оффлайн vladimirzhuravlev

  • Старожил
  • *
  • Сообщений: 1772
    • Просмотр профиля
Re: Grub не видит win10
« Ответ #7 : 22 Апреля 2019, 13:15:31 »
 Windows у него на sdb, поскольку нет на этом винте ESP раздела а только скрытый sdb2 (восстановление) в 450Mb, Windows установлена в legacy.
 Если жалко грохать и переустанавливать винду, то править её загрузчик только с ремонтной флешки и поскольку она установлена в legacy, то и образ linux готовить на флешке для legacy и ставить при установке legacy в Биосе.(имхо)

 

Страница сгенерирована за 0.047 секунд. Запросов: 23.