Загрузка windows 10 через grub2

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Tedr
Сообщения: 199

Загрузка windows 10 через grub2

Сообщение Tedr »

Добрый день !

Купил себе новый ПК с новым ssd диском. Решил установить систему следующим образом
1. На ssd решил поставить ubuntu 14 тк этой системой буду пользоваться чаще.
2. На второй старый диск поставил windows 10 для игрушек.

При установке win10 переразбила диск в gpt. На linux поставил загрузчик grub2. Добавил пункт меню в custom40, сделал update, но загрузки не произошло.

Начал читать, выяснил, что в современных системах загрузчик использует UEFI. Установил grub-efi, переписал конфиг следующим образом:
40_custom

menuentry "Windows 10 UEFI" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
set root='(hd0,gpt2)'
search --fs-uuid --no-floppy --set=root 4f84-ee2e
chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

При загрузке выдает ошибку invalid signature

Сейчас у меня установлено 2 grub
grub-eft и grub-pc


На текущий момент вышел из положения загрузкой через bios по клавише f8 и выбора с какого винта грузится, но хотелось бы сделать по человечески через меню grub.


Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21482
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Загрузка windows 10 через grub2

Сообщение Bizdelnick »

Вам нужно было с самого начала ставить EFI-загрузчик. Для него нужен специальный раздел,а Вы его при установке не создали.
EFI и legacy загрузчики не могут запускать друг друга, так что запустить виндовый EFI-загрузчик из grup-pc не выйдет. Можно только выбирать, что грузить, в загрузочном меню EFI. Или же переустановить Ubuntu в режиме EFI с переразбивкой диска.

Tedr писал(а):
23.01.2016 15:53
Сейчас у меня установлено 2 grub
grub-eft и grub-pc

Прям вот сразу два одновременно? Они вроде бы конфликтовали, насколько я помню. Так что при установке grub-efi grub-pc должен был удалиться (но остаться в MBR).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
RusWolf
Сообщения: 613
ОС: Arch Linux x64 на BTRFS

Re: Загрузка windows 10 через grub2

Сообщение RusWolf »

Bizdelnick писал(а):
23.01.2016 19:39
Прям вот сразу два одновременно? Они вроде бы конфликтовали, насколько я помню.


Тоже так всегда думал, а выходит так:

Код: Выделить всё

linux-uzmo:/home/wolf # rpm -qa | grep grub2
grub2-branding-openSUSE-13.3-2.1.noarch
grub2-i386-pc-2.02~beta2-53.2.x86_64
grub2-x86_64-efi-2.02~beta2-53.2.x86_64
grub2-systemd-sleep-plugin-2.02~beta2-53.2.noarch
grub2-2.02~beta2-53.2.x86_64
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21482
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Загрузка windows 10 через grub2

Сообщение Bizdelnick »

RusWolf писал(а):
24.01.2016 00:07
выходит так

Это SUSE? Конфликт пакетов точно имел место в Debian Wheezy (хотя теоретически его могли и разрулить, ничего невозможного в этом нет).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
RusWolf
Сообщения: 613
ОС: Arch Linux x64 на BTRFS

Re: Загрузка windows 10 через grub2

Сообщение RusWolf »

Bizdelnick писал(а):
24.01.2016 00:12
Это SUSE?

Да. Видимо как-то разрулили.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21482
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Загрузка windows 10 через grub2

Сообщение Bizdelnick »

А вот Ubuntu 14.04, как у ТСа:

$

$ sudo apt-get install --dry-run grub-pc Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Следующие пакеты устанавливались автоматически и больше не требуются: indicator-bluetooth indicator-keyboard libetpan15 unity-settings-daemon Для их удаления используйте «apt-get autoremove». Будут установлены следующие дополнительные пакеты: grub-gfxpayload-lists grub-pc-bin Пакеты, которые будут УДАЛЕНЫ: grub-efi-amd64 grub-efi-amd64-signed НОВЫЕ пакеты, которые будут установлены: grub-gfxpayload-lists grub-pc grub-pc-bin обновлено 0, установлено 3 новых пакетов, для удаления отмечено 2 пакетов, и 1 пакетов не обновлено. Remv grub-efi-amd64-signed [1.34.8+2.02~beta2-9ubuntu1.7] Remv grub-efi-amd64 [2.02~beta2-9ubuntu1.7] Inst grub-pc-bin (2.02~beta2-9ubuntu1.7 Ubuntu:14.04/trusty-updates [amd64]) Inst grub-pc (2.02~beta2-9ubuntu1.7 Ubuntu:14.04/trusty-updates [amd64]) [] Inst grub-gfxpayload-lists (0.6 Ubuntu:14.04/trusty [amd64]) Conf grub-pc-bin (2.02~beta2-9ubuntu1.7 Ubuntu:14.04/trusty-updates [amd64]) Conf grub-pc (2.02~beta2-9ubuntu1.7 Ubuntu:14.04/trusty-updates [amd64]) Conf grub-gfxpayload-lists (0.6 Ubuntu:14.04/trusty [amd64]) $

При установке grub-pc ранее установленный grub-efi удаляется.

P. S. На всякий случай уточню, что причина конфликта в конфигурационных утилитах. Сами загрузчики могут быть без особых проблем установлены на одном диске (grub-pc — в MBR, grub-efi — на EFI-разделе) и работать.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Tedr
Сообщения: 199

Re: Загрузка windows 10 через grub2

Сообщение Tedr »

Bizdelnick писал(а):
23.01.2016 19:39
Вам нужно было с самого начала ставить EFI-загрузчик. Для него нужен специальный раздел,а Вы его при установке не создали.
EFI и legacy загрузчики не могут запускать друг друга, так что запустить виндовый EFI-загрузчик из grup-pc не выйдет. Можно только выбирать, что грузить, в загрузочном меню EFI. Или же переустановить Ubuntu в режиме EFI с переразбивкой диска.

Tedr писал(а):
23.01.2016 15:53
Сейчас у меня установлено 2 grub
grub-eft и grub-pc

Прям вот сразу два одновременно? Они вроде бы конфликтовали, насколько я помню. Так что при установке grub-efi grub-pc должен был удалиться (но остаться в MBR).


Правильно ли я Вас понял. Необходимо переразбить диск с ubuntu особым образом ? А разметку сделать MBR или GPT ? Или это значения не имеет ?
Это можно сделать из инсталятора Ubuntu или необходимо предварительные процедуры выполнить ?
Спасибо сказали:
Tedr
Сообщения: 199

Re: Загрузка windows 10 через grub2

Сообщение Tedr »

Tedr писал(а):
24.01.2016 09:37
Bizdelnick писал(а):
23.01.2016 19:39
Вам нужно было с самого начала ставить EFI-загрузчик. Для него нужен специальный раздел,а Вы его при установке не создали.
EFI и legacy загрузчики не могут запускать друг друга, так что запустить виндовый EFI-загрузчик из grup-pc не выйдет. Можно только выбирать, что грузить, в загрузочном меню EFI. Или же переустановить Ubuntu в режиме EFI с переразбивкой диска.

Tedr писал(а):
23.01.2016 15:53
Сейчас у меня установлено 2 grub
grub-eft и grub-pc

Прям вот сразу два одновременно? Они вроде бы конфликтовали, насколько я помню. Так что при установке grub-efi grub-pc должен был удалиться (но остаться в MBR).


Правильно ли я Вас понял. Необходимо переразбить диск с ubuntu особым образом ? А разметку сделать MBR или GPT ? Или это значения не имеет ?
Это можно сделать из инсталятора Ubuntu или необходимо предварительные процедуры выполнить ?


Почитал статейку. Пока все понятно. Ушел переустанавливать Ubuntu.

Спасибо Вам за совет.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21482
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Загрузка windows 10 через grub2

Сообщение Bizdelnick »

Tedr писал(а):
24.01.2016 09:37
А разметку сделать MBR или GPT ? Или это значения не имеет ?
Лучше GPT. По идее и с MSDOS-разметкой должно работать, но возможны нюансы со стороны конкретной реализации UEFI.

Tedr писал(а):
24.01.2016 09:37
Это можно сделать из инсталятора Ubuntu или необходимо предварительные процедуры выполнить ?
Всё должен делать сам инсталлятор, если запустить его в режиме EFI.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Tedr
Сообщения: 199

Re: Загрузка windows 10 через grub2

Сообщение Tedr »

Bizdelnick писал(а):
24.01.2016 13:52
Tedr писал(а):
24.01.2016 09:37
А разметку сделать MBR или GPT ? Или это значения не имеет ?
Лучше GPT. По идее и с MSDOS-разметкой должно работать, но возможны нюансы со стороны конкретной реализации UEFI.

Tedr писал(а):
24.01.2016 09:37
Это можно сделать из инсталятора Ubuntu или необходимо предварительные процедуры выполнить ?
Всё должен делать сам инсталлятор, если запустить его в режиме EFI.


Всем большое спасибо за советы. После переразбивки диска в GPT и выделением первого раздела 100м FAT32 позволило установить систему с загрузчиком EFI. После этого систему windows Grub2 увидел и начал грузить из меню.
Хотелось бы написать о подводном камне, на который наступил я. Если устанавливать систему с флешки на которой нет GPT разметки и система не установлена с загрузчиком EFI, инсталятор не предложит раздел fat использовать как EFI раздел.
Потерял на этом пару часов. В итоге зарезал дистрибутив на болванку и поставился с диска.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Загрузка windows 10 через grub2

Сообщение bormant »

Tedr писал(а):
26.01.2016 08:24
Если устанавливать систему с флешки на которой нет GPT разметки и система не установлена с загрузчиком EFI, инсталятор не предложит раздел fat использовать как EFI раздел.

А вот тут нужно уточнение.
Флешка была отформатирована в FAT32, на ней присутствовал каталог /EFI/boot с bootx64.efi внутри, загрузка с флешки произведена в режиме UEFI (обычно такой режим специально помечается при выборе чем-то вроде [UEFI] Flash ....).
И при всем этом не было предложено использовать раздел FAT32 (именно FAT32) как EFI раздел.
Правильно вас понял, всё было именно так?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21482
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Загрузка windows 10 через grub2

Сообщение Bizdelnick »

bormant писал(а):
26.01.2016 10:51
Флешка была отформатирована в FAT32

Кто ж форматирует флешку для записи загрузочного образа? Его пишут посекторно. Но при этом UEFI-загрузка всё равно должна работать (пишу «должна», потому что именно ubuntu таким образом не ставил). Так что либо ТС использовал какую-нибудь дрянь типа unetbootin, либо в загрузочном меню был выбран вариант legacy-загрузки, а не UEFI.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Загрузка windows 10 через grub2

Сообщение bormant »

Bizdelnick
Кто ж для EFI пишет посекторно, когда достаточно просто скопировать файлы? Чай не за то боролись.

Отсюда и вопросы про конкретную ситуацию.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21482
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Загрузка windows 10 через grub2

Сообщение Bizdelnick »

bormant писал(а):
26.01.2016 15:26
Кто ж для EFI пишет посекторно, когда достаточно просто скопировать файлы? Чай не за то боролись.

Лично я пишу посекторно, чтобы грузилось везде и всегда. И телодвижений требуется делать меньше, и эффект более предсказуем.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Tedr
Сообщения: 199

Re: Загрузка windows 10 через grub2

Сообщение Tedr »

bormant писал(а):
26.01.2016 10:51
Tedr писал(а):
26.01.2016 08:24
Если устанавливать систему с флешки на которой нет GPT разметки и система не установлена с загрузчиком EFI, инсталятор не предложит раздел fat использовать как EFI раздел.

А вот тут нужно уточнение.
Флешка была отформатирована в FAT32, на ней присутствовал каталог /EFI/boot с bootx64.efi внутри, загрузка с флешки произведена в режиме UEFI (обычно такой режим специально помечается при выборе чем-то вроде [UEFI] Flash ....).
И при всем этом не было предложено использовать раздел FAT32 (именно FAT32) как EFI раздел.
Правильно вас понял, всё было именно так?


Да совершенно верно. Для создании флешки по быстрому использовался unetbootin. Флешка форматировалась в fat32. Выбора установки legacy или UEFI в загрузочном меню я не видел. Но факт, что выбора EFI в инсталяторе не было, а вот с DVD все прекрасно сработало. Запускал я установку из одного и того же пункта меню

А если не секрет как сейчас правильно делают загрузочные флешки ? Мне не часто приходится их создавать. На флеш GPT таблицу разделов никогда не создавал и уж тем более не ставил на нее EFI загрузчик. Поделитесь ссылочкой, я бы почитал как это правильно делается. Заранее спасибо !
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21482
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Загрузка windows 10 через grub2

Сообщение Bizdelnick »

Tedr писал(а):
26.01.2016 18:27
Да совершенно верно. Для создании флешки по быстрому использовался unetbootin.
Читайте внимательнее: всё неверно. unetbootin EFI не умеет. Если ему вообще удалось создать что-то, способное загрузиться, — Вам крупно повезло.

Tedr писал(а):
26.01.2016 18:27
как сейчас правильно делают загрузочные флешки ?
Так же, как всегда делали: dd if=image.iso of=/dev/sdx bs=8M или просто cp image.iso /dev/sdx, где /dev/sdx — соответствующее флешке (не разделу!) устройство. Всё, больше ничего не надо. Одна команда.
Разумеется при условии, что исошник гибридный (для legacy-загрузки) и на нём присутствует EFI-загрузчик (для EFI-загрузки).

Tedr писал(а):
26.01.2016 18:27
На флеш GPT таблицу разделов никогда не создавал
А это и не требуется.

