Вопрос или проблема
Здравствуйте всем.
У меня система с двойной загрузкой: Windows и Ubuntu.
Я заметил с вчерашнего дня, что каждый раз, когда я загружаюсь в Windows или Ubuntu после выключения, размер efivarfs увеличивается примерно на 1 кБ или чуть меньше.
Вот мой df -h :
tmpfs 3.2G 11M 3.1G 1% /run
/dev/nvme0n1p6 46G 17G 27G 40% /
tmpfs 16G 258M 16G 2% /dev/shm
tmpfs 5.0M 12K 5.0M 1% /run/lock
**efivarfs 268K 195K 69K 74% /sys/firmware/efi/efivars**
/dev/nvme0n1p1 256M 44M 213M 18% /boot/efi
/dev/nvme0n1p7 117G 5.4G 106G 5% /home
tmpfs 3.2G 132K 3.2G 1% /run/user/1000
Он был около 67%, а после перезагрузок, чтобы попробовать исправить проблему, стал 74%.
Когда я пытаюсь увидеть, какие переменные были изменены за последний день, я получаю этот список, время всегда соответствует времени последней перезагрузки.
команда: sudo find /sys/firmware/efi/efivars/ -type f -mtime -1 -exec stat –format ‘%n %y’ {} ;
вывод:
/sys/firmware/efi/efivars/dbxDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c 2024-10-02 20:35:48.106999828 +0300
/sys/firmware/efi/efivars/dbDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c 2024-10-02 20:35:48.105999829 +0300
/sys/firmware/efi/efivars/KEKDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c 2024-10-02 20:35:48.104999829 +0300
/sys/firmware/efi/efivars/PKDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c 2024-10-02 20:35:48.103999829 +0300
/sys/firmware/efi/efivars/WIFI_MANAGER_IFR_NVDATA-3441803e-5a88-4941-82f0-858a1085276c 2024-10-02 20:35:48.102999829 +0300
/sys/firmware/efi/efivars/Tcg2ConfigInfo-07a66697-d400-4903-b3da-
…. и еще
В основном кажется, что все они были изменены одновременно, в момент последней перезагрузки.
Я думаю, что это проблема, разве нет? Что, если это достигнет 100%?
Может ли кто-нибудь помочь мне это исправить и, возможно, объяснить, что здесь происходит?
У меня нет безопасной загрузки, быстрой загрузки, обновлений fwupdmgr и никаких журналов pstore.
Спасибо всем, кто поможет.
Это не проблема.
У меня сейчас 78%
/sys/firmware
не является «настоящей» файловой системой, это часть файловой системы на основе RAM, называемой sysfs
. Файловая система sysfs
предоставляет информацию о устройствах и драйверах в ядре через виртуальные файлы, так что с определенными свойствами устройства можно взаимодействовать с помощью «нормальных» операций над файлами.
Поскольку sysfs
размещается в памяти, это своего рода временная структура, которая создается заново при каждой загрузке. Нет необходимости делать ее больше, чем необходимо для хранения виртуальных файлов, поэтому обычно она кажется полной или почти полной.
NVRAM и переменные загрузки EFI не связаны с виртуальной файловой системой sysfs.
https://forum.garudalinux.org/t/efivars-is-full-is-this-a-problem/34616
Ответ или решение
Проблема с увеличением размера efivarfs при каждом перезагрузке на самом деле не является настораживающим фактом, хотя это может вызывать беспокойство. Давайте рассмотрим подробнее, что именно происходит и какие шаги можно предпринять.
Что такое efivarfs?
efivarfs — это виртуальная файловая система, которая используется для хранения переменных, связанных с UEFI (Unified Extensible Firmware Interface). Эти переменные могут включать в себя информацию о настройках загрузчика, параметрах безопасности и другие данные, которые необходимы для работы системы.
Почему увеличивается размер efivarfs?
Увеличение размера efivarfs при каждом перезагрузке может происходить из-за того, что некоторые UEFI-параметры или переменные обновляются, особенно если у вас установлены настройки, которые используют переменные UEFI для управления процессом загрузки или конфигурацией оборудования. В вашем случае переменные, указанные в выводе команды find
, были обновлены во время последней перезагрузки.
Нужно ли волноваться?
Ваша текущая ситуация не представляет собой проблемы, если:
- У вас нет активируемого безопасного загрузчика (Secure Boot).
- У вас отключены функции, такие как "быстрая загрузка" (Fast Startup).
- Вы не наблюдаете никаких аномалий в работе системы.
Кроме того, если размер efivarfs продолжает увеличиваться до 100%, это действительно может стать проблемой, поскольку UEFI имеет ограничение на количество переменных, которые можно хранить в NVRAM (обычно это 128 Кб или 256 Кб, в зависимости от реализации UEFI).
Что можно предпринять?
-
Очистка UEFI переменных: Вы можете удалить ненужные переменные, если они занимают слишком много места. Однако это следует делать с осторожностью, чтобы не удалить критически важные параметры. Для удаления переменных можно использовать утилиты, такие как
efibootmgr
или другие, в зависимости от вашего дистрибутива. -
Обновление прошивки: Убедитесь, что ваша прошивка UEFI обновлена. Иногда производители включают исправления, которые могут помочь с управлением переменными.
-
Проверка настроек UEFI: Проверьте настройки вашего BIOS/UEFI на наличие дополнительных параметров, отражающих состояние и размещение переменных.
-
Мониторинг: Продолжайте следить за размером efivarfs после перезагрузок. Если вы заметите, что он начинает значительно увеличиваться даже после удаления переменных, это может указывать на более глубокую проблему, требующую исследования.
В заключение, если вы не наблюдаете явных проблем с загрузкой системы или ее поведением, увеличение размера efivarfs не должно вызывать паники. Однако постоянный мониторинг и осторожные действия помогут избежать возможных проблем в будущем.