
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 がありますか? ある場合は、2 つのサイズを比較してください。サイズは異なりますか? 新しいものをバックアップに置き換えて、起動するかどうかを確認してください。私の場合は、古い Ubuntu デスクトップ (8.04) のアップデート (GUI) で initrd.img が壊れましたが、これでうまくいきました。私の考えは的外れかもしれませんが、システムが起動しない場合は試してみる価値があるかもしれません。
答え2
どうやら解決策は を実行することだったようですapt-get remove lilo
。
この方法では、関連するパッケージをアップグレードする必要がなくなります。
Lilo は引き続きブートローダーとして機能し、Lilo のインストーラー/ブートストラッパーをアンインストールするだけであることに注意してください。