[Quote]

    xnik
  • 19473
  • Longevity: 6 years 1 month
  • Posts: 489
  • REPUTATION:12

    [+] [-]
  • Location: СССР
mauzer, попробовал, чего то не работает

[Quote]

    mauzer
  • 211
  • Longevity: 9 years
  • Posts: 95
  • REPUTATION:5

    [+] [-]
99997чего то не работает
Выполняется пункт меню и ничего не происходит? 1.efi - это что-то конкретное?

[Quote]

    xnik
  • 19473
  • Longevity: 6 years 1 month
  • Posts: 489
  • REPUTATION:12

    [+] [-]
  • Location: СССР
1.efi это просто мемтест плюс 6.1, взял для испытаний
Grub2 выводит сообщение файл не найден, хотя он лежит в корневой директории 1 раздела HDD диска
Можно конечно сделать несколько пунктов (hd1,1) (hd1,2) (hd1,3)
Но хотелось бы посмотреть как работает "search"

[Quote]

    mauzer
  • 211
  • Longevity: 9 years
  • Posts: 95
  • REPUTATION:5

    [+] [-]
1000001.efi это просто мемтест плюс 6.1, взял для испытаний
Где взяли? Попробуйте другой файл (memtest86, bootx64 оn microsoft)
100000Grub2 выводит сообщение файл не найден
Так и пишет "файл не найден"? А диск этот Grub2 видит?

[Quote]

    волчара
  • 253
  • Longevity: 9 years
  • Posts: 598
  • REPUTATION:45

    [+] [-]
  • Location: Омск
mauzer,
Скачайте для GRUB2,

вам нужен только memtest, лежит тут \EFI\BOOT
menuentry "Start Memtest86+, использовать встроенную поддержку USB-клавиатур" {
   search --set -f   linux /test/memtest
linux /test/memtest keyboard=both
}
menuentry "Start Memtest86+, использовать устаревшую эмуляцию BIOS для USB-клавиатур" {
search --set -f   linux /test/memtest
linux /test/memtest keyboard=legacy
}
menuentry "Start Memtest86+, Отключить SMP и идентификацию памяти" {
  search --set -f   linux /test/memtest
linux /test/memtest nosmp nosm nobench
}
Пути указываем свои

[Quote]

    mauzer
  • 211
  • Longevity: 9 years
  • Posts: 95
  • REPUTATION:5

    [+] [-]
100002вам нужен только memtest
Спасибо, конечно, только memtest в данном случае не является файлом efi.

[Quote]

    волчара
  • 253
  • Longevity: 9 years
  • Posts: 598
  • REPUTATION:45

    [+] [-]
  • Location: Омск
mauzer,Спрашивали про запуск мемтест+ я предоставил скрипт, для запуска мемтест+ файл bootx64.efi не нужен!
Добавлено через 14 минут 15 секунд:
100000Но хотелось бы посмотреть как работает "search"
Если у вас запускающий файл находится на другом разделе hdd, то set root=(hd0,1) обязателен
menuentry "search" {
set root=(hd0,1)
search --set -f /1.efi
chainloader /1.efi
}
1- это номер раздела
А если все на одном разделе
то так достаточно
menuentry "search" {
search --set -f /1.efi
chainloader /1.efi
}

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 10 months
  • Posts: 3838
  • REPUTATION:127

    [+] [-]
В GRUB2 команда search откровенно глючит. Нет смысла обсуждать "работает/не работает".
В папке могут лежать два файла, один будет найден, другой - нет. В чём закономерность - мне лично не известно.

[Quote]

    MBTY
  • 1499
  • Longevity: 9 years 2 months
  • Posts: 86
  • REPUTATION:9

    [+] [-]
Здравствуйте все. Пилю меню для grub2(efi). Есть пункты загрузки всякого для х64, а так же есть пункты для x86. Хочется, чтобы автоматически показывались только те пункты, которые способны загрузиться.
Чтото типа "Если ахитектура х64 > Строим меню Ентри." Не нашел в гугле переменной, которая или показывала бы разрядность текущего загруженного груба или имя файла текущего загруженного груба. Это вообще возможно?

[Quote]

    xnik
  • 19473
  • Longevity: 6 years 1 month
  • Posts: 489
  • REPUTATION:12

    [+] [-]
  • Location: СССР
Чтото типа "Если ахитектура х64 > Строим меню Ентри." Не нашел в гугле переменной, которая или показывала бы разрядность текущего загруженного груба или имя файла текущего загруженного груба. Это вообще возможно?
где то я видел такое, сейчас не помню
надо изучать язык Grub2
легче компелировать загрузчик под раздельный конфиг

[Quote]

    MBTY
  • 1499
  • Longevity: 9 years 2 months
  • Posts: 86
  • REPUTATION:9

    [+] [-]
https://unix.stackexchange.com/questions/62505/can-...ions-accordingly
Вот тут ответ, но это не совсем ответ... Потому что был у меня планшет, у которого процессор был вполне себе с поддержкой x64, а UEFI на нем была какого-то лешего х86. Но ставилась при этом на него тогда ещё Windows 8.1 x64
Нужна именно текущая используемая UEFI разрядность

[Quote]

    волчара
  • 253
  • Longevity: 9 years
  • Posts: 598
  • REPUTATION:45

    [+] [-]
  • Location: Омск
aa
103090Не нашел в гугле переменной, которая или показывала бы разрядность текущего загруженного груба или имя файла текущего загруженного груба. Это вообще возможно?
if [ "${grub_platform}" = "pc" ]; then
  Ваши менюшки 1
  elif [ "$grub_cpu" = "i386" ]; then
    Ваши менюшки  2
  fi
Поясню: Если загрузка легаси то появится Ваши менюшки 1, а если efi32 то Ваши менюшки 2
if [ "$grub_cpu" = "x86_64" ]; then
  Ваши менюшки 3
fi
Если загрузка efi64, то Ваши менюшки 3

[Quote]

    vovan1982
  • 214
  • Longevity: 9 years
  • Posts: 1132
  • REPUTATION:77

    [+] [-]
  • Location: Ростов-на-Дону
MBTY, aa Можно сразу несколько условий задавать
if [ ${grub_cpu} = "x86_64" -a ${grub_platform} = "efi" ]; then

[Quote]

    волчара
  • 253
  • Longevity: 9 years
  • Posts: 598
  • REPUTATION:45

    [+] [-]
  • Location: Омск
vovan1982, aa
Можно такой вариант применить
menuentry "Название меню" {
  if [ "${grub_platform}" = "efi" ]; then
    if [ "${grub_cpu}" = "x86_64" ]; then
      chainloader /bootx64.efi
    else
      chainloader /bootia32.efi
    fi
  else
    ntldr /bootmgr
  fi
}

[Quote]

    xnik
  • 19473
  • Longevity: 6 years 1 month
  • Posts: 489
  • REPUTATION:12

    [+] [-]
  • Location: СССР
волчара,
а для ARM64 так будет?
if [ "$grub_cpu" = "arm64" ]; then
  Ваши менюшки 4
fi

Page 4 of 5


Display posts:    

Current time is: 11-Dec 15:42

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum