[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
45131 про Image for Linux, а Вы даёте ссылку на Image for Windows.
В данной ссылке комплект, там есть и ifl x64.
45131Вы грузите GRUB2 через rEFInd
Да , я уже забыл об этом, давно делал, сейчас попробую загрузиться напрямую.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
nikzzzz, для взаимопонимания:
menuentry "IFL (GUI) - best available graphics mode" {
        loader \ifl\vmlinuz
        initrd \ifl\initrmfs.gz
  options "uefimode=yes iflkmap=us ktl=qwerty iflbflag=0"
}

Вот этот код НЕ работает в режиме х64
И я брал сборку тут. Если существует IFL x64 - прошу ткнуть.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
45134Если существует IFL x64 - прошу ткнуть.
Тыкаю, но это не сборка, ее нужно делать самому, лекарство есть в комплекте.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Проверил, нормально грузится , если взять X64 версию vmlinuz , грузит обе версии IFL x86/64 под efi x64.
menuentry "ifl test" {
  loader /boot/images/ifl/vmlinuz
  initrd  /boot/images/ifl/initrmfs.gz
  options "uefimode=yes switchx=yes iflkmap=us ktl=qwerty iflbflag=0"
  ostype Linux
}
Вложение

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
nikzzzz, да, это ядро стартует в х64. Спасибо.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
На основе тыка от nikzzzz, сваял комплектик.
Без настроек, два ядра (х86 и х64), общий rmfs (пережат lzma). Плюс шаблоны конфигов для разных загрузчиков.
[ СКАЧАТЬ ]

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
45171сваял комплектик.
g4d.cfg и syslinux.cfg в OEM кодировке, почему не в UTF8 ?

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
nikzzzz, я адепт старой школы, для русификации гружу 8x16_866.psf. Потому и кодировка 866.
Вообще, сморозил я изрядную глупость. По сути, я сделал чистую версию х64 и загрузчик х86 там чисто декоративный. Потому что на машинах без х64 моё поделие работать не будет ah И, по сути, Ваше решение с "костылём" в виде GRUB2 в данном случае неизбежно. Другой вопрос, зачем тут вообще тогда rEFInd af

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
45226Ваше решение с "костылём" в виде GRUB2 в данном случае неизбежно.
Ну, я то костыль использовал по другой причине, хотя REFIND и поддерживает submenu , но оно с моей точки зрения не слишком удобно.
45226По сути, я сделал чистую версию х64 и загрузчик х86 там чисто декоративный.
Так можно заменить initrmfs.gz на x86 версию, она грузится нормально и на x64 efi, я уже говорил об этом, особого выиграша X64 не дает, это проверено не только мною.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
nikzzzz, я проверял загрузку rmfs x86 версии - сразу не работает мышь. И глубже уже не лез.
Тут ведь дело не выигрыше было. Вот есть у нас ISO-шник IFL-GUI. Все его могут грузить прямо так - и g4d, и syslinux, и grub2. А вот для загрузки его через rEFInd пришлось распаковать. А распаковав обнаружить, что в режиме EFIx64 (а компов с EFIx32 ничтожно мало) нам нужна чистая х64 версия. А значит либо держать две версии IFL, либо городить костыли. Либо забить на сам rEFInd и не мучаться.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
45229Вот есть у нас ISO-шник IFL-GUI. Все его могут грузить прямо так - и g4d, и syslinux, и grub2. А вот для загрузки его через rEFInd пришлось распаковать.
Грузить напрямую - это вообще извращение, Iso'шник это по сути несжатый архив с мусором, такая загрузка хороша только для говносборщиков, которые по другому просто не могут.
45229Либо забить на сам rEFInd и не мучаться.
Понимаю, что Вы полностью правы, но есть у меня аллергия на Grub2 и bootmgr, поэтому и использую их только в качестве костылей.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
45233Грузить напрямую - это вообще извращение, Iso'шник это по сути несжатый архив с мусором, такая загрузка хороша только для говносборщиков, которые по другому просто не могут.
Не хотелось бы вступать в холивар, но чем вариант (g4d, для примера):
map /some.iso (0xff)
map --hook
kernel (0xff)/vmlinuz
initrd (0xff)/initrd.gz
"говносборен" и "извращён"?
P.S. Если имеется ввиду полная загрузка ИСО-шника в память, тогда согласен с Вами. Но и тут есть нюанс. Обычно, это "тактика" syslinux, так "исторически сложилось" и дистрибутивы подчас "заточены" именно под такое поведение (типа, поиска модулей на виртуальном диске memdisk-а).

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Ander_73,
Полностью согласен, я имел ввиду именно полную загрузку ИСО-шника в память, обычно ее и используют говносборщики.
К стати,
45226По сути, я сделал чистую версию х64 и загрузчик х86 там чисто декоративный.
А версия то там i686 , и на виртуалке грузится под efi32 и работает. ag

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
nikzzzz, ну, я ж на виртуалке и проверял. До меня не сразу дошло, что на машине без подсистемы х64 всё будет не так красиво ag

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 2 месяца
  • Сообщений: 3608
  • Репутация:127

    [+] [-]
nikzzzz, камрад, новый примерчик.
DrWEB LiveCD. Распаковываем директорию casper на флешку. Пишем для GRUB2:
menuentry "Dr.Web@LiveDisk" {
set web=/AV/drweb
linux  $web/vmlinuz boot=casper live-media-path=$web locale=ru_RU ignore_uuid
initrd $web/initrd.lz
}

Всё пляшет и поёт в обеих разрядностях х86/х64
Пишем для rEFInd:
menuentry "Dr.Web@LiveDisk" {
loader \AV\drweb\vmlinuz
initrd \AV\drweb\initrd.lz
options "boot=casper live-media-path=/AV/drweb locale=ru_RU ignore_uuid"
}

В разрядности х64 просто не грузит (Invalid loader)
В разрядности х86 просто зависает.
Причём, меня смущает, что он меняет слэши на "виндовые" в передаваемых опциях. Т.е на экран выводится так:
options "boot=casper live-media-path=/AV/drweb locale=ru_RU ignore_uuid initrd=\AV\drweb"

Страница 7 из 14


Показать сообщения:    

Текущее время: 23-Апр 16:12

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы