Рейтинг:1

Есть ли способ восстановить сломанное изображение в dpkg?

флаг br

У меня огромная проблема с моим сервером (21.04). Я не могу установить какой-либо подходящий пакет. Что бы я ни делал, он навсегда застревает на «update-initramfs: удаление /boot/initrd.img-5.11.0-41-generic». Любые решения для этого?

Заранее спасибо!

tech@vs777:~$ sudo apt install timeshift
[sudo] пароль для техники:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 linux-modules-5.11.0-41-generic : зависит от: linux-image-5.11.0-41-generic, но он не будет установлен или
                                            linux-image-unsigned-5.11.0-41-generic, но он не будет установлен
 timeshift : Зависит: libcairo2 (>= 1.2.4), но он не будет установлен
             Зависит: libgdk-pixbuf-2.0-0 (>= 2.22.0), но не будет установлен
             Зависит: libgee-0.8-2 (>= 0.8.3), но не будет установлен
             Зависит: libgtk-3-0 (>= 3.16.2), но не будет установлен
             Зависит: libjson-glib-1.0-0 (>= 1.5.2), но он не будет установлен
             Зависит: libvte-2.91-0, но не будет установлен
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).
tech@vs777:~$ apt --fix-broken install
E: Не удалось открыть файл блокировки /var/lib/dpkg/lock-frontend — открыть (13: Отказано в доступе)
E: Не удалось получить блокировку внешнего интерфейса dpkg (/var/lib/dpkg/lock-frontend), вы являетесь пользователем root?
tech@vs777:~$ sudo apt --fix-broken install
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  amd64-микрокод Intel-микрокод iucode-инструмент
Используйте «sudo apt autoremove», чтобы удалить их.
Будут установлены следующие дополнительные пакеты:
  linux-образ-без знака-5.11.0-41-универсальный
Предлагаемые пакеты:
  fdutils linux-doc | linux-source-5.11.0 linux-tools linux-modules-extra-5.11.0-41-generic
Следующие пакеты будут УДАЛЕНЫ:
  Linux-образ-5.11.0-41-общий Linux-образ-5.4.0-89-общий
Будут установлены следующие НОВЫЕ пакеты:
  linux-образ-без знака-5.11.0-41-универсальный
0 обновлено, 1 установлено заново, 2 необходимо удалить и 1 не обновлено.
2 не полностью установлен или удален.
Нужно получить 0 Б/11,6 МБ архивов.
После этой операции на диске освободится 11,5 МБ.
Вы хотите продолжить? [Да/нет] г
dpkg: linux-image-5.11.0-41-generic: проблемы с зависимостями, но удаление в любом случае, как вы просили:
 linux-modules-5.11.0-41-generic зависит от linux-image-5.11.0-41-generic | linux-образ-без знака-5.11.0-41-универсальный; Однако:
  Пакет linux-image-5.11.0-41-generic подлежит удалению.
  Пакет linux-image-unsigned-5.11.0-41-generic не установлен.

(Чтение базы данных... На данный момент установлено 121324 файла и каталога.)
Удаление linux-image-5.11.0-41-generic (5.11.0-41.45)...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: удаление /boot/initrd.img-5.11.0-41-generic

Изменить: добавлена ​​запрошенная информация:

