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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: GRUB Не видит Windows  (Прочитано 1748 раз)

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

Оффлайн riki-tik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
GRUB Не видит Windows
« : 28 Март 2019, 22:52:23 »
Есть два ssd, на одном стояла windows, на втором с недавних пор поставил KUbuntu. При загрузки системы появляется Grub в котором нет выбора Windows. Пробовал сам поставить в /etc/grub.d/40_custom, но ничего не получалось.
Команда fdisk -l:
Диск /dev/sda: 119,2 GiB, 128035676160 байт, 250069680 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 3B428517-9081-414A-99F8-7A59D8448878

Устр-во     начало     Конец   Секторы Размер Тип
/dev/sda1     2048   1050623   1048576   512M EFI
/dev/sda2  1050624 250068991 249018368 118,8G Файловая система Linux


Диск /dev/sdb: 238,5 GiB, 256059432448 байт, 500116079 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x7d9d0cc1

Устр-во    Загрузочный    начало     Конец   Секторы Размер Идентификатор Тип
/dev/sdb1  *                2048   1026047   1024000   500M             7 HPFS/NTFS/exFAT
/dev/sdb2                1026048 251981823 250955776 119,7G             7 HPFS/NTFS/exFAT
/dev/sdb3              251981824 252903423    921600   450M            27 Скрытый NTFS WinRE
/dev/sdb4              252903486 500115455 247211970 117,9G             f W95 расшир. (LBA)
/dev/sdb5              252903488 429621247 176717760  84,3G             7 HPFS/NTFS/exFAT
/dev/sdb6              429623296 500115455  70492160  33,6G            83 Linux
Подскажите, пожалуйста, как необходимо настроить grub чтобы была возможность выбора между системами

Пользователь добавил сообщение 28 Март 2019, 23:26:53:
Результат команды os-prober:
/dev/sdb6:Ubuntu 18.04.1 LTS (18.04):Ubuntu:linuxДовольно странно, кстати, ведь получается что Ubuntu установлена на ссд на 250 гб, а это ссд под windows, под kubuntu я выделил отдельный на 120 гб (/dev/sda)
Пользователь добавил сообщение 29 Март 2019, 00:09:20:
Что пытаюсь добавить в /etc/grub.d/40_custom:menuentry "Microsoft Windows 10" {
    insmod part_msdos
    insmod ntfs
    insmod search_fs_uuid
    insmod ntldr
    search --fs-uuid --no-floppy --set=root 7000B4B600B4849E
    ntldr /bootmgr
}
но при загрузке ошибки
« Последнее редактирование: 29 Март 2019, 02:39:14 от zg_nico »

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #1 : 29 Март 2019, 03:10:22 »
на одном стояла windows, на втором с недавних пор поставил KUbuntu.
Как была установлена windows? Загрузка была через UEFI или в режиме Legacy? Как именно устанавливалась KUbuntu? Выполнялась ручная установка, или Вы просто выбрали "установить рядом с windows" в окне мастера и больше не заморачивались?
Довольно странно, ... ведь ... под kubuntu я выделил отдельный на 120 гб (/dev/sda)
К тому же вопросу про "как устанавливалась kubuntu? Если выбирать автоматическую установку рядом - система сама встанет на тот же физический диск, где windows. Поэтому ssd остался незадействованным.
Смущает другое: не вижу я в Ваших выводах команд раздела, на котором могла бы быть WIndows. Если загрузка windows была реализована через UEFI - попробуйте просмотреть настройки BIOS, в разделе "Boot" Вы в этом случае с высокой долей вероятности увидите два загрузчика: 'ubuntu' и 'windows'/'windows boot manager', - попробуйте загрузиться со второго и проверьте работоспособность windows. В дополнение покажите выводы команд из ubuntu:lsblk -o NAME,MOUNTPOINT,LABEL,PARTLABEL,UUID,FSTYPE,STATE,SIZE,TYPE
bootctl status
Смонтируйте в файловом менеджере каждый из разделов /dev/sdb2 ... /dev/sdb5, и проверьте что за файлы находятся там. Определитесь, - на каком из разделов у Вас есть примерно такая структура каталогов и файлов:
Цитировать
Boot
Windows
'Program Files'
'Program Files (x86)'
'System Volume Information'
Users
'Documents and Settings'

bootmgr
BOOTSECT.BAK
hiberfil.sys

Есть у меня подозрение, что windows была установлена в режиме Legacy, Ubuntu Вы запустили в UEFI, и накатили рядом с windows, чем загрузчик windows и уничтожили. Восстановить его обратно вряд ли получится. Однако, если есть загрузочная флешка с любой версией windows - можно попробовать реорганизовать загрузку оной через UEFI. Подспутная проблема появится при этом: Ваш SSD останется не задействован... Как мне кажется, проще и надежней просто переустановить обе системы, выполнив на сей раз установку windows точно в UEFI, а ubuntu (тоже в UEFI) в ручном режиме, отдав под ее корень весь ssd, и указав в качестве ESP раздела тот раздел, что находится на hdd [esp раздел, принадлежащий windows]). В этом случае, полагаю, windows найдется автоматически, и проблем далее возникать не должно.
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн riki-tik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #2 : 29 Март 2019, 03:26:16 »
Здравствуйте! Спасибо за ответ!

В дополнение покажите выводы команд из ubuntu:
NAME        MOUNTPOINT                                         LABEL                    PARTLABEL            UUID                                 FSTYPE STATE     SIZE TYPE
sda                                                                                                                                                      running 119,2G disk
├─sda1      /boot/efi                                                                   EFI System Partition C5E8-CD2A                            vfat             512M part
└─sda2      /                                                                                                95647497-d904-4148-b5f8-d677d250850e ext4           118,8G part
sdb                                                                                                                                                      running 238,5G disk
├─sdb1      /media/nglzzz/Зарезервировано системой             Зарезервировано системой                      84FA3E0BFA3DF9CE                     ntfs             500M part
├─sdb2                                                                                                       7000B4B600B4849E                     ntfs           119,7G part
├─sdb3                                                                                                       6A9C08229C07E801                     ntfs             450M part
├─sdb4                                                                                                                                                               1K part
├─sdb5      /media/nglzzz/d                                    Projects                                      01D47C59BA6FCE10                     ntfs            84,3G part
└─sdb6      /media/nglzzz/afd9ca08-e864-496f-87b2-64fddcb1fab7                                               afd9ca08-e864-496f-87b2-64fddcb1fab7 ext4            33,6G part

Я не совсем разбираюсь в UEFI, Legacy, но я пытался установить линукс вручную, потому как боялся что затрутся абсолютно все файлы.
Все же Ubuntu установилась на второй ссд. Проверил я это просто - выключил второй ссд и включил компьютер, а результате начала загружаться Windows, загрузилась без проблем, все работало.
Что касается раздела /dev/sdb6, я его смонтировал и посмотрел что файлы там датированы сентябрем 2018-го года. Вот вообще не помню когда я успел в прошлом году попробовать установить линукс, но не исключаю что делал это, возможно просто экспериментировал, я порой творю вещи которые не запоминаю.
Смонтировал так же /dev/sdb2, windows определенно лежит там.

Понятия не имею что дальше делать

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4478
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #3 : 29 Март 2019, 03:57:09 »
zg_nico верно предположил. Виндовс у тебя в легаси (за это говорит раздел sdb1 500mb), а Ubuntu в ефи (она создала ESP-раздел sda1 512mb). Чтобы груб мог грузить обе системы они должны быть установлены в одном режиме.
Ubuntu еще можно заставить грузиться в любом режиме. А виндовс... Мое мнение - придется переустанавливать.
Поищите по форуму. Довольно часто возникает вопрос, как винду, установленную в одном режиме, заставить грузиться в другом. Вроде предлагается решение, но я не видел никого, кому удалось это осуществить.

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #4 : 29 Март 2019, 04:44:49 »
я порой творю вещи которые не запоминаю
...
Вроде предлагается решение, но я не видел никого, кому удалось это осуществить
Осуществимо на Windows 7 - проверял. Устанавливалась в Legacy, а грузил через EFI. Проблем не возникало. С десяткой то же самое, думаю, должно быть, т.к. загрузчик не особо поменялся (может только чуть разница в конфигах BCD будет). Только конфиги ручками приходится править в любом случае. Но есть BootICE...
Понятия не имею что дальше делать
Варианты: 1. Учить установленную windows грузиться в EFI. Можно в данном случае дополнить имеющийся уже на диске /dev/sda раздел sda1 соответствующим загрузочным конфигом (/EFI/microsoft/boot/...), подсунуть туда же откорректированный файл BCD, и убедиться в том, что все это нормально стартует. После этого - грузиться в Ubuntu и выполнять update-grub.
2. Переустанавливать обе системы. Выбрать диск для Windows, средствами установщика windows его разметить и накатить windows. Выбрать диск для Ubuntu, средствами gparted создать на нем один раздел под корень файловой системы (точка монтирования /). При установке Ubuntu указать установщику раздел ESP от windows в качестве основного раздела ESP для данной машины, грубо говоря.
« Последнее редактирование: 29 Март 2019, 04:46:32 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн riki-tik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #5 : 29 Март 2019, 16:39:01 »
А нельзя просто сконвертировать Legacy в EFI?

