无法启动。错误文件 /boot/vmlinuz-3.11.0-12-generic 未找到

无法启动。错误文件 /boot/vmlinuz-3.11.0-12-generic 未找到

我意外删除了启动目录中的文件,现在系统无法再启动。是否可以恢复启动目录,尤其是文件 /boot/vmlinuz-3.11.0-12-generic ?

我在这里看到了类似的问题: 系统无法启动。错误:未找到文件 initrd.img-3.11.0-20-generic

解决方案是在实时环境中安装本地分区并重新安装文件。由于我是一个真正的新手(正如你从我的问题本身中看到的),我很难根据我的具体情况调整解决方案。

我可以通过实时 USB 访问我的计算机,结果是

sudo blkid

/dev/loop0: TYPE="squashfs" 
/dev/sda1: UUID="BD1B-FB3E" TYPE="vfat" 
/dev/sda2: UUID="ad8e18f0-dccd-4aa6-acbe-b3db9f5634a3" TYPE="ext4" 
/dev/sda3: UUID="b8b1b2fc-cebb-4bb7-8739-899147dcd776" TYPE="swap" 
/dev/sdb1: UUID="CDC9-DC5D" TYPE="vfat" 
/dev/sdc1: UUID="E6A3-F52D" TYPE="vfat"

您是否知道是否可以恢复文件,如果不能,是否可以保存我的数据(它不在特定的分区上,而它应该在...)?

非常感谢你的帮助。

编辑:我使用的是 Linux Mint 版本。回复lsb_release --all

    LSB Version:    core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-
3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-
4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-
4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch
Distributor ID: LinuxMint
Description:    Linux Mint 16 Petra
Release:    16
Codename:   petra

答案1

从实时 USB 挂载你的根分区:

$ sudo mkdir /mnt/ubuntu

$ sudo mount -t ext4 /dev/sda2 /mnt/ubuntu

键入以下内容以允许从 chroot 内部进行 DNS 解析:

$ sudo cp /etc/resolv.conf /mnt/ubuntu/etc/resolv.conf

挂载 proc 文件系统

$ sudo mount -o bind /proc /mnt/ubuntu/proc

现在 chroot 到该安装:

$ sudo chroot /mnt/ubuntu /bin/bash

重新安装内核映像包(这也应该触发 grub-update):

(chroot)$ apt-get install --reinstall linux-image-generic

如果它不会触发内核升级,那么(仍然在 chroot 中):

(chroot)$ update-grub

使用 Ctrl+d 退出 chroot。重新启动没有 live USB 的系统。

相关内容