/boot 中缺少 vmlinuz

mso*_*ers 11 grub2 kernel 12.04

我正在运行装有 Windows 7 和 Ubuntu 12.04 的笔记本电脑。我在分区调整大小后遇到了 grub 问题,最终发现是由于缺少内核文件而导致的问题。(这些问题直到调整大小后一周才开始,在此期间计算机继续完美运行)。

通过 chroot 从 12.04 LTS LiveCD 进入我的硬盘驱动器安装,我最终能够恢复/boot/initrd-3.2.0.24-generic.img. 通过vmlinuz从 LiveCD 的/casper/文件夹复制到/boot/vmlinuz-3.2.0.24-generic我发现update-grub最终会识别并将我的 Ubuntu 安装添加到 grub 菜单,这是我最初的问题。

然而,我的新问题是,当启动到这个安装时,我遇到了各种失败的模块和错误消息,通常太快了,我什至无法阅读或记住;最后,我可以选择在低图形模式下启动 Ubuntu,故障排除,命令提示符,网络等......选择低图形模式只会让我在终端提示我登录,但我的用户名和密码不起作用。

也许只是从 LiveCD 复制 vmlinuz 导致了这些错误?我的问题是vmlinuz,恢复我的内核安装过程没有安装适当的'initrd-....'.img

我真的不想再次重新安装整个 Ubuntu 分区,因为我为用于研究工作的各种编程环境进行了大量自定义设置,而且我目前在国外,这限制了我的带宽,这对于恢复大部分内容非常必要软件。

但是,我确实有一个完整的映像和非引导分区的完整克隆(均通过 CloneZilla);我只是不知道这些是否真的获得了我的私人“Home”文件夹,当我安装克隆时,该文件夹声称无法读取。

irr*_*ohn 11

您是否尝试过使用apt-get(重新)安装内核?


尝试启动与您的 Ubuntu 安装匹配的 Live CD 或 USB,然后尝试启动chroot以下命令。

apt-get -V install linux-generic linux-image-generic linux-headers-generic
Run Code Online (Sandbox Code Playgroud)
  • 注意:如果上述方法不起作用,您也可以尝试--reinstall或执行remove上述软件包中的一个,然后install再试一次。

如果没有上述作品,请更新它是如何失败的详细信息,你的问题。

上面的建议基于在apt-get虚拟机中升级全新安装的 Ubuntu 12.04 LTS 64 位内核所做的工作。该软件包apt-get决定安装更新内核是linux-genericlinux-image-genericlinux-headers-generic

我已经在我运行apt-get上面的命令得到的输出下面包含了它,以防它有任何可能的用途。

在我看来,vmlinuz-3.2.0-25-genericinitrd.img-3.2.0-25-generic都是通过在安装后处理期间运行update-initramfs脚本生成的。因此,我怀疑仅将文件从一个安装复制到另一个安装是否可行,除非安装相同(足够)。

apt-get -V install linux-generic linux-image-generic linux-headers-generic
Run Code Online (Sandbox Code Playgroud)