Я установил Debian Bullseye на флешку. Когда я подключаю флешку, ноутбук загружается из нее, потому что в UEFI есть запись «debian».
После удаления с sudo efibootmgr -b <номер загрузочной записи> -B
флешка больше не загружалась после выбора ее в диспетчере загрузки UEFI. Он больше не загружался, потому что UEFI использовал загрузочную запись Windows Bootmanager по умолчанию.
После этого я использовал систему Ubuntu Live и выпустил
sudo mount /dev/sdXY /mnt
sudo mount /dev/sdXX /mnt/boot/efi
для i в /dev/dev/pts/proc/sys/run; выполнить sudo mount -B $i /mnt$i; сделано
судо chroot/mnt
grub-install --no-nvram --removable /dev/sdX
обновление-личность
как описано здесь https://askubuntu.com/a/831241 и добавление опций --no-nvram --удаляемый
, видеть https://www.systutorials.com/docs/linux/man/8-grub-install/ .
При выборе флэш-накопителя сейчас из диспетчера загрузки EFI он загружается, но отображается сообщение «Восстановление параметра загрузки», которое можно отменить в течение примерно 6 секунд. После этого система перезагружается, а затем загружается grub и загружается система. Однако теперь снова есть дебиан
в системе UEFI.
С использованием --no-nvram
или нет, без разницы. Для загрузки с этой флешки есть запись в UEFI.
Как это можно предотвратить? При загрузке с носителя Acronis или носителя Ubuntu Live с флэш-накопителя USB он загружается без изменения таблицы загрузочных записей UEFI системы. Так что это должно быть возможно.
Обновление: вы можете нажать любую клавишу, а затем выбрать продолжение загрузки без перезагрузки системы и всегда продолжать загрузку. Затем окна «Восстановление параметров загрузки» больше не отображаются, вместо этого сразу отображается grub, но ОС по-прежнему записывается в порядке загрузки UEFI.