Мое загрузочное меню выглядело так сразу после установки Arch Linux:

1. reFind boot manager
2. Windows boot manager
3. SanDisk partition 1
4. Kingston partition 1

Где SanDisk - это диск Linux, а Kingston - это диск Windows.

Время от времени я проверял пункты меню загрузки, и они стали выглядеть примерно так:

1. reFind boot manager
2. Windows boot manager
3. SanDisk partition 1
4. SanDisk partition 1
5. SanDisk partition 1
6. Kingston partition 1

Теперь они выглядят так:

1. reFind boot manager
2. Windows boot manager
3. SanDisk partition 1
4. SanDisk partition 1
5. SanDisk partition 1
6. SanDisk partition 1
7. SanDisk partition 1
8. SanDisk partition 1
9. SanDisk partition 1
10. SanDisk partition 1
11. SanDisk partition 1
12. SanDisk partition 1
13. SanDisk partition 1
14. SanDisk partition 1
15. SanDisk partition 1
16. SanDisk partition 1
17. SanDisk partition 1
18. SanDisk partition 1
19. SanDisk partition 1
20. SanDisk partition 1
21. SanDisk partition 1
22. SanDisk partition 1
23. SanDisk partition 1
24. SanDisk partition 1
25. Kingston partition 1

Что может быть причиной этого «спама» загрузочных записей? Раздел 1 SanDisk - это место, где находится /boot для Arch linux. У меня установлен systemd-boot и переобнаружен для управления несколькими дисками. Я пытался прошить UEFI, но это не помогло. Я думаю, что 25 записей это предел, так как он больше не увеличивается. Любая помощь приветствуется.

1 ответ1

2

Мой первый комментарий: вам, вероятно, не нужны ни rEFInd, ни systemd-boot. Вполне возможно, что один или другой (вероятно, не rEFInd, если разработчики Arch не внесли существенных изменений в его сценарии) вызывают дублирующие записи, поэтому, если у вас нет веских причин оставить оба менеджера загрузки установленными, удаление одного из них может помешать дальнейшие записи появляются. Это долгий путь, но, как правило, хорошо не устанавливать больше программного обеспечения, чем нужно, так как это может вызвать странные проблемы в некоторых случаях.

Существует также небольшая вероятность того, что какая-то другая загрузочная программа запускается без вашего ведома, и это вызывает эту проблему. Я видел сообщения об ошибках в некоторых инструментах Red Hat, которые предназначены для исправления проблем с ошибочной прошивкой, которая забывает загрузочные записи, делая это. Я не очень внимательно следил за этой проблемой, но думаю, что эта ошибка уже исправлена. Кроме того, он обычно реплицирует запись Fedora, а не что-то более общее, как ваша запись SanDisk partition 1 , поэтому я сомневаюсь, что виновато именно это конкретное программное обеспечение; Я упоминаю это просто как пример возможной причины. Возможно, стоит поискать в ESP файлы .efi которые вы не понимаете, в частности, файлы, которые могут быть запущены вашей загрузочной записью по умолчанию, но которые не предназначены для загрузки менеджера.

Однако наиболее вероятная причина - ошибка прошивки. Вы не говорите, какой код файловой системы или типа раздела вы указали для вашего /boot раздела, но если это ваш ESP (как это обычно бывает в установках Arch), ваша микропрограмма может искать резервный загрузчик (EFI/BOOT/bootx64.efi) и добавление записи для него при каждой загрузке. Обычно, конечно, это не должно делать это при каждой загрузке; но если есть ошибка, все ставки сняты. Если в этой файловой системе нет резервного загрузчика, то это может быть причиной ошибки. Изучение природы загрузочной записи с помощью efibootmgr -v в Arch Linux может дать некоторые подсказки.

Вы можете удалить лишние записи с помощью efibootmgr , как в efibootmgr -b 3 -B чтобы удалить запись Boot0003 . Конечно, если прошивка постоянно добавляет записи обратно, вам нужно написать сценарий запуска, чтобы найти и удалить лишние записи - или просто жить с ними, загромождая меню загрузки. Если вы можете выяснить, что вызывает ошибку, вы можете изменить конфигурацию своей системы, чтобы избежать триггера - скажем, добавив файл EFI/BOOT/bootx64.efi , если его отсутствие является триггером.

Лучшее долгосрочное решение, если я прав, - обновить прошивку. (Возможно, производитель вашей материнской платы или компьютера называет эти обновления "обновлениями BIOS" или чем-то подобным.) Это может или не может устранить проблему в будущем. Вероятно, это не устранит существующие избыточные записи, но может помешать созданию новых. Имейте в виду, что обновление может также иметь отрицательный эффект от удаления ваших допустимых записей, поэтому вам следует подготовиться к аварийному загрузочному носителю на случай, если вам потребуется заново создать эти записи после обновления прошивки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .