LINUX.ORG.RU

Triple Boot: Linux Mint 19.2, Windows 10, Windows 7 (uefi, gpt диск).

 , ,


1

1

Есть диск SSD размеченный в GPT.
На диск была установлена сначала Windows 7 c загрузкой через EFI на один раздел, потом поставлена Windows 10 на другой раздел, и Linux Mint 19.2 на третий раздел.

Linux Mint создал загрузочное меню с двумя (основными) пунктами:
1) Linux Mint (грузится Mint)
2) Windows Boot Manager (загружает меню выбора между Windows 10 и Windows 7).

Так вот, при выборе «Windows Boot Manager» --> «Windows 10» грузится сразу Windows 10.
А Если выбрать «Windows Boot Manager» --> «Windows 7», то комп перегружается, надо снова выбрать «Windows Boot Manager» и только тогда грузится Windows 7.

Можно ли как-то сделать три пункта в Grub для всех трех систем, без такой вот неудобной загрузки?

Попробуй refind использовать.

Landgraf ★★★★★
()

Да, это вполне реальная задача. Сделай как я предлагал: Глючит grub при попытке зайти в шиндоус (комментарий) , только пропиши не 1 винду, а 2. И выясни, UEFI или BIOS у тебя, я в том комментарии давал ссылку на BIOS режим, но выше есть инструкция для UEFI в той же статье.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

Я чайник в линуксе. Можно пошагово?

Вот инфа о диске, sda4 - Windows 7, sda5 - Windows 10:

Диск /dev/sda: 447,1 GiB, 480103981056 байт, 937703088 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 181173B9-B463-4ABC-945A-1641CD085132

Устр-во       начало     Конец   Секторы Размер Тип
/dev/sda1       2048   1023999   1021952   499M Среда для восстановления Microso
/dev/sda2    1024000   1228799    204800   100M EFI
/dev/sda3    1228800   1261567     32768    16M Зарезервированный раздел Microso
/dev/sda4    1261568 153602047 152340480  72,7G Microsoft basic data
/dev/sda5  153602048 405506047 251904000 120,1G Microsoft basic data
/dev/sda6  405506048 544178175 138672128  66,1G Файловая система Linux
/dev/sda7  544178176 690663423 146485248  69,9G Файловая система Linux
/dev/sda8  690663424 937699327 247035904 117,8G Microsoft basic data

vibondarenko
() автор топика

Я бы посмотрел содержимое меню винды (файл BCD на sda2) Выписал пути для загрузки win10 и win7. Потом уже сделал пункты запуска в grub.

irton ★★★★★
()
Ответ на: комментарий от irton

Там такие пути: /Windows/System32/winload.efi В зависимости от текущего диска. Но почитал в интернет, сначала должен загрузится загрузчик «/EFI/Microsoft/Boot/bootmgfw.efi», а потом уже система. Только вот как сделать чтобы загрузчик знал какую систему грузить еще с GRUB?

vibondarenko
() автор топика
Ответ на: комментарий от vibondarenko

bootmgfw.efi просто прочитает и нарисует тебе меню из которого ты запустишь эти winload.efi, из меню груба напрямую запускай что-то типа chainloader (hd0,ntfs1)/Windows/System32/winload.efi и должен быть тотже эффект.

irton ★★★★★
()
Ответ на: комментарий от vibondarenko

Ну загугли точные примеры, их вал на просторах.

Я придумал такой метод. В efi разделе делаем два каталога, в обои ложим фай bootmgfw.efi и BCD. Bootmgfw можно одинаковые, а BSD надо от редактировать средствами винды, в одном удаляем запись для win7 и делаем дефолтной запись win10, в другом файле наоборот, убираем win10 и делаем дефолтной запись win7. Ну а в grub прописываем chainload из этих двух каталогов.

Если мне память не изменяет, внутри windows есть bootmgfw.efi т.е. На efi разделе ничего не делать, а на виндовых BCD рядом с bootmgfw сделать и прописать в меню grub2 чтоб оттуда грузил.

irton ★★★★★
()
Ответ на: комментарий от vibondarenko

Я не телепат, ты мало информации даёшь. Интересует:

  • содержимое grub.cfg
  • выхлоп efibootmgr
  • какие директории и файлы есть на /dev/sda2?
anymouze ★★
()
Ответ на: комментарий от irton

Кстати, тоже об этом подумал, но не решался попробовать. Благодаря твоему сообщению решился и все получилось. Я сделал копию каталога Microsoft, назвал по другому.
В Grub сделал копию пункта меню для Windows.

Получилось так:
1. Linux
2. Windows 10 (этот указывает на /EFI/Microsoft/Boot/bootmgfw.efi)
3. Windows 7 (этот указывает на /EFI/MicrosoftWin7/Boot/bootmgfw.efi)

Попробовал загрузится с помощью 3-го пункта в Windows 7, перегружается, но выбирая снова 3 пункт, не грузится. Выбираю 2 пункт, грузится Windows 7. В ней удаляю пункт меню с Windows 10, перегружаюсь, и пункты 2 и 3 теперь грузят отдельно windows, правда почему-то местами поменялись, т.е. 2 пункт грузит Windows 7, а третий грузит Windows 10. Но самое главное, два отдельных пункта меню для каждой Windows.

vibondarenko
() автор топика
Ответ на: комментарий от vibondarenko

Если верить интернетам, bootmgfw.efi ищет файл меню BCD сначала в собственном каталоге, а потом в дефолтном. Т.е. Разберись что за BCD файлы у тебя и где лежат.

irton ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.