Желательно сделать все так, чтобы windows остался целым, потому как ему уже несколько лет, а вот ubuntu установлена пару дней назад и ее, в принципе, я мог бы переустановить, если это необходимо

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4478
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #6 : 29 Март 2019, 17:17:25 »
Цитировать
сделать все так, чтобы windows остался целым
Достаточно:
1. Переключить УЕФИ в режим легаси.
2. Установить биос-версию груб.
В этом случае груб сможет грузить обе системы.

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6780
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #7 : 29 Март 2019, 18:45:58 »
А нельзя просто сконвертировать Legacy в EFI?
Нельзя. Эти режимы прошиты в микросхемах материнки и при загрузки систем обращаются к разным разделам и разным системным файлам.

Достаточно:
Да, только стоит уточнить, что тогда обе системы будут работать в режиме Legasy. Оно, конечно, не критично, но не оптимально. Тогда, кстати, можно поступить даже проще: снести Ubuntu и снова поставить её в режиме Legasy, запустив соответствующий пункт в GRUB загрузочной флэшки и не создавая ESP-раздела (но и не создавая boot, так как он не нужен). Однако, переустановить обе системы в UEFI-режиме было бы правильней.
« Последнее редактирование: 29 Март 2019, 22:40:01 от maks05 »

Оффлайн riki-tik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #8 : 29 Март 2019, 18:56:11 »
снести Ubuntu и снова поставить её в режиме Legasy, запустив соответствующий пункт в GRUB загрузочной флэшки и не создавая ESP-раздела (но и не создавая boot, так как он не нужен). Однако, переустановить обе системы в UEFI-режиме было бы правильней
В этом случае тоже обе системы будут в режиме легаси, разве не так? Выходит что разницы нет никакой

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 822
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #9 : 29 Март 2019, 19:01:47 »
riki-tik,
Windows какой разрядности  у Вас?
Загрузитесь в Windows, на клавиатуре Win+R, введите diskmgmt.msc -> OK. Откроется Управление дисками, сделайте и покажите его скрин.

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6780
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #10 : 29 Март 2019, 19:22:04 »
В этом случае тоже обе системы будут в режиме легаси, разве не так? Выходит что разницы нет никакой
В принципе, да: что переустановка Ubuntu, что установка не-UEFI-GRUB, что корректировка файла BCD - результат один - загрузка обеих систем в режиме Legasy. Просто сложность реализации несколько различна. Как по мне, так самый простой способ - это переустановить Ubuntu, но решать вам.

Впрочем, самым правильным вариантом является переустановка обеих систем в режиме UEFI.
« Последнее редактирование: 29 Март 2019, 22:41:11 от maks05 »

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #11 : 29 Март 2019, 20:31:24 »
riki-tik, к вопросу, заданному ранее Дюшик: какая именно windows заодно? 7, 8, 8.1, 10?
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн DimanBG

  • Старожил
  • *
  • Сообщений: 1316
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #12 : 29 Март 2019, 21:33:35 »
какая именно windows заодно? 7, 8, 8.1, 10?
menuentry "Microsoft Windows 10" {
Впрочем, самым правильным вариантом является переустановка обеих систем в режиме UEFI.
Это действительно правильно. 

Оффлайн zg_nico

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #13 : 29 Март 2019, 21:40:46 »
DimanBG, спасибо. Проглядел. Тогда разрядность, насколько я понимаю, не важна. Десятка любая в UEFI умеет...
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн riki-tik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: GRUB Не видит Windows
« Ответ #14 : 29 Март 2019, 23:20:05 »
Цитировать
сделать все так, чтобы windows остался целым
Достаточно:
1. Переключить УЕФИ в режим легаси.
2. Установить биос-версию груб.
В этом случае груб сможет грузить обе системы.

Сейчас попробовал переключить в биосе на легаси. Но не увидел такого пункта. Вижу только что можно использовать UEFI/UEFI+LEGACY (последнее у меня и стоит).
(Нажмите, чтобы показать/скрыть)

Если что, у меня Windows 10 x64.

И еще. Все же нашел кастыльный способ загрузки винды не без grub. Когда появляется загрузочный экран grub, выбираю System setup, после чего в разделе Save setting (не знаю почему именно там), есть бут выбор с какого именно девайса производить загрузку. Там можно выбрать ссд на 250 гб и тогда загрузится винда

 

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