Помогите справиться с вызовом initramfs-tools при каждом обращении к apt-get
Не нашёл ответа там, попробую спросить здесь.
Попытался установить mdadm, а установка, видимо не найдя необходимых опций в ядре, начала что-то с ним ворошить. И закончилось это неудачей. И теперь происходит при каждом apt-get upgrade или install и т.п. Что можно с этим сделать?
Вы случаем в ручную не удаляли образы ядра 3.0.86 из /boot ?
Бэкапы и старые ядра вручную.
Что в ручную ? Удаляли файлы из /boot ? Какое ядро используется сейчас, покажите вывод ‘uname -r’. Нужно удалять пакеты с ядром, а не файлы в ручную.
Хм. Вспомнил — вручную удалял ядра из boot уже в поисках решения проблемы, то есть после того как проблема появилась. Но всё забэкапил, сейчас вернул назад. Ещё удалял «лишнее» из /var/lib/initramfs-tools. Сейчас так:
а если вообще удалить пакет initramfs-tools, он же не нужен вообще-то, кроме как при обновлнии ядра.
Продолжать боюсь) Ещё хочу поковырятся перед тем как переустанавливать)
круто, в общем это спицифика убунты наверно, вообще этот пакет не нужен в принципе, так как initrd вообще руками можно собирать и переделывать при каждом обновлении, а если ядро руками собрать, то initrd вообще при старте не нужен. Думаю, что он нужен в бубунте только потому, что там очень красивая загрузка в графическом режиме, без нужных модулей в initrd это было бы сложно реализовать, вот разработчики и связали жесткими зависимостями initramfs-tools и всю всю всю систему, чтобы вам недай бог не пришло в голову загружаться без графики.
если собиратесь переустанавливать, то порекомендую debian
Кстати, внезапно обнаружил, что всё починилось. Так и не понял почему, последнее что делал — заметил, что при пересборке ядра для raid’a, установил опции
но не установил CONFIG_MD_RAID1. Пересобрал в 125-ый раз и теперь всё красиво почему-то)
Огромное спасибо всем за помощь! Вроде всё работает, не глючит, так что пока переустанавливать не буду)
Источник
Ошибка initramfs при установке / обновлении
У меня возникла ошибка при обновлении или запуске любого apt Команда на неделю или около того. Обновление до LTS 18.04 не разрешило его и не удалило все старые ядра. Космос тоже не проблема.
Попытка переустановить initramfs не работает Я получаю ошибку:
У кого-нибудь есть идеи относительно того, что я могу сделать?
2 ответа
Как указал Харальд, проблема заключалась в нехватке места в разделе / boot.
Его решение не сработало для меня, но привело меня непосредственно к тому, что сработало:
cd /boot , тогда ls чтобы посмотреть версии уже имеющихся файлов. затем rm каждый файл, имеющий несколько версий, обязательно удалите все, кроме самой новой, затем sudo apt update
У меня эта ошибка была больше года. Теперь я нашел решение.
Объяснение: /boot находится на другом разделе, на котором недостаточно места для выполнения операции. Решение: выполните обновление на диске, на котором достаточно места, и скопируйте результаты.
Запуск автоматического удаления и очистки работал в моей ситуации.
apt-get auto-remove && apt-get clean && apt-get update && apt-get upgrade
Попробуйте очистить неиспользуемые ядра. Если проблема не устраняется, удалите все изображения initrd с помощью
затем сгенерируйте новые образы ‘initrd’ для всех существующих существующих ядер
Для меня это была проблема с пакетом initramfs-tools
Я только что сделал:
Тогда я больше не получал ошибку
У меня была эта проблема на двух отдельных машинах сегодня после выполнения apt update а также apt upgrade кроме моего был для linux-image-4.15.0-48-generic. (Ubuntu 18.04.2)
Мое исправление было так (воспроизведено на обеих машинах):
Затем переустановите пакет:
Это установит пакет на установку вручную и заменит файл *.postinst.
У меня только что была очень похожая проблема, когда я делал sudo apt autoremove и не удалось установить файлы ядра для ядра, которого у меня нет. мой uname -a показывает, что я использую ядро версии 5.0.0-20 и работает ls -al /boot показывает только это и ядро 5.0.0-17 установлено. Тем не мение, apt неожиданно обнаружил ошибки и попытался установить файлы в моем /boot для старых ядер, включая 5.0.0-15, 4.18.0-17, 4.13.0-45. Что странно.
Поэтому я полагаю, что каким-то образом они изменили логику dkms (или что-то, связанное с initramfs ) и проверяет некоторые другие местоположения, чтобы увидеть, могут ли быть установлены ядра, а затем выполняет обновления этих ядер и заменяет отсутствующие файлы.
Я не уверен, что именно это исправить, но я сделал:
У меня проблемы с очень туго /boot папка по историческим причинам и поэтому удалила старые файлы ядра с:
Наконец я побежал:
Что закончилось, как ожидалось, и вернуло систему в ожидаемое состояние, не пытаясь установить посторонние ядра. Я не проверял, как я пошел, поэтому не могу гарантировать, какая часть исправила это, но это не было вредным, чтобы очистить эти старые файлы из AFAICT.
Помимо проверки моего /var/log/apt/history.log файл, это, кажется, начало этой конкретной ошибки:
Но это может быть ложным флагом, так как для меня ограниченное / загрузочное пространство может быть причиной error code (1) ,
Источник
Сломан пакет linux-firmware
Приветствую всех. Проблема в следующем: Стоит xubuntu 18.04. Сейчас вышла новая (20.04). При попытке ввести команду «sudo apt update && sudo apt dist-upgrade» терминал «кричит»: «dpkg: ошибка при обработке пакета linux-firmware (—configure): пакет абсолютно неработоспособен; перед настройкой его следует переустановить Обрабатываются триггеры для man-db (2.8.3-2ubuntu0.1) … При обработке следующих пакетов произошли ошибки: linux-firmware E: Sub-process /usr/bin/dpkg returned an error code (1) » На что он именно жалуется и как обновится мне дальше до новой версии
PS: Я начинающий в этом деле, так что палками прошу не кидать
`apt-get -f install` не помогает?
apt-get -f install Чтение списков пакетов… Готово Построение дерева зависимостей
Чтение информации о состоянии… Готово Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Установлено или удалено не до конца 1 пакетов. Необходимо скачать 0 B/75,1 MB архивов. После данной операции объём занятого дискового пространства возрастёт на 0 B. dpkg: ошибка при обработке пакета linux-firmware (–configure): пакет абсолютно неработоспособен; перед настройкой его следует переустановить При обработке следующих пакетов произошли ошибки: linux-firmware E: Sub-process /usr/bin/dpkg returned an error code (1)
А `dpkg-reconfigure linux-firmware`?
dpkg-reconfigure linux-firmware /usr/sbin/dpkg-reconfigure: Пакет linux-firmware сломан или установлен не полностью
PS: убунта надо мною издевается
apt install —reinstall linux-firmware
?
dpkg-reconfigure linux-firmware /usr/sbin/dpkg-reconfigure: Пакет linux-firmware сломан или установлен не полностью root@benq-System-Product-Name:
# apt install –reinstall linux-firmware Чтение списков пакетов… Готово Построение дерева зависимостей
Чтение информации о состоянии… Готово Обновлено 0 пакетов, установлено 0 новых пакетов, переустановлено 1 пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Установлено или удалено не до конца 1 пакетов. Необходимо скачать 0 B/75,1 MB архивов. После данной операции объём занятого дискового пространства возрастёт на 0 B. (Чтение базы данных … на данный момент установлено 194392 файла и каталога.) Подготовка к распаковке …/linux-firmware_1.173.18_all.deb … Распаковывается linux-firmware (1.173.18) на замену (1.173.18) … Настраивается пакет linux-firmware (1.173.18) … update-initramfs: Generating /boot/initrd.img-5.3.0-51-generic update-initramfs: Generating /boot/initrd.img-5.3.0-46-generic
Ну вроде поставилось. Теперь следующим шагом нужно обновиться до 20.04
Источник
[РЕШЕНО] Предупреждения о ошибках после обновления
#1 — 27 октября 2015 в 12:24 |
Обновления ставятся, всё работает, но после них каждый раз пишет что не смогло обновить initramfs и поставить что-то для ядра. Это раздражает. Как убрать?
14.04.1) …
Running depmod.
update-initramfs: deferring update (hook will be called later)
Failed to symbolic-link boot/initrd.img-3.19.0-30-generic to initrd.img:Файл существует at /var/lib/dpkg/info/linux-image-3.19.0-30-generic.postinst line 629.
dpkg: error processing package linux-image-3.19.0-30-generic (—configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 17
Настраивается пакет linux-image-3.19.0-31-generic (3.19.0-31.36
14.04.1) …
Running depmod.
update-initramfs: deferring update (hook will be called later)
The link /initrd.img is a dangling linkto /boot/initrd.img-3.19.0-31-generic
vmlinuz(/boot/vmlinuz-3.19.0-31-generic
) points to /boot/vmlinuz-3.19.0-31-generic
(/boot/vmlinuz-3.19.0-31-generic) — doing nothing at /var/lib/dpkg/info/linux-image-3.19.0-31-generic.postinst line 491.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.19.0-31-generic /boot/vmlinuz-3.19.0-31-generic
run-parts: executing /etc/kernel/postinst.d/dkms 3.19.0-31-generic /boot/vmlinuz-3.19.0-31-generic
Error! Bad return status for module build on kernel: 3.19.0-31-generic (x86_64)
Consult /var/lib/dkms/virtualbox-guest/4.3.18/build/make.log for more information.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.19.0-31-generic /boot/vmlinuz-3.19.0-31-generic
update-initramfs: Generating /boot/initrd.img-3.19.0-31-generic
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.19.0-31-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.19.0-31-generic.postinst line 1025.
dpkg: error processing package linux-image-3.19.0-31-generic (—configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 2
dpkg: зависимости пакетов не позволяют настроить пакет linux-image-extra-3.19.0-30-generic:
linux-image-extra-3.19.0-30-generic зависит от linux-image-3.19.0-30-generic, однако:
Пакет linux-image-3.19.0-30-generic пока не настроен.
dpkg: error processing package linux-image-extra-3.19.0-30-generic (—configure):
проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет linux-image-extra-3.19.0-31-generic:
linux-image-extra-3.19.0-31-generic зависит от linux-image-3.19.0-31-generic, однако:
Пакет linux-image-3.19.0-31-generic пока не настроен.
dpkg: error processing package linux-image-extra-3.19.0-31-generic (—configure):
проблемы зависимостей — оставляем не настроенным
Настраивается пакет libmysqlclient18:amd64 (5.5.46-0ubuntu0.14.04.2) …
Настраивается пакет mysql-client-core-5.5 (5.5.46-0ubuntu0.14.04.2) …
Настраивается пакет mysql-client-5.5 (5.5.46-0ubuntu0.14.04.2) …
Настраивается пакет mysql-server-core-5.5 (5.5.46-0ubuntu0.14.04.2) …
Настраивается пакет mysql-server-5.5 (5.5.46-0ubuntu0.14.04.2) …
mysql start/running, process 16598
Настраивается пакет mysql-server (5.5.46-0ubuntu0.14.04.2) …
Настраивается пакет mysql-client (5.5.46-0ubuntu0.14.04.2) …
Processing triggers for initramfs-tools (0.103ubuntu4.2) .
update-initramfs: Generating /boot/initrd.img-3.19.0-30-generic
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.19.0-30-generic with 1.
dpkg: error processing package initramfs-tools (—configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 1
Processing triggers for libc-bin (2.19-0ubuntu6.6) .
При обработке следующих пакетов произошли ошибки:
linux-image-3.19.0-30-generic
linux-image-3.19.0-31-generic
linux-image-extra-3.19.0-30-generic
linux-image-extra-3.19.0-31-generic
initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ошибка при установке пакета. Попытка восстановления:
Настраивается пакет initramfs-tools (0.103ubuntu4.2) …
update-initramfs: deferring update (trigger activated)
Настраивается пакет linux-image-3.19.0-30-generic (3.19.0-30.34
14.04.1) …
Running depmod.
update-initramfs: deferring update (hook will be called later)
Failed to symbolic-link boot/initrd.img-3.19.0-30-generic to initrd.img:Файл существует at /var/lib/dpkg/info/linux-image-3.19.0-30-generic.postinst line 629.
dpkg: error processing package linux-image-3.19.0-30-generic (—configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 17
Настраивается пакет linux-image-3.19.0-31-generic (3.19.0-31.36
14.04.1) …
Running depmod.
update-initramfs: deferring update (hook will be called later)
The link /initrd.img is a dangling linkto /boot/initrd.img-3.19.0-31-generic
vmlinuz(/boot/vmlinuz-3.19.0-31-generic
) points to /boot/vmlinuz-3.19.0-31-generic
(/boot/vmlinuz-3.19.0-31-generic) — doing nothing at /var/lib/dpkg/info/linux-image-3.19.0-31-generic.postinst line 491.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.19.0-31-generic /boot/vmlinuz-3.19.0-31-generic
run-parts: executing /etc/kernel/postinst.d/dkms 3.19.0-31-generic /boot/vmlinuz-3.19.0-31-generic
Error! Bad return status for module build on kernel: 3.19.0-31-generic (x86_64)
Consult /var/lib/dkms/virtualbox-guest/4.3.18/build/make.log for more information.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.19.0-31-generic /boot/vmlinuz-3.19.0-31-generic
update-initramfs: Generating /boot/initrd.img-3.19.0-31-generic
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.19.0-31-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.19.0-31-generic.postinst line 1025.
dpkg: error processing package linux-image-3.19.0-31-generic (—configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 2
dpkg: зависимости пакетов не позволяют настроить пакет linux-image-extra-3.19.0-30-generic:
linux-image-extra-3.19.0-30-generic зависит от linux-image-3.19.0-30-generic, однако:
Пакет linux-image-3.19.0-30-generic пока не настроен.
dpkg: error processing package linux-image-extra-3.19.0-30-generic (—configure):
проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет linux-image-extra-3.19.0-31-generic:
linux-image-extra-3.19.0-31-generic зависит от linux-image-3.19.0-31-generic, однако:
Пакет linux-image-3.19.0-31-generic пока не настроен.
Источник