Коротко — меню UEFI на мультизагрузке формируется не «из воздуха»: пункты берутся из конфигурации того загрузчика, который на USB стоит в качестве EFI‑загрузчика. На практике это может быть Windows Boot Manager (BCD), GRUB2/GRUB‑EFI, systemd‑boot (loader), rEFInd или набор скриптов, которые автоматически генерируют записи. Поэтому «откуда берутся дополнительные записи» и «как их удалить/добавить» зависит от того, какой именно загрузчик использует Jinn на вашем USB.
Ниже — что проверить и как править для самых типичных случаев.
1) Найдите EFI‑раздел на USB
- Под Linux: подключите флешку, смонтируйте FAT32‑раздел, например:
- lsblk / blkid чтобы найти /dev/sdX1
- sudo mount /dev/sdX1 /mnt
- Под Windows: откройте диск в Проводнике (EFI‑раздел должен быть виден как обычный FAT).
2) Посмотрите структуру /EFI
- /EFI/BOOT/BOOTX64.EFI — стандартный «removable» загрузчик.
- /EFI/Microsoft/Boot/BCD — если есть, значит используется Windows Boot Manager и BCD‑хранилище.
- /EFI/grub/, /boot/grub/grub.cfg или /EFI/BOOT/grub.cfg — GRUB2.
- /loader/entries/*.conf и /loader/loader.conf — systemd‑boot.
- /EFI/refind/refind.conf — rEFInd.
- Ищите также каталоги или файлы с именем jinn, scripts, menu, *.cfg, *.lst.
3) Если меню управляется Windows Boot Manager (BCD)
- BCD — это файл (обычно /EFI/Microsoft/Boot/BCD) и содержит записи, которые вы видите первыми.
- Просмотреть/править удобно в Windows:
- Просмотр: bcdedit /store X:\EFI\Microsoft\Boot\BCD /enum
- Удалить запись: bcdedit /store X:\EFI\Microsoft\Boot\BCD /delete {идентификатор}
- Создать/добавить запись: bcdedit /store ... /create и далее set device path … (обычно проще через GUI‑утилиты).
- GUI‑инструменты: Visual BCD Editor, EasyBCD, BootIce — удобнее для сложных правок.
- Совет: сначала скопируйте BCD в безопасное место (резервная копия).
4) Если меню собирает GRUB2 (grub.cfg)
- Файл конфигурации — grub.cfg (в /boot/grub или /EFI/BOOT).
- Доп. записи могут генерироваться скриптами (например os-prober, custom scripts) или присутствием ISO‑файлов, которые GRUB перебирает.
- Чтобы убрать/добавить пункт — отредактируйте grub.cfg или добавьте/удалите соответствующий menuentry / скрипт.
- Пример строки меню: menuentry "My Linux" { set root=… linux /vmlinuz initrd /initrd.img … }
- После правки сохраните и протестируйте.
5) Если используется systemd‑boot
- Каждая запись — отдельный файл в /loader/entries/*.conf
- Добавление = создать новый .conf с параметрами title, linux, initrd, options
- Удаление = удалить соответствующий .conf
6) Если rEFInd
- Конфигурация в /EFI/refind/refind.conf; rEFInd автоматически сканирует .efi и ядра. Отключаете автоскан или правите refind.conf/удаляете .efi‑файлы.
7) Записи UEFI в NVRAM (efibootmgr)
- Некоторые записи видны в прошивке как отдельные опции — их можно увидеть в Linux: sudo efibootmgr -v
- Удалить: sudo efibootmgr -b 0003 -B (где 0003 — номер записи)
- Учтите: efibootmgr меняет NVRAM прошивки, а не файлы на USB; запись может вернуться, если образ создаёт её при загрузке.
8) Как понять, откуда конкретно у вас берутся «дополнительные записи»
- Смонтируйте EFI‑раздел и выполните:
- grep -R "menuentry" * (ищите menuentry в grubcfg)
- ls -R EFI (посмотрите все .efi файлы)
- посмотрите /loader/entries и refind.conf
- откройте BCD через bcdedit (Windows) или проверьте наличие файла /EFI/Microsoft/Boot/BCD
- Часто мультизагрузочные сборки содержат скрипт‑генератор (в корне USB или в /jinn, /scripts). Найдите его и прочитайте — он обычно пишет BCD или генерирует grub.cfg.
9) Практические рекомендации и меры предосторожности
- Всегда делайте резервную копию EFI‑раздела перед правками.
- Правки BCD удобнее делать в Windows (с правами администратора).
- Правки grub/systemd‑boot/rEFInd можно делать в любом текстовом редакторе (после монтирования раздела).
- Если не уверены, дайте вывод ls -la /EFI и список файлов в корне флешки — я подскажу конкретно, какие файлы править.
Если пришлёте список файлов из корня флешки и /EFI (или скрин меню), я укажу точные файлы и пример‑записи для удаления/добавления.