vs220
Можно попробовать https://ip-calculator.ru/blog/ask/kak-izmenit-legacy-bios-na-uefi-bez-pereustanovki-windows-10/
И если это прокатит, то что это даст? Тогда refind-install уже подхватит Винду? И\или можно будет внести conf Винды в systemd-boot?
RusWolf
Так, что через них винду, для mbr-bios загрузки, никак.
Плохо, если так ( Вообще странно это. Люди в космос летают, а две дисковые разметки подружить не сподобились...

А вот наоборот, для Винды c MBR существуют какие-то специальные загрузчики, которые бы выводили меню загрузки, в числе которых был бы Линукс? Или будет то же самое - MBR-загрузчики не прочитают UEFI?
Всем привет!

В ноуте имеются 2 SSD-диска: один с 10-й Виндой, другой с Арчем. И всё бы ничего, но так получилось, что диск с Виндой имеет MBR-разметку, а Арч - GPT/UEFI. Потому вынужден был в БИОСе ноута выставить "Legacy Support" и "Legacy First". Если не выставить первое (то есть поставить UEFI), то ноут просто не замечает диск с Виндой. Если же выставить первое, а второе поставить "UEFI First", то по умолчанию грузится refind Арча (не экран рефинда с кнопками, а меню на чёрном фоне). И в этом меню, естественно, нет Винды, то есть загрузить её не могу. А при "Legacy Support" + "Legacy First" - просто молча грузится Винда, и если я хочу загрузить Арч, то надо не забыть ещё вовремя нажать F12, потом выбрать диск с Арчем - задрало всё время помнить про F12.

refind-install
не приводит к появлению строки, связанной с Виндой - не может рефинд обнаружить Винду на диске с MBR-разметкой; хотя на ПК тоже 2 диска (Арч и Винда), но Винда - в UEFI и refind-install её автоматически нашёл и прописал в загрузку.

В итоге у меня остаётся один вариант - прописать загрузку Винды в systemd-boot. На ПК я это легко сделал таким включением:

yurius: ~ $ cat /boot/loader/entries/win_10.conf
title Windows 10
efi /EFI/Microsoft/Boot/bootmgfw.efi
- и всё работает. Но повторю - на ПК Винда на GPT сидит. А какое включение должно быть для MBR ?? И где и как должна для этого появиться папка, связанная с Microsoft?
vasek
strings /dir/file | grep png
Да, в бинарниках бывает текст, но далеко не всегда и уж тем более не обязательно тот, что нужен. Там же цифры в основном. Ну вот я сделал:

yurius: /boot/EFI/refind$ strings refind_x64.efi | grep png
lodepng_memcpy
lodepng_mulofl
lodepng_read32bitInt
lodepng_get_raw_size_idat
lodepng_color_mode_equal
lodepng_color_mode_alloc_palette
lodepng_inflatev
lodepng_zlib_decompressv
lodepng_crc32_table
lodepng_chunk_next.localalias
lodepng_info_copy
lodepng_get_bpp
lodepng_chunk_length
lodepng_chunk_check_crc
lodepng_chunk_ancillary
lodepng_realloc
lodepng_chunk_data
lodepng_decoder_settings_init
lodepng_decompress_settings_init
lodepng_inspect_chunk
lodepng_chunk_find_const
lodepng_chunk_safetocopy
lodepng_zlib_decompress
lodepng_chunk_append
lodepng_chunk_generate_crc
lodepng_info_init
lodepng_inspect
lodepng_palette_clear
lodepng_decode_memory
lodepng_decode32
lodepng_is_alpha_type
lodepng_malloc
lodepng_decode24
lodepng_info_cleanup
lodepng_chunk_private
lodepng_has_palette_alpha
lodepng_decode
lodepng_chunk_next_const
lodepng_chunk_type_equals
lodepng_convert
lodepng_inflate
lodepng_chunk_next
lodepng_get_channels
lode_png_test_bitreader
lodepng_can_have_alpha
lodepng_color_mode_init
lodepng_free
lodepng_chunk_find
lodepng_chunk_type
lodepng_color_mode_make
lodepng_is_palette_type
lodepng_is_greyscale_type
lodepng_convert_rgb
lodepng_color_mode_cleanup
lodepng_get_raw_size
lodepng_color_mode_copy
lodepng_crc32
lodepng_chunk_create
lodepng_state_copy
lodepng_state_init
lodepng_chunk_data_const
lodepng_palette_add
lodepng_state_cleanup
lodepng_default_decompress_settings
root:/boot/EFI/refind$
- ну, и помогло это чем-то? То, что эта иконка не упомянута, совершенно не значит, что она там не зашифрована цифрами.
vs220
rEFInd actively scans

То есть таки сам файл загрузчика. Всё, теперь всё окончательно стало на места.

vasek
у нее имеется название? … но если даже и не имеется, то имеется/известно расширение иконки, например, png - вот ищите в каких файлах встречается png

См. выше наш диалог с vs220. Вызов этой иконки осуществляет файл refind_x64.efi, то есть бинарник, и потому найти там что-либо по слову нереально. А в текстовых конфигах внутри /boot мы вызова этой иконки не нашли.
vs220
При обновлении пакета рефинда автоматом будет обновление загрузчика( обновятся файлы рефинд в /boot/EFI)
Ясно. Но всё же остался открытым один вопрос: если файла HiddenTags нет, то что\кто же тогда вызывает иконку с пингвином? У меня ответ остаётся только один - сам файл refind_x64.efi. Он проверяет наличие, а при наличии - и содержимое, файла HiddenTags и в зависимости от его содержимого высвечивает или не высвечивает пингвина. Только так я это вижу.
vs220
всё же в бинарнике, а не в конфиге
Да,
это я уже в маны полез
А я просто по Андроиду это знаю - что многие изменения пишутся без всяких конфигов прямо в бинарники "на лету". Например, флаг перезагрузки в Recovery (когды вы жмёте пункт "Перезагрузка" на смартфоне) пишется прямо в бинарник в раздел /misc.

vs220
Сделаю хук для обновления автоматом

А что это даст в рамках нашего вопроса? Для чего этот хук? Плохо у меня с английским, не уловил, о чём там речь по ссылке.
Докладываю. Удалил оба файла. Результат: на экране рефинда опять появилась кнопка с пингвином, со всеми подменю. Когда загрузился в систему, в .../vars появился файл PreviousBoot, а HiddenTags - нет. Скопировал туда сохранённый ранее HiddenTags - и при следующей перезагрузке пингвина уже опять не было. То есть, "прячется" он в HiddenTags, то есть всё же в бинарнике, а не в конфиге. И именно поэтому мы ничего не могли найти grep-ом.
vs220
on disk
Большое им спасибо. Кратко и точно, и сразу понятно, где искать - "на диске".

Щас попробую сохранить куда-то, а потом удалить PreviousBoot и HiddenTags - посмотрим, что получится.
vasek
если уверены, что фраза где то прописана, то нужно искать какой файл содержит данную фразу.
Так пока непонятно, ЧТО искать. Событие: удалил иконку "os_linux.png" с экрана рефинда при загрузке, средствами самого интерфейса рефинда. И что в связи с этим событием искать, и где искать? В .conf-файлах визуально ничего не поменялось. Тогда где хотя бы могло поменяться?