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


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

Автор Тема: Grub-EFI USB-флешка, установка Win10 из ISO: chainload не работает  (Прочитано 2903 раз)

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

Оффлайн Alех

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Всем привет!
Дано: USB флешка 16Gb, отформатированная в GPT с возможностью установки из ISO-образов. Сделал все как написано здесь, установка убунты работает.



А вот с образом виндоса-10 такой фокус не проходит. Точнее, почти проходит, но не до конца. По английски кто то (не я) хорошо изложил проблему здесь.
Если кратко, то сделал меню груба специально для винды:
menuentry "Windows 10" --class windows --class os {

    insmod part_gpt
    insmod ntfs
    insmod udf

    set root=(hd0,gpt1)

    set iso=/isos/win10.iso
    loopback loop ($root)$iso

    chainloader (loop)/efi/microsoft/boot/cdboot.efi
}

Проблема в chainload: он вроде бы работает, т.е. при выборе меню появляется виндовая надпись "Press any key to boot from CD or DVD…”, но дальше при нажатии вместо запуска инсталляции возвращаемся снова в меню груба.

Пробовал грузить разные .efi с образа Windows, пробовал подгрузить модуль ntldr, но он естественно не работает, поскольку это EFI. Пробовал подгрузить модуль chain, и делать chainloader (loop)+1. Бесполезно. Там еще в процессе (первая ссылка) отключается какойто модуль (rmmod tpm), но с ним вроде бы то же самое.

Ай нид хелп!
« Последнее редактирование: 02 Декабря 2020, 15:04:47 от ALiEN175 »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6840
    • Просмотр профиля
Цитировать
Проблема в chainload...
Проблема не в chainload в частности и не в груб вообще. Они свою задачу выполнили, передали управление Windows-загрузчику.
Проблема в Windows - не умеет она грузиться из исо-образа. Распаковывай содержимое исо-образа на любой раздел и запускай.

Оффлайн Alех

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Спасибо!
Вопрос - как тогда лучше сделать, чтобы оставить все на флешке:
1. прошить образ винды через dd в верхний раздел флешки (откусить кусок у /dev/sdc1 USB-DATA на скриншоте в первом посте)
2. распаковать образ винды там же на флешке, рядом с папкой для исошников
?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6840
    • Просмотр профиля
Собственно, я тебе уже ответил на этот вопрос.
Цитировать
распаковать образ винды там же на флешке, рядом...
Обязательное условие, расположение файлов как в исо-образе. Поэтому, никаких "где-то рядом". Только в корне раздела, ни в каком другом месте Windows их не найдет.
 Когда надоела эта возня с флещками, Windows вечно что-нибудь найти не может, пришел к такому варианту установки Windows.
На харддиске создаю вспомогательный раздел, в него копирую содержимое исо-образа Windows. В ЕФИ-режиме, если повезет, то УЕФИ обнаружит загрузчик Windows и запустит установку. Если с УЕФИ не повезло (не обнаружил), или в легаси режиме, запускаю Windows с помощью груб. Груб может находиться где угодно, на этом-же харддиске или на флешке.
После установки, вспомогательный раздел можно:
1. оставить, как раздел восстановления
2. использовать как "диск Д"
3. использовать по любому другому назначению
4. удалить.
Таким способом устанавливал семерку и десятку, в ЕФИ и легаси.
« Последнее редактирование: 02 Декабря 2020, 13:18:25 от andytux »

Оффлайн Alех

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Спасибо! Помогло
Распаковал как есть в корень раздела с исошниками. Добавил такие строчки в кфг
menuentry "windows_10_business" {
insmod part_gpt
insmod fat
insmod chain

set root=(hd0,gpt1)

chainloader ($root)/efi/boot/bootx64.efi
boot
}
Инсталляшка запустилась

Оффлайн vladimirzhuravlev

  • Старожил
  • *
  • Сообщений: 1772
    • Просмотр профиля
Скачай AIOBoot, разархивируй на флешку (отформатированную предварительно в fat32), запусти с флешки AIOCreator.exe, выбери русский язык, в бутлоадере выбери grub2 (он автоматом на флешку влетит), Интеграция, выбирай винду и её тип, выбирай файл с исошником и ОК. После заливки образа винды в Выберите пакет выбираешь linux, его тип, путь к исошнику и ОК.
Зайдя в Редактор меню можно обозвать по своему то, как исошник в меню граба будет виден, то-же касается и linux. Учти, что если поставишь галочку исошник будет удалён, т.е. при изменении имени просто меняем, но галочку не ставим. Не понравится чем-то залитый исошник linux, в редакторе ставим галочку, применяем и он удалится. Снова идём в Интеграцию и выбираем другой.
В опции Настройки можно подсунуть для меню граба свою картинку из любого места на компе, выбрать величину шрифта. А так... ты долго будешь ещё курить бамбук в сети. И ещё... с флешки можно грузится как в легаси, так и в уефай. В каком режиме будешь ставить обе ОС, в таком и с флешки грузись. Имея на флешке объём побольше можно к винде закатать несколько образов linux, все они появятся в меню граба при загрузке с неё автоматом.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6840
    • Просмотр профиля
Цитировать
set root=(hd0,gpt1)
Даже на одном и том-же компьютере, в следующую загрузку на месте hd0 может оказаться другое устройство.
Код, для запуска "любой Windows", можешь взять здесь.
Выглядит конечно монструознее твоего, но значительно универсальней.

Оффлайн Alех

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Нну, в принципе я уже наступил на грабли - Windows не хочется ставиться на жесткий диск “Windows could not prepare the computer to boot". То ли ифай-флешка ей мешает, то ли еще чего, пока не разобрался. К убунте это уже никак не относится, пишу чтобы просто обозачить, что решение не работает.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6840
    • Просмотр профиля
Цитировать
“Windows could not prepare the computer to boot". То ли ифай-флешка ей мешает...
Что-то похожее на это.

Оффлайн vladimirzhuravlev

  • Старожил
  • *
  • Сообщений: 1772
    • Просмотр профиля
Что-то похожее на
По ссылке речь идёт не об установке, а касается обновления существующей.
то ли еще чего, пока не разобрался. К убунте это уже никак не относится
Пока опыта не набрался учти, что первой ставится всегда Windows, затем уже linux, который подхватит винду в загрузчик. Речь не о загрузке с флешки, а именно установка ОС на хард. В обратном порядке всё усложняется.

Оффлайн Alех

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
За AIOBoot спасибо, в следующий раз обязательно попробую. А сейчас хочется уже добить что есть ..

Не уверен, но думаю что моя проблема в том, что Windows переназначает диски и потому ставиться с ифай-флешки не хочет ...
Нашел такой костыль, инструкция:
1. Забутиться с флешки, запустить виндос-инсталлер, дойти до разбивки разделов - форматнуть винт, все приготовить. Windows, однако, бутиться с этого раздела не захочет - выдаст ошибку. Перегружаемся с флешки
2. На этот раз я загрузился в Ubuntu-live, скопировал все виндовые файлы с раздела флешки на 4й раздел подготовленного винта (это целевой раздел, который Windows сама себе и подготовила на предыдущем шаге). Снова перегружаемся с флешки
3. В грубе сделал опцию, когда ифай-файл берется не с флеши, и с 4го раздела винта
chainloader (hd1,gpt4)/efi/boot/bootx64.efi
boot
А далее фокус - как только появится окно инсталлятора, выдергиваем флешку. И дальше уже инсталляция идет как по маслу. Недостаток - файлы инсталляции лежат там же, куда и виндос ставится, потом придется чистить. Но - поставилось без проблем, результат получен.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6840
    • Просмотр профиля
Цитировать
проблема в том, что Windows переназначает диски
Не знаю, в чем твоя проблема, но именно об этом говориться в ссылке. Поэтому я и плюнул на флешки.
Цитировать
На этот раз я загрузился в Ubuntu-live, скопировал все виндовые файлы с раздела флешки на 4й раздел подготовленного винта
То есть, по моему варианту, только дополнительно зачем-то усложнил.
Цитировать
дойти до разбивки разделов - форматнуть винт, все приготовить
Никогда, ничего не доверяй Windows. Даже разметку для нее самой. Все легко и просто делается с помошью гпартед.
При установке только тыкаешь носом винду, ставиться в этот раздел. Все ее возражения пресекаешь отказом.
Цитировать
Недостаток - файлы инсталляции...
Про это тоже сказал, как обратить в достоинства.

Оффлайн Alех

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
То есть, по моему варианту, только дополнительно зачем-то усложнил.
Да, все верно. Повторил Ваш опыт.
Насчет усложнения - не особо и усложнил. У меня ноут с чистым винтом, так что все равно первый раз с флешки бутиться, без нее никак. Опять же вы сами пишете, что если ифай не зацепит раздел с инсталляшкой, то нужно грубом это дело оживлять/запускать. Так что какая то ифай-флешка все равно нужна была.
Видимо, буду еще туда же линукс ставить второй ОС, так что все впереди, как верно подметил vladimirzhuravlev. Но по идее, в ифай режиме граб уже не нужен ... скоро выясню.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6840
    • Просмотр профиля
Цитировать
все впереди, как верно подметил vladimirzhuravlev...
...хоть и немного заблуждается, в частности насчет очередности установки.
Глянь этот топик, возможно будет полезен.

Оффлайн vladimirzhuravlev

  • Старожил
  • *
  • Сообщений: 1772
    • Просмотр профиля
хоть и немного заблуждается, в частности насчет очередности установки
Пишу ему как не опытный не опытному для "попроще", способов установки перепробовано х*ва туча, сейчас в параллели ОС стоят на 3-х компах, где в легаси, где в уефай. Кстати инфу по твоим ссылкам собрал в блокнотике... интересно, но в ломы в терминал лазить после установки. Да и флешек горсть всяких и с AIOBoot и с ventoy с образами (предпочитаю первую), иногда требуется пошабашить не у себя дома. Один исошник на одну флешку давно уже не заливаю.

 

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