Вопрос или проблема
Каждый раз, когда обновляется ядро Linux, я получаю ошибки/предупреждения, что меня беспокоит. Указывается, что initramfs-tools
загружен только частично и что у меня не осталось места.
1 не полностью установлен или удален.
После этой операции будет использовано 0 Б дополнительного дискового пространства.
Настройка initramfs-tools (0.142) ...
update-initramfs: откладываю обновление (активирован триггер)
Обработка триггеров для libc-bin (2.36-9+deb12u3) ...
Обработка триггеров для initramfs-tools (0.142) ...
update-initramfs: Генерация /boot/initrd.img-6.1.0-13-amd64
zstd: ошибка 70: Ошибка записи: невозможно записать блок: Нет места на устройстве
E: сбой mkinitramfs zstd -q -9 -T0 70
update-initramfs: сбой для /boot/initrd.img-6.1.0-13-amd64 с 1.
dpkg: ошибка обработки пакета initramfs-tools (--configure):
постинсталляционный скрипт установленного пакета initramfs-tools вернул код выхода 1
Ошибки были обнаружены при обработке:
initramfs-tools
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)
Настройка initramfs-tools (0.142) ...
update-initramfs: откладываю обновление (активирован триггер)
Обработка триггеров для initramfs-tools (0.142) ...
update-initramfs: Генерация /boot/initrd.img-6.1.0-13-amd64
zstd: ошибка 70: Ошибка записи: невозможно записать блок: Нет места на устройстве
E: сбой mkinitramfs zstd -q -9 -T0 70
update-initramfs: сбой для /boot/initrd.img-6.1.0-13-amd64 с 1.
dpkg: ошибка обработки пакета initramfs-tools (--configure):
постинсталляционный скрипт установленного пакета initramfs-tools вернул код выхода 1
Ошибки были обнаружены при обработке:
initramfs-tools
-
Я проверил свой загрузочный раздел, и я использовал только 82%, оставив 42 МБ свободного пространства, чего должно быть более чем достаточно.
-
Я получаю эти ошибки с тех пор, как обновился с Debian 11 (buster) на Debian 12 (bookworm). Мое текущее ядро
6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64 GNU/Linux
. С момента обновления я также получаю “Предупреждения о состоянии жесткого диска”, как можно увидеть на изображении ниже, которое появляется время от времени. Я не знаю, имеет ли это отношение к данной проблеме или нет.
-
Я провел тесты
smartctl
на соответствующих разделах, и все они прошли тестирование, и у меня до сих пор не было никаких проблем…
Следует упомянуть, что с момента обновления до bookworm, каждый раз, когда происходило обновление ядра, мне нужно было вручную удалять вторые по старшинству ядра, чего мне никогда не приходилось делать раньше в Buster. Для этого я запускаю (от имени root) команды
apt-get autoremove
apt-get autoclean
и затем, конечно,
update-initramfs
update-grub
Сейчас, после возникновения проблемы с initramfs-tools
, после запуска update-grub
, я получаю следующую ошибку.
Генерация конфигурационного файла grub ...
Найдена фоновая картинка: .background_cache.png
Найдено ядро Linux: /boot/vmlinuz-6.1.0-13-amd64
Найдено изображение initrd: /boot/initrd.img-6.1.0-13-amd64
Найдено ядро Linux: /boot/vmlinuz-6.1.0-12-amd64
Найдено изображение initrd: /boot/initrd.img-6.1.0-12-amd64
Предупреждение: os-prober не будет выполнен для обнаружения других загрузочных разделов.
Системы на них не будут добавлены в конфигурацию загрузки GRUB.
Проверьте запись документации GRUB_DISABLE_OS_PROBER.
Добавление записи в меню загрузки для параметров прошивки UEFI ...
готово
Я очень обеспокоен, так как эти проблемы касаются моего загрузочного раздела и ядер Linux. Знает ли кто-нибудь, как это исправить? И являются ли предупреждения о жестком диске связанной проблемой, о которой мне следует беспокоиться?
Что ж, я недавно проходил по тому же пути и, к сожалению, у меня нет хороших новостей. В моем случае я в конце концов перестроил машины (да, больше одной) с голого железа после выхода ядра Debian 6.1.0-15-amd64. (Лично я хотел бы сказать человеку или группе, которые сломали Debian “stable”, что значит слово “stable”!) Мне повезло, я сломал машины, которые только начал собирать. Мой ноутбук всегда обновляется вручную (т.е. не выполняет автоматические обновления). Поэтому ручное обновление спасло мой ноутбук от этой катастрофы. Позор Debian за то, что “stable” оказался сломанным!
Ответ или решение
Проблема с установкой initramfs-tools
и ошибки на жестком диске может быть вызвана несколькими факторами, как описано в вашем вопросе. Вот рекомендации по решению вашей проблемы:
Проверка и очистка пространства на диске
-
Проверка дискового пространства:
Убедитесь, что на разделе/boot
достаточно свободного места. Хотя у вас указано, что доступно 42 МБ, для обновлений ядра иinitramfs
лучше иметь больше пространства (рекомендуется минимум 100 МБ). Проверьте все файлы в/boot
:df -h /boot
-
Удаление старых ядер:
Убедитесь, что вы удалили лишние старые ядра, которые могут занимать место. Используйте команды:dpkg --list | grep linux-image
Это позволит вам увидеть все установленные версии ядер. Удалите ненужные ядра:
apt-get remove linux-image-<версии>
После этого снова выполните:
apt-get autoremove
-
Очистка кеша:
Проверьте и очистите кеш пакетов:apt-get clean
Обновление и переустановка initramfs-tools
-
Обновление пакетов:
После очистки пространства выполните обновление системы:apt-get update apt-get upgrade
-
Переустановка
initramfs-tools
:
Попробуйте переустановить пакетinitramfs-tools
, чтобы устранить возможные повреждения:apt-get install --reinstall initramfs-tools
Затем выполните команду для обновления образа:
update-initramfs -u
Проверка состояния жесткого диска
- Проверка здоровья диска:
Несмотря на то, что результаты тестовsmartctl
проходят, стоит еще проверить наличие ошибок файловой системы:sudo fsck -f /dev/sdXY
Замените
/dev/sdXY
на ваш корневой раздел или на раздел/boot
, если он выделен. Выполнятьfsck
нужно с отключенным монтированием.
Обработка "Hard disk Health Warnings"
- Исследование предупреждений о диске:
Если у вас продолжают возникать предупреждения о здоровье жесткого диска, это может быть связано как с физическим состоянием диска, так и с программными ошибками. Рассмотрите возможность:- Замены диска, если предупреждения продолжают появляться, особенно если они связаны с метровыми параметрами или ошибками.
- Создания резервной копии данных, поскольку проблемы со здоровьем диска могут привести к потере данных.
Заключение
Во избежание подобных проблем в будущем, рекомендуется регулярно следить за состоянием сервера, проводить чистку ненужных пакетов и резервное копирование важной информации. Если все перечисленные шаги не помогли решить проблему, и ошибки продолжаются, возможно, стоит обратиться на форум поддержки Debian или рассмотреть возможность переустановки системы.