我意外删除了启动目录中的文件,现在系统无法再启动。是否可以恢复启动目录,尤其是文件 /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 的系统。