[ РЕШЕНО ] Не выключается ноут

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

Сделаю хук для обновления автоматом
https://wiki.archlinux.org/title/REFInd#Upgrading

а то как поставил так про него и забыл
vs220
всё же в бинарнике, а не в конфиге
Да,
это я уже в маны полез
А я просто по Андроиду это знаю - что многие изменения пишутся без всяких конфигов прямо в бинарники "на лету". Например, флаг перезагрузки в Recovery (когды вы жмёте пункт "Перезагрузка" на смартфоне) пишется прямо в бинарник в раздел /misc.

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

А что это даст в рамках нашего вопроса? Для чего этот хук? Плохо у меня с английским, не уловил, о чём там речь по ссылке.
yurius
что это даст
При обновлении пакета рефинда автоматом будет обновление загрузчика( обновятся файлы рефинд в /boot/EFI)

добавление новых фич или исправление багов/уязвимостей
vs220
При обновлении пакета рефинда автоматом будет обновление загрузчика( обновятся файлы рефинд в /boot/EFI)
Ясно. Но всё же остался открытым один вопрос: если файла HiddenTags нет, то что\кто же тогда вызывает иконку с пингвином? У меня ответ остаётся только один - сам файл refind_x64.efi. Он проверяет наличие, а при наличии - и содержимое, файла HiddenTags и в зависимости от его содержимого высвечивает или не высвечивает пингвина. Только так я это вижу.
yurius
что\кто же тогда вызывает иконку с пингвином?
Автоматом сканирует диски на системы и ядра если в конфиге нет запрета
https://www.rodsbooks.com/refind/features.html
Automatic OS detection
Automatic OS detection
Rather than rely on a configuration file to identify bootable OSes, as is the case with most boot managers, rEFInd actively scans for EFI boot loader files, BIOS/CSM/legacy boot loaders, and EFI boot options stored in the EFI's own NVRAM-based boot manager memory. You can also manually identify boot options for EFI-based and NVRAM-defined boot loaders, similar to the way other boot managers work.
Although rEFInd is, first and foremost, a tool for launching EFI-based OSes, rEFInd is one of the few EFI boot programs that can redirect the boot process to BIOS-based OSes.
rEFInd can detect Linux kernels with EFI stub loader support to boot them directly, minimizing Linux configuration requirements. (See the upcoming bullet point on Linux-specific features for more details.)
As part of its OS detection, rEFInd can identify several tools, including EFI shells, disk partitioning utilities, Windows and macOS recovery partitions, Secure Boot utilities, and memory test tools.
You can boot to a network (PXE or HTTP) boot server in either of two ways:
Beginning with rEFInd 0.8.4, experimental network boot loader support exists via the iPXE EFI binaries. When activated, rEFInd should add a network-boot option to its menu when a suitable network boot server is available.
Beginning with rEFInd 0.13.0, the firmware reboot feature enables use of network boot options provided by the computer's firmware.
You can tell rEFInd to not scan certain volumes, directories, or filenames, to limit options you want to omit. This can be done various ways, as described here. The easiest method involves a few keypresses at rEFInd's main menu.
You can specify additional directories to scan for boot loaders and drivers, beyond those scanned by default.
Pressing the Esc key causes rEFInd to re-scan boot loaders, to assist when changing removable media or after making a change to the configuration file with an EFI shell.
The delay before scanning for boot loaders upon program start can be adjusted, for systems on which there's a delay before disks become available.
yurius
что\кто же тогда вызывает иконку с пингвином?
у нее имеется название?, но если даже и не имеется, то известно расширение иконки, например, png - вот ищите в каких файлах встречается png
Ошибки не исчезают с опытом - они просто умнеют
vs220
rEFInd actively scans

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

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

См. выше наш диалог с vs220. Вызов этой иконки осуществляет файл refind_x64.efi, то есть бинарник, и потому найти там что-либо по слову нереально. А в текстовых конфигах внутри /boot мы вызова этой иконки не нашли.
yurius
Вызов этой иконки осуществляет файл refind_x64.efi, то есть бинарник, и потому найти там что-либо по слову нереально.
если известен файл. то strings /path/to/refind_x64.efi | grep png
если файл не известен, то ag -uuu 'png ' /dir ... ввел пробел после png, но можно и не делать, но тогда возможно будет много совпадений.
Если будет найдено, то будут строки типа
Binary file /dir/file matches
и после запускаем strings /dir/file | grep png
Ошибки не исчезают с опытом - они просто умнеют
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$
- ну, и помогло это чем-то? То, что эта иконка не упомянута, совершенно не значит, что она там не зашифрована цифрами.
 
Зарегистрироваться или войдите чтобы оставить сообщение.