Скрытие устройств в окружении chroot

Решено. Наконец, я переустановил GRUB через режим восстановления Debian с USB (, как описано в https://wiki.debian.org/GrubEFIReinstall), а затем, после перезагрузки и входа в свою ОС Debian (и подключения к сети ), я повторно -установил обновленный жратва :apt -получить установку --переустановить grub -efi

На данный момент я точно не знаю, почему, но если я запрошу загрузочные записи efi с помощью:

efibootmgr --подробный

было показано 4 записи:

  • boot0000 *Debian на жестком диске указывает на файл \EFI\debian\grubx64x.efi
  • boot0001 *Диспетчер загрузки Windows на жестком диске указывает на файл \EFI\DEBIAN\GRUBX64.EFI
  • boot0002 *Диспетчер загрузки Windows на жестком диске указывает на файл \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
  • boot0003 *UEFI (мой USB с Debian ):обратите внимание, что он был вставлен во время установки и сеанса chroot, но больше не вставлен.

Поэтому я предположил, что он, вероятно, не "обновил" загрузочные записи, и я сделал это:

обновление sudo -grub

и теперь все идет хорошо и если я прошу загрузочные записи(efibootmgr --verbose):

  • Boot0001 *Диспетчер загрузки Windows на жестком диске указывает на файл \EFI\DEBIAN\GRUBX64.EFI
  • Boot0002 *Диспетчер загрузки Windows на жестком диске указывает на файл EFI\MICROSOFT\BOOT\BOOTMGFW.EFI

Не знаю точно, что произошло, если кто-то получил ключ приветствуется!

2
17.02.2021, 13:59
1 ответ

Похоже, вы пытаетесь управлять способом создания меню 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, а затем создать свой собственный сценарий, который имитирует его, за исключением ненужных дисков.

1
18.03.2021, 22:30

Теги

Похожие вопросы