tech@vs777:~$ uname -r
5.4.0-91-общий
tech@vs777:~$ dpkg -l | egrep 'linux-[i|m|g|h]'
ii binutils-x86-64-linux-gnu 2.36.1-6ubuntu1 amd64 бинарные утилиты GNU, для цели x86-64-linux-gnu
ii linux-headers-5.11.0-41 5.11.0-41.45 все файлы заголовков, относящиеся к версии ядра Linux 5.11.0
ii linux-headers-5.11.0-41-generic 5.11.0-41.45 amd64 Заголовки ядра Linux для версии 5.11.0 на 64-разрядной платформе x86 SMP
ii linux-headers-5.4.0-91 5.4.0-91.102 все файлы заголовков, относящиеся к версии ядра Linux 5.4.0
ii linux-headers-5.4.0-91-generic 5.4.0-91.102 amd64 Заголовки ядра Linux для версии 5.4.0 на 64-разрядной платформе x86 SMP
ii linux-headers-generic 5.11.0.41.42 amd64 Общие заголовки ядра Linux
rc linux-image-3.16.0-25-generic 3.16.0-25.33 amd64 Образ ядра Linux для версии 3.16.0 на 64-разрядной платформе x86 SMP
rc linux-image-3.19.0-16-generic 3.19.0-16.16 amd64 Образ ядра Linux для версии 3.19.0 на 64-разрядной платформе x86 SMP
rc linux-image-3.19.0-58-generic 3.19.0-58.64 amd64 Образ ядра Linux для версии 3.19.0 на 64-разрядной платформе x86 SMP
rc linux-image-4.15.0-141-generic 4.15.0-141.145 amd64 Подписанный образ ядра универсальный
rc linux-image-4.2.0-35-generic 4.2.0-35.40 amd64 Образ ядра Linux для версии 4.2.0 на 64-разрядной платформе x86 SMP
rc linux-image-4.4.0-104-generic 4.4.0-104.127 amd64 Образ ядра Linux для версии 4.4.0 на 64-разрядной платформе x86 SMP
rc linux-image-4.4.0-108-generic 4.4.0-108.131 amd64 Образ ядра Linux для версии 4.4.0 на 64-разрядной платформе x86 SMP
rc linux-image-4.4.0-134-generic 4.4.0-134.160 amd64 Образ ядра Linux для версии 4.4.0 на 64-разрядной платформе x86 SMP
rc linux-image-4.4.0-148-generic 4.4.0-148.174 amd64 Общий образ ядра с подписью
rc linux-image-4.4.0-159-generic 4.4.0-159.187 amd64 Общий образ ядра с подписью
rc linux-image-4.4.0-177-generic 4.4.0-177.207 amd64 Подписанный образ ядра универсальный
rc linux-image-4.4.0-208-generic 4.4.0-208.240 amd64 Общий образ ядра с подписью
rc linux-image-4.4.0-21-generic 4.4.0-21.37 amd64 Образ ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-image-4.4.0-81-generic 4.4.0-81.104 amd64 Образ ядра Linux для версии 4.4.0 на 64-разрядной платформе x86 SMP
rH linux-image-5.11.0-41-generic 5.11.0-41.45 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-71-generic 5.4.0-71.79 amd64 Общий подписанный образ ядра
rc linux-image-5.4.0-72-generic 5.4.0-72.80 amd64 Общий подписанный образ ядра
rc linux-image-5.4.0-77-generic 5.4.0-77.86 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-80-generic 5.4.0-80.90 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-81-generic 5.4.0-81.91 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-86-generic 5.4.0-86.97 amd64 Подписанный образ ядра универсальный
rH linux-image-5.4.0-89-generic 5.4.0-89.100 amd64 Общий подписанный образ ядра
ii linux-image-5.4.0-91-generic 5.4.0-91.102 amd64 Общий образ ядра с подписью
rc linux-image-extra-3.16.0-25-generic 3.16.0-25.33 amd64 Дополнительные модули ядра Linux для версии 3.16.0 на 64-битной x86 SMP
rc linux-image-extra-3.19.0-16-generic 3.19.0-16.16 amd64 Дополнительные модули ядра Linux для версии 3.19.0 на 64-битной x86 SMP
rc linux-image-extra-3.19.0-58-generic 3.19.0-58.64 amd64 Дополнительные модули ядра Linux для версии 3.19.0 на 64-битной x86 SMP
rc linux-image-extra-4.2.0-35-generic 4.2.0-35.40 amd64 Дополнительные модули ядра Linux для версии 4.2.0 на 64-битной x86 SMP
rc linux-image-extra-4.4.0-104-generic 4.4.0-104.127 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-image-extra-4.4.0-108-generic 4.4.0-108.131 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-image-extra-4.4.0-134-generic 4.4.0-134.160 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-image-extra-4.4.0-21-generic 4.4.0-21.37 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-image-extra-4.4.0-81-generic 4.4.0-81.104 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-modules-4.15.0-141-generic 4.15.0-141.145 amd64 Дополнительные модули ядра Linux для версии 4.15.0 на 64-битной x86 SMP
rc linux-modules-4.4.0-148-generic 4.4.0-148.174 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-modules-4.4.0-159-generic 4.4.0-159.187 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-modules-4.4.0-177-generic 4.4.0-177.207 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-modules-4.4.0-208-generic 4.4.0-208.240 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
ii linux-modules-5.11.0-41-generic 5.11.0-41.45 amd64 Дополнительные модули ядра Linux для версии 5.11.0 на 64-разрядной платформе x86 SMP
rc linux-modules-5.4.0-71-generic 5.4.0-71.79 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
rc linux-modules-5.4.0-72-generic 5.4.0-72.80 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
rc linux-modules-5.4.0-77-generic 5.4.0-77.86 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
rc linux-modules-5.4.0-80-generic 5.4.0-80.90 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
rc linux-modules-5.4.0-81-generic 5.4.0-81.91 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
rc linux-modules-5.4.0-86-generic 5.4.0-86.97 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
ii linux-modules-5.4.0-89-generic 5.4.0-89.100 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-разрядной платформе x86 SMP
ii linux-modules-5.4.0-91-generic 5.4.0-91.102 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-разрядной платформе x86 SMP
rc linux-modules-extra-4.15.0-141-generic 4.15.0-141.145 amd64 Дополнительные модули ядра Linux для версии 4.15.0 на 64-битной x86 SMP
rc linux-modules-extra-4.4.0-148-generic 4.4.0-148.174 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-modules-extra-4.4.0-159-generic 4.4.0-159.187 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-modules-extra-4.4.0-177-generic 4.4.0-177.207 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-modules-extra-4.4.0-208-generic 4.4.0-208.240 amd64 Дополнительные модули ядра Linux для версии 4.4.0 на 64-битной x86 SMP
rc linux-modules-extra-5.11.0-41-generic 5.11.0-41.45 amd64 Дополнительные модули ядра Linux для версии 5.11.0 на 64-битной x86 SMP
rc linux-modules-extra-5.4.0-71-generic 5.4.0-71.79 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
rc linux-modules-extra-5.4.0-72-generic 5.4.0-72.80 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
rc linux-modules-extra-5.4.0-77-generic 5.4.0-77.86 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
rc linux-modules-extra-5.4.0-80-generic 5.4.0-80.90 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
rc linux-modules-extra-5.4.0-81-generic 5.4.0-81.91 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
rc linux-modules-extra-5.4.0-86-generic 5.4.0-86.97 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
rc linux-modules-extra-5.4.0-89-generic 5.4.0-89.100 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-битной x86 SMP
ii linux-modules-extra-5.4.0-91-generic 5.4.0-91.102 amd64 Дополнительные модули ядра Linux для версии 5.4.0 на 64-разрядной платформе x86 SMP

Редактировать 2:

tech@vs777:~$ sudo dpkg -P linux-modules-5.11.0-41-generic
[sudo] пароль для техники:
(Чтение базы данных... На данный момент установлено 121324 файла и каталога.)
Удаление linux-modules-5.11.0-41-generic (5.11.0-41.45)...
Очистка файлов конфигурации для linux-modules-5.11.0-41-generic (5.11.0-41.45) ...
tech@vs777:~$ sudo dpkg --configure -a
tech@vs777:~$ sudo apt -f установить
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  amd64-микрокод Intel-микрокод iucode-инструмент
Используйте «sudo apt autoremove», чтобы удалить их.
Следующие пакеты будут УДАЛЕНЫ:
  Linux-образ-5.11.0-41-общий Linux-образ-5.4.0-89-общий
0 обновлено, 0 установлено заново, 2 нужно удалить и 1 не обновлено.
2 не полностью установлен или удален.
После этой операции на диске освободится 26,7 МБ.
Вы хотите продолжить? [Да/нет] г
(Чтение базы данных... На данный момент установлено 120028 файлов и каталогов.)
Удаление linux-image-5.11.0-41-generic (5.11.0-41.45)...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: удаление /boot/initrd.img-5.11.0-41-generic

Редактировать 3:

tech@vs777:~$ dpkg -l | egrep -v '^ii|rc'
Желаемый=Неизвестно/Установить/Удалить/Очистить/Удерживать
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
+++-=====================================-======== ================================================== ===========-============-========================= ================================================== ====
rH linux-image-5.11.0-41-generic 5.11.0-41.45 amd64 Общий образ ядра с подписью
rH linux-image-5.4.0-89-generic 5.4.0-89.100 amd64 Общий подписанный образ ядра

Редактировать 4:

tech@vs777:~$ df -h;df -i
Используемый размер файловой системы Доступно Использование % Установлено на
tmpfs 795M 1.2M 794M 1%/запуск
/dev/vda1 138 ГБ 87 ГБ 45 ГБ 67% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /выполнить/заблокировать
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
tmpfs 795M 0 795M 0% /выполнить/пользователь/1000
Файловая система Inodes IUsed IFree IUse% Установлено на
tmpfs 1017593 762 1016831 1% /запуск
/dev/vda1 9175040 526689 8648351 6% /
tmpfs 1017593 1 1017592 1% /dev/shm
tmpfs 1017593 3 1017590 1% /выполнить/блокировать
tmpfs 1024 18 1006 2% /sys/fs/cgroup
tmpfs 203518 19 203499 1% /выполнить/пользователь/1000
nobody avatar
флаг gh
`uname -r` и `dpkg -l | egrep 'linux-[i|m|g|h]'` пожалуйста.
Lord M avatar
флаг br
@nobody Я обновил основной пост запрошенной информацией.
nobody avatar
флаг gh
`sudo dpkg -P linux-modules-5.11.0-41-generic`, если это работает, попробуйте `sudo dpkg --configure -a` и `sudo apt -f install`
Lord M avatar
флаг br
@nobody Та же проблема. Добавил этот лог в основной пост.
nobody avatar
флаг gh
возможно, пакет initramfs-tools сам по себе неисправен. `dpkg -l | egrep -v '^ii|rc'`
Lord M avatar
флаг br
@nobody См. Редактировать 3.
Рейтинг:0
флаг in

Пытаться:

компакт-диск / загрузка
echo Файлы теперь в /boot:
лс
для меня в initrd.img*
делать
    mv -v $i $i.bak # Удалить образы и создать их резервные копии на случай возникновения проблем
сделано
sudo update-initramfs -cvk $(uname -r) | less # Попытка воссоздать исходный виртуальный диск, нажмите q, чтобы продолжить
echo Эти файлы теперь присутствуют
лс

Убедитесь, что только что созданный initramfs присутствует, и перезагрузитесь. Если что-то не работает, используйте приглашение grub (нажмите C в меню выбора параметров загрузки), чтобы восстановить и исправить это (возможно, вы захотите записать это!)

  • установить пейджер=1 - включить пейджер для вывода длинных команд, таких как помощь
  • лс - список доступных дисковых устройств. Должен возвращать список таких элементов, как (hdX,gptX) или (hdX,mbrX), где X — число.
  • лс (устройство)/ - Список файловой системы на данном устройстве.
  • установить ROOT=(устройство) - Установить FS root
  • linux /<путь к ядру> - загрузить ядро ​​(обычно /boot/vmlinuz)
  • initrd /<путь к initrd> - загрузить initramfs (обычно /boot/initrd.img). Версии ядра и initrd должны совпадать.
  • ботинок - Стартовая система

Если вы используете RAID, LVM или LUKS, узнайте, какие модули вам нужно загрузить (insmod <модуль>) заранее

После перезагрузки запустить sudo apt очистить инструменты initramfs, он удалит дополнительные пакеты, но не волнуйтесь, пусть он перезапустится. затем sudo apt install initramfs-tool <все пакеты были удалены без звездочки>. Теперь все должно быть в порядке.

Рейтинг:0
флаг gh

Хорошо, сначала посмотрите, достаточно ли у вас места и свободных инодов, что очень важно, если у вас есть собственный / загрузочный раздел. дф-ч;дф-я

когда мы пытаемся удалить мешающие пакеты ядра.

sudo dpkg -P linux-image-5.11.0-41-generic linux-image-5.4.0-89-generic

Ваша система нуждается в небольшой очистке.

sudo dpkg -P $(dpkg -l | egrep '^rc' | awk '{print $2}')

Смысл; удалить оставшиеся файлы из деинсталлированных пакетов.

Если это не работает, сделайте резервную копию ваших данных, прежде чем мы попробуем другие вещи.

Lord M avatar
флаг br
Все еще застрял на удалении изображения.
nobody avatar
флаг gh
Отличные `ls -al /var/lib/initramfs-tools/` и `ls -al /boot/` у вас достаточно места и резервной копии? Может быть, мы должны удалить из рук.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.