
Я запустил apt-get upgrade
на сервере Ubuntu 8.04 32-бит. Он обновил много пакетов, но вот здесь произошел сбой:
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.24-16-server
update-initramfs: lilo run failed for /boot/initrd.img-2.6.24-16-server:
Warning: LBA32 addressing assumed
Fatal: raid_setup: stat("/dev/sda")
dpkg: subprocess post-installation script returned error exit status 1
E: Sub-process /usr/bin/dpkg returned an error code (2)
Единственный жесткий диск в системе, который /dev/hde
, по-видимому, update-initramfs
пытается найти /dev/sda
.
Теперь я боюсь, что система не загрузится при следующем запуске. Есть идеи, как решить эту проблему? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
решение1
У вас есть резервная копия initrd.img-2.6.24-16-server в /boot? Если да, сравните размер двух. Они отличаются? Вы можете попробовать заменить новую резервной копией и посмотреть, загрузится ли она. Это сработало для меня после того, как обновление (GUI) на моем старом рабочем столе Ubuntu (8.04) сломало мой initrd.img. Я могу ошибаться, но если ваша система не загружается, то стоит попробовать.
решение2
Видимо, решением было запустить apt-get remove lilo
.
Таким образом, больше не потребуется обновлять соответствующие пакеты.
Обратите внимание, что Lilo по-прежнему выполняет функции загрузчика, он просто удаляет установщик/загрузчик Lilo.