
我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
您在 /boot 中有備份 initrd.img-2.6.24-16-server 嗎?如果是的話,比較兩者的大小。它們有什麼不同嗎?您可以嘗試用備份替換新的,看看它是否可以啟動。在我的舊 Ubuntu 桌面 (8.04) 上的更新 (GUI) 破壞了我的 initrd.img 後,這對我有用。我可能偏離了基地,但如果你的系統無法啟動,那麼可能值得一試。
答案2
顯然解決方案是運行apt-get remove lilo
.
這樣就不需要再升級相關的套件了。
請注意,Lilo 仍然充當引導程序,它只是卸載 Lilo 的安裝程序/引導程序。