Tedr писал(а):
26.01.2016 18:27
и уж тем более не ставил на нее EFI загрузчик
Он ставится простым копированием файла.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Tedr
Сообщения: 199

Re: Загрузка windows 10 через grub2

Сообщение Tedr »

Bizdelnick писал(а):
26.01.2016 18:32
Tedr писал(а):
26.01.2016 18:27
Да совершенно верно. Для создании флешки по быстрому использовался unetbootin.
Читайте внимательнее: всё неверно. unetbootin EFI не умеет. Если ему вообще удалось создать что-то, способное загрузиться, — Вам крупно повезло.

Tedr писал(а):
26.01.2016 18:27
как сейчас правильно делают загрузочные флешки ?
Так же, как всегда делали: dd if=image.iso of=/dev/sdx bs=8M или просто cp image.iso /dev/sdx, где /dev/sdx — соответствующее флешке (не разделу!) устройство. Всё, больше ничего не надо. Одна команда.
Разумеется при условии, что исошник гибридный (для legacy-загрузки) и на нём присутствует EFI-загрузчик (для EFI-загрузки).

Tedr писал(а):
26.01.2016 18:27
На флеш GPT таблицу разделов никогда не создавал
А это и не требуется.

Tedr писал(а):
26.01.2016 18:27
и уж тем более не ставил на нее EFI загрузчик
Он ставится простым копированием файла.


По поводу unetbootin я с вами не согласен. Много раз делал на нем загрузочные флешки. Было конечно что не работало, но редко.

Ваш способ прямой записи iso на флешку очень понравился. Никогда не думал ,что так можно сделать. Я раньше так клонировал винты и делал образа для ремонта и восстановления информации. Обязательно попробую ваш способ. Спасибо.
Спасибо сказали:
Аватара пользователя
semiconductor
Сообщения: 317
ОС: Да полно всяких

Re: Загрузка windows 10 через grub2

Сообщение semiconductor »

Bizdelnick писал(а):
26.01.2016 18:32
Tedr писал(а):
26.01.2016 18:27
Да совершенно верно. Для создании флешки по быстрому использовался unetbootin.
Читайте внимательнее: всё неверно. unetbootin EFI не умеет. Если ему вообще удалось создать что-то, способное загрузиться, — Вам крупно повезло.

Tedr писал(а):
26.01.2016 18:27
как сейчас правильно делают загрузочные флешки ?
Так же, как всегда делали: dd if=image.iso of=/dev/sdx bs=8M или просто cp image.iso /dev/sdx, где /dev/sdx — соответствующее флешке (не разделу!) устройство. Всё, больше ничего не надо. Одна команда.
Разумеется при условии, что исошник гибридный (для legacy-загрузки) и на нём присутствует EFI-загрузчик (для EFI-загрузки).

Tedr писал(а):
26.01.2016 18:27
На флеш GPT таблицу разделов никогда не создавал
А это и не требуется.

Tedr писал(а):
26.01.2016 18:27
и уж тем более не ставил на нее EFI загрузчик
Он ставится простым копированием файла.


Аразве во втором случае не произойдет простое копирование iso-файла на флэшку?
RTFM, изыди!
Спасибо сказали:
yoshakar
Сообщения: 259
ОС: Debian Stretch

Re: Загрузка windows 10 через grub2

Сообщение yoshakar »

semiconductor писал(а):
27.01.2016 21:59
Аразве во втором случае не произойдет простое копирование iso-файла на флэшку?
Я не очень разбираюсь в UEFI — жизнь ещё не заставила, но логика подсказывает мне, что копирование iso-файла на флешку может произойти только если скопировать iso-файл на флэшку; если же скопировать на флэшку файл UEFI-загрузчика, то на флэшке окажется именно последний и никак не iso-файл.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21482
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Загрузка windows 10 через grub2

Сообщение Bizdelnick »

semiconductor писал(а):
27.01.2016 21:59
Аразве во втором случае не произойдет простое копирование iso-файла на флэшку?

Вы про это?
Bizdelnick писал(а):
26.01.2016 18:32
cp image.iso /dev/sdx

Ну да, если под копированием понимать запись данных из файла на блочное устройство, то именно оно и произойдёт. Если же под ним понимать запись файла в файловую систему, то, разумеется, нет. Для этого нужно было бы вторым аргументом передать путь к каталогу, в который смонтирована файловая система, а не к блочному устройству.

P. S. Цитируйте, пожалуйста, только ту часть сообщения, к которой относится Ваш вопрос, а то не очень понятно, о чём именно Вы говорите.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: