Загрузка windows 10 через grub2
Модераторы: SLEDopit, Модераторы разделов
-
Tedr
- Сообщения: 199
Загрузка windows 10 через grub2
Добрый день !
Купил себе новый ПК с новым 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.
Купил себе новый ПК с новым 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
Вам нужно было с самого начала ставить EFI-загрузчик. Для него нужен специальный раздел,а Вы его при установке не создали.
EFI и legacy загрузчики не могут запускать друг друга, так что запустить виндовый EFI-загрузчик из grup-pc не выйдет. Можно только выбирать, что грузить, в загрузочном меню EFI. Или же переустановить Ubuntu в режиме EFI с переразбивкой диска.
Прям вот сразу два одновременно? Они вроде бы конфликтовали, насколько я помню. Так что при установке grub-efi grub-pc должен был удалиться (но остаться в MBR).
EFI и legacy загрузчики не могут запускать друг друга, так что запустить виндовый EFI-загрузчик из grup-pc не выйдет. Можно только выбирать, что грузить, в загрузочном меню EFI. Или же переустановить Ubuntu в режиме EFI с переразбивкой диска.
Прям вот сразу два одновременно? Они вроде бы конфликтовали, насколько я помню. Так что при установке grub-efi grub-pc должен был удалиться (но остаться в MBR).
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
RusWolf
- Сообщения: 613
- ОС: Arch Linux x64 на BTRFS
Re: Загрузка windows 10 через grub2
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
Это SUSE? Конфликт пакетов точно имел место в Debian Wheezy (хотя теоретически его могли и разрулить, ничего невозможного в этом нет).
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
RusWolf
- Сообщения: 613
- ОС: Arch Linux x64 на BTRFS
Re: Загрузка windows 10 через grub2
Да. Видимо как-то разрулили.
-
Bizdelnick
- Модератор
- Сообщения: 21482
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Загрузка windows 10 через grub2
А вот Ubuntu 14.04, как у ТСа:
При установке grub-pc ранее установленный grub-efi удаляется.
P. S. На всякий случай уточню, что причина конфликта в конфигурационных утилитах. Сами загрузчики могут быть без особых проблем установлены на одном диске (grub-pc — в MBR, grub-efi — на EFI-разделе) и работать.
$
$ 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
Bizdelnick писал(а): ↑23.01.2016 19:39Вам нужно было с самого начала ставить EFI-загрузчик. Для него нужен специальный раздел,а Вы его при установке не создали.
EFI и legacy загрузчики не могут запускать друг друга, так что запустить виндовый EFI-загрузчик из grup-pc не выйдет. Можно только выбирать, что грузить, в загрузочном меню EFI. Или же переустановить Ubuntu в режиме EFI с переразбивкой диска.
Прям вот сразу два одновременно? Они вроде бы конфликтовали, насколько я помню. Так что при установке grub-efi grub-pc должен был удалиться (но остаться в MBR).
Правильно ли я Вас понял. Необходимо переразбить диск с ubuntu особым образом ? А разметку сделать MBR или GPT ? Или это значения не имеет ?
Это можно сделать из инсталятора Ubuntu или необходимо предварительные процедуры выполнить ?
-
Tedr
- Сообщения: 199
Re: Загрузка windows 10 через grub2
Tedr писал(а): ↑24.01.2016 09:37Bizdelnick писал(а): ↑23.01.2016 19:39Вам нужно было с самого начала ставить EFI-загрузчик. Для него нужен специальный раздел,а Вы его при установке не создали.
EFI и legacy загрузчики не могут запускать друг друга, так что запустить виндовый EFI-загрузчик из grup-pc не выйдет. Можно только выбирать, что грузить, в загрузочном меню EFI. Или же переустановить Ubuntu в режиме EFI с переразбивкой диска.
Прям вот сразу два одновременно? Они вроде бы конфликтовали, насколько я помню. Так что при установке grub-efi grub-pc должен был удалиться (но остаться в MBR).
Правильно ли я Вас понял. Необходимо переразбить диск с ubuntu особым образом ? А разметку сделать MBR или GPT ? Или это значения не имеет ?
Это можно сделать из инсталятора Ubuntu или необходимо предварительные процедуры выполнить ?
Почитал статейку. Пока все понятно. Ушел переустанавливать Ubuntu.
Спасибо Вам за совет.
-
Bizdelnick
- Модератор
- Сообщения: 21482
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Загрузка windows 10 через grub2
Лучше GPT. По идее и с MSDOS-разметкой должно работать, но возможны нюансы со стороны конкретной реализации UEFI.
Всё должен делать сам инсталлятор, если запустить его в режиме EFI.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
Tedr
- Сообщения: 199
Re: Загрузка windows 10 через grub2
Bizdelnick писал(а): ↑24.01.2016 13:52Лучше GPT. По идее и с MSDOS-разметкой должно работать, но возможны нюансы со стороны конкретной реализации UEFI.
Всё должен делать сам инсталлятор, если запустить его в режиме EFI.
Всем большое спасибо за советы. После переразбивки диска в GPT и выделением первого раздела 100м FAT32 позволило установить систему с загрузчиком EFI. После этого систему windows Grub2 увидел и начал грузить из меню.
Хотелось бы написать о подводном камне, на который наступил я. Если устанавливать систему с флешки на которой нет GPT разметки и система не установлена с загрузчиком EFI, инсталятор не предложит раздел fat использовать как EFI раздел.
Потерял на этом пару часов. В итоге зарезал дистрибутив на болванку и поставился с диска.
-
bormant
- Сообщения: 1354
Re: Загрузка windows 10 через grub2
А вот тут нужно уточнение.
Флешка была отформатирована в FAT32, на ней присутствовал каталог /EFI/boot с bootx64.efi внутри, загрузка с флешки произведена в режиме UEFI (обычно такой режим специально помечается при выборе чем-то вроде [UEFI] Flash ....).
И при всем этом не было предложено использовать раздел FAT32 (именно FAT32) как EFI раздел.
Правильно вас понял, всё было именно так?
-
Bizdelnick
- Модератор
- Сообщения: 21482
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Загрузка windows 10 через grub2
Кто ж форматирует флешку для записи загрузочного образа? Его пишут посекторно. Но при этом UEFI-загрузка всё равно должна работать (пишу «должна», потому что именно ubuntu таким образом не ставил). Так что либо ТС использовал какую-нибудь дрянь типа unetbootin, либо в загрузочном меню был выбран вариант legacy-загрузки, а не UEFI.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
bormant
- Сообщения: 1354
Re: Загрузка windows 10 через grub2
Bizdelnick
Кто ж для EFI пишет посекторно, когда достаточно просто скопировать файлы? Чай не за то боролись.
Отсюда и вопросы про конкретную ситуацию.
Кто ж для EFI пишет посекторно, когда достаточно просто скопировать файлы? Чай не за то боролись.
Отсюда и вопросы про конкретную ситуацию.
-
Bizdelnick
- Модератор
- Сообщения: 21482
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Загрузка windows 10 через grub2
Лично я пишу посекторно, чтобы грузилось везде и всегда. И телодвижений требуется делать меньше, и эффект более предсказуем.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
Tedr
- Сообщения: 199
Re: Загрузка windows 10 через grub2
bormant писал(а): ↑26.01.2016 10:51
А вот тут нужно уточнение.
Флешка была отформатирована в 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
Читайте внимательнее: всё неверно. unetbootin EFI не умеет. Если ему вообще удалось создать что-то, способное загрузиться, — Вам крупно повезло.
Так же, как всегда делали: dd if=image.iso of=/dev/sdx bs=8M или просто cp image.iso /dev/sdx, где /dev/sdx — соответствующее флешке (не разделу!) устройство. Всё, больше ничего не надо. Одна команда.
Разумеется при условии, что исошник гибридный (для legacy-загрузки) и на нём присутствует EFI-загрузчик (для EFI-загрузки).
А это и не требуется.
Он ставится простым копированием файла.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
Tedr
- Сообщения: 199
Re: Загрузка windows 10 через grub2
Bizdelnick писал(а): ↑26.01.2016 18:32Читайте внимательнее: всё неверно. unetbootin EFI не умеет. Если ему вообще удалось создать что-то, способное загрузиться, — Вам крупно повезло.
Так же, как всегда делали: dd if=image.iso of=/dev/sdx bs=8M или просто cp image.iso /dev/sdx, где /dev/sdx — соответствующее флешке (не разделу!) устройство. Всё, больше ничего не надо. Одна команда.
Разумеется при условии, что исошник гибридный (для legacy-загрузки) и на нём присутствует EFI-загрузчик (для EFI-загрузки).
А это и не требуется.
Он ставится простым копированием файла.
По поводу unetbootin я с вами не согласен. Много раз делал на нем загрузочные флешки. Было конечно что не работало, но редко.
Ваш способ прямой записи iso на флешку очень понравился. Никогда не думал ,что так можно сделать. Я раньше так клонировал винты и делал образа для ремонта и восстановления информации. Обязательно попробую ваш способ. Спасибо.
-
semiconductor
- Сообщения: 317
- ОС: Да полно всяких
Re: Загрузка windows 10 через grub2
Bizdelnick писал(а): ↑26.01.2016 18:32Читайте внимательнее: всё неверно. unetbootin EFI не умеет. Если ему вообще удалось создать что-то, способное загрузиться, — Вам крупно повезло.
Так же, как всегда делали: dd if=image.iso of=/dev/sdx bs=8M или просто cp image.iso /dev/sdx, где /dev/sdx — соответствующее флешке (не разделу!) устройство. Всё, больше ничего не надо. Одна команда.
Разумеется при условии, что исошник гибридный (для legacy-загрузки) и на нём присутствует EFI-загрузчик (для EFI-загрузки).
А это и не требуется.
Он ставится простым копированием файла.
Аразве во втором случае не произойдет простое копирование iso-файла на флэшку?
RTFM, изыди!
-
yoshakar
- Сообщения: 259
- ОС: Debian Stretch
Re: Загрузка windows 10 через grub2
Я не очень разбираюсь в UEFI — жизнь ещё не заставила, но логика подсказывает мне, что копирование iso-файла на флешку может произойти только если скопировать iso-файл на флэшку; если же скопировать на флэшку файл UEFI-загрузчика, то на флэшке окажется именно последний и никак не iso-файл.semiconductor писал(а): ↑27.01.2016 21:59Аразве во втором случае не произойдет простое копирование iso-файла на флэшку?
-
Bizdelnick
- Модератор
- Сообщения: 21482
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Загрузка windows 10 через grub2
semiconductor писал(а): ↑27.01.2016 21:59Аразве во втором случае не произойдет простое копирование iso-файла на флэшку?
Вы про это?
Ну да, если под копированием понимать запись данных из файла на блочное устройство, то именно оно и произойдёт. Если же под ним понимать запись файла в файловую систему, то, разумеется, нет. Для этого нужно было бы вторым аргументом передать путь к каталогу, в который смонтирована файловая система, а не к блочному устройству.
P. S. Цитируйте, пожалуйста, только ту часть сообщения, к которой относится Ваш вопрос, а то не очень понятно, о чём именно Вы говорите.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |