ELF 标头小于预期

ELF 标头小于预期

我正在运行 Ubuntu 12.04 LTS LAMP 服务器,但它无法启动。这个问题始于我试图清理 /root 时,不小心使用 apt-get remove 删除了所有内核。我能够恢复最新的内核,但现在当我尝试从硬盘驱动器启动时,我收到“ELF Header Smaller Than Expected”的消息。此系统有一个 2 TB 的驱动器,因此它使用 LVM。我使用本页上的说明恢复了内核意外删除所有内核后如何恢复系统?但我还必须使用此页上的说明才能使用 LVM2 挂载文件系统并执行 chroot:http://linuxwave.blogspot.com/2007/11/mounting-lvm-disk-using-ubuntu-livecd.html

恢复内核并出现 grub 错误后,我尝试使用https://help.ubuntu.com/community/Boot-Repair我从 Live CD 启动,挂载文件系统,chroot 到它,然后安装并运行 Boot-Repair。但这并没有解决问题。

我也尝试在 chroot 到文件系统时执行此操作:

rm -rf /boot/grub/*
apt-get install grub    
grub-install /dev/sda
update-initramfs -c -k all
update-grub

问题仍然存在。您需要看什么来帮助我解决问题?

更新以下是来自启动修复的信息:

http://paste.ubuntu.com/6451685/

答案1

您尝试修复系统时采用了最糟糕的方法,删除了内核以及允许您启动和改进的所有内容,但这并不能解决您的 ELF 问题。如果您在 chroot 环境中有互联网,请执行以下操作:

sudo apt-get install debsums
debsums -s

这将生成一个软件包列表。对所有软件包执行以下操作:

sudo apt-get --reinstall install package1 package2 package3

完成此操作后,修复你的 GRUB:

sudo apt-get purge grub-common grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common
sudo apt-get install grub-common grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common

从那里我们可以尝试解决您的 ELF 问题。

相关内容