Ошибка initramfs после обновления до 13.04, не может обновить систему с помощью apt-get / dpkg

Однажды вечером я получил приглашение, предлагающее мне перейти с 12.10 на 13.04. Я понял, почему нет, и принял обновление. У меня было очень мало взаимодействия, я просто нажал кнопку «Принять» и через час вернулся к обновленной машине.

initramfs теперь не работает на старых linux-заголовках, которые, по моему мнению, не существуют в моей системе, и я не могу обновить что-либо в моей системе, что зависит от нее (а это почти все, включая графические драйверы обновления и т. д.). Я пытался решить эту проблему в течение почти месяца, и довольно много узнал об Ubuntu / Linux в процессе, хотя я все еще не уверен, что мне нужно сделать, чтобы обойти следующую ошибку.

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

sudo apt-get install  (with -f or not)
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get remove
sudo apt-get autoremove
sudo update-initramfs -u

, я получаю следующие сообщения / ошибки и не могу продолжать процесс:

Setting up initramfs-tools (0.103ubuntu0.7) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.8.0-31-generic
Fatal: open /boot/vmlinuz-3.5.0-21-generic: No such file or directory
run-parts: /etc/initramfs/post-update.d//runlilo exited with return code 1
dpkg: error processing initramfs-tools (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

Обе sudo apt-get clean и sudo apt-get autoclean, кажется, не имеют никакого эффекта. Использование sudo apt-get update запускается, как и ожидалось, но без изменений, если только вы получили вышеуказанную ошибку с последующими командами.

Запуск sudo dpkg-reconfigure -a не имел значения.

Я узнал, что в моей системе могут быть остатки «3.5.0-21-generic». Я приложил все усилия, чтобы найти их и переместить в каталог tmp в моем доме. Я проверил свои /etc/apt/sources.list на наличие ссылок на эти заголовки, и их нет.

Я проверил содержание /var/lib/dpkg/info/linux-image-generic.list следующим образом:

/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/linux-image-generic
/usr/share/doc/linux-image-generic/copyright
/usr/share/doc/linux-image-generic/changelog.gz

Я проверил содержимое всех этих мест и не нашел ссылок ни на что с [ 1110], и фактически просматривая всю мою систему, единственные файлы с этой строкой в ​​имени теперь существуют в моем новом каталоге tmp, в который я все переместил. Я также переместил ссылки на linux-image-3.5.0-21-generic.* и linux-image-extra-3.5.0-22-generic.*, которые были в /var/lib/dpkg/info, в мой новый каталог tmp.

Мне кажется, что нет места, где vmlinuz-3.5.0-21-generic может быть в моей системе. Я не могу найти ничего при поиске во всех файлах ничего, содержащего 3.5.0-21. Я все еще не могу использовать initramfs, что означает, что я не могу обновить / обновить свою систему, установить новые пакеты или исправить некоторые другие проблемы, которые возникли при обновлении до 13.04.

Из чего следует (некоторые из) мой вывод из:

$ sudo update-initramfs -u -v
Available versions:  3.8.0-31-generic 3.5.0-41-generic
Keeping /boot/initrd.img-3.8.0-31-generic.dpkg-bak
update-initramfs: Generating /boot/initrd.img-3.8.0-31-generic
Adding module /lib/modules/3.8.0-31-generic/kernel/drivers/hid/hid.ko
... (mostly adding/calling happening here, hundreds of lines of output, seems successful)
Calling hook busybox
Adding binary /usr/lib/initramfs-tools/bin/busybox
Calling hook dmsetup
Adding binary /sbin/dmsetup
Adding library /lib/i386-linux-gnu/libdevmapper.so.1.02.1
rm -f ./etc/ld.so.conf.d/nvidia_settings.conf 
rm -f ./lib/firmware/cxgb4/t4fw.bin 
Building cpio /boot/initrd.img-3.8.0-31-generic.new initramfs
Fatal: open /boot/vmlinuz-3.5.0-21-generic: No such file or directory
run-parts: /etc/initramfs/post-update.d//runlilo exited with return code 1

Может ли кто-нибудь помочь мне разобраться в этой проблеме и как я могу ее решить? Что я могу сделать, чтобы пройти это? Я действительно не хочу прибегать к полной переустановке моей системы, есть ли другой способ исправить это?

2
задан 14 February 2017 в 13:21

1 ответ

Я исправил проблему и теперь могу обновить свою систему в обычном режиме. Тем не менее, я до сих пор не понимаю, как эта проблема началась.

В любом случае, я установил первое отсутствующее ядро, 3.5.0-21. С тех пор я отредактировал этот аспект вопроса, но после установки 3.5.0-21 initramfs начал ныть около 3.5.0-17. Таким образом, я решил, что с этой проблемой я не согласен, и позволил ей занимать слишком много моего времени, и сделал резервные копии всех своих данных и подготовился к худшему, но надеялся на лучшее.

Я выяснил, как загрузить старое / устаревшее ядро ​​/ заголовочные файлы Linux, выполнив их поиск на packages.ubuntu.com. Затем я отредактировал свой файл /etc/apt/sources.list, чтобы разрешить загрузку версий-кандидатов, связанных с этими двумя образами linux. Затем я запустил sudo apt-get update, чтобы обновить исходники. Затем я смог запустить 'sudo apt-get download linux-image3.5.0 - ## - generic' и успешно установил оба пакета.

После этого все мои команды apt-get продолжали работать, мне удалось установить последние обновления до 13.04, а также обновить все мое другое пользовательское программное обеспечение.

Затем, после перезагрузки, моя мышь и клавиатура больше не отвечали! Мое меню grub исчезло! Я не мог получить tty терминал или сделать что-нибудь действительно. Со своего компьютера с Windows я загрузил образ 13.10, создал загрузочный диск с USB-флешкой Ubuntu и спас grub после загрузки с этого флеш-тома. После спасения grub я смог загрузиться в режиме восстановления и исправить все плохие пакеты или что бы то ни было. После перезагрузки на моем компьютере, я мог войти с полной мышью и клавиатурой. Теперь моя система кажется стабильной, и я поражен тем, что это за опыт обучения.

0
ответ дан 14 February 2017 в 13:21

Другие вопросы по тегам:

Похожие вопросы: