Решено. Наконец, я переустановил GRUB через режим восстановления Debian с USB (, как описано в https://wiki.debian.org/GrubEFIReinstall), а затем, после перезагрузки и входа в свою ОС Debian (и подключения к сети ), я повторно -установил обновленный жратва :apt -получить установку --переустановить grub -efi
На данный момент я точно не знаю, почему, но если я запрошу загрузочные записи efi с помощью:
efibootmgr --подробный
было показано 4 записи:
Поэтому я предположил, что он, вероятно, не "обновил" загрузочные записи, и я сделал это:
обновление sudo -grub
и теперь все идет хорошо и если я прошу загрузочные записи(efibootmgr --verbose):
Не знаю точно, что произошло, если кто-то получил ключ приветствуется!
Похоже, вы пытаетесь управлять способом создания меню grub. Обычно они настраиваются из сценариев в /etc/grub.d
. Я полагаю, что вас особенно интересует «os -prober», который находит другие установленные операционные системы.
Конечно, если вы хотите удалить все другие операционные системы, вы можете просто отключить os -prober вместе с chmod ugo-x /etc/grub.d/30_os-prober
, чтобы остановить выполнение скрипта.
Обычно другие операционные системы не монтируются, поэтому маловероятно, что точки монтирования повлияют на поведение этого скрипта. Из памяти он пытается смонтировать диски, чтобы исследовать, что на них установлено.
Я вижу из ваших скриптов, что вы монтируете привязку /dev
в свою среду chroot. Если есть возможность управлять os -prober, то это можно сделать, удалив диски из /dev.
Вы можете попробовать скопировать файлы устройства вместо привязки монтирования /dev. Затем вы можете удалить все, что пожелаете, перед запуском update-grub
.
В противном случае, я боюсь, вам придется полностью отключить os -prober, а затем создать свой собственный сценарий, который имитирует его, за исключением ненужных дисков.