如何修复内核被删除的系统?

sla*_*ack 10 startup boot kernel

因为我想在我的硬盘上获得更多可用空间,所以我删除了旧内核(不要问我为什么这么生气。)。我也不小心删除了活动内核(Ubuntu 12.04 上的 3.2.0-27)。

首先我无法启动。我通过实时系统安装了内核 3.2.0-23 和 3.2.0-27(请参阅此处)。

现在,当我现在启动系统时,我只得到以下几行:

mountall: Event failed
fsck from util-linux 2.20.1
/dev/sda1: clean, 832254/40099840 files, 21092083/160394239 blocks
 * Stopping Flush boot log to disk
 * Stopping Enabling additional executable binary formats
 * Starting bluetooth daemon
Run Code Online (Sandbox Code Playgroud)

其他电脑规格:

  • 英特尔 i5 2500K 4x 3.3 GHz
  • 8 GB 内存
  • /dev/sda1 是 Ubuntu,大约 1400GB
  • 索泰英伟达 GTX 560
  • 华擎 Z68 Pro3

先感谢您!

编辑:在这里您可以从 /var/log 中找到一些日志文件:kern.log boot.log

psu*_*usi 7

从livecd启动,挂载硬盘,重装内核。例如:

sudo -s
mount /dev/sda1 /mnt
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
chroot /mnt
apt-get install linux-image-3.2.0-27-generic-pae
Run Code Online (Sandbox Code Playgroud)


JXP*_*nix 4

一个选项是手动恢复:

文件是最简单的部分。您可以按照 Ramchandra 的建议进行操作,但如果您想保留应用程序,则应避免重新安装(正如您所见,这会删除应用程序。)如果您想避免卸载缺少内核的启动:

  1. 启动至 LiveCD。

  2. 使用 nautilus 打开损坏的分区。

  3. 导航至此处的 /home/myusername。您的所有文件都会在那里。

您可能想要保存的其他一些文件:

  • /etc/apt/sources.list,如果您有任何手动存储库。

完成此操作后,将其粘贴到闪存驱动器上或通过电子邮件发送给自己。

应用程序是一个比较棘手的部分。我想出了一个有点迂回的解决方案,需要一些时间(大部分时间都不需要您积极参与),但这应该可以恢复您的应用程序(无需设置/配置)

  1. 继续使用 LiveCD。

  2. 导航到 /usr/lib。(加载可能需要一段时间。)

  3. 哇!大量的文件夹。在 liveCD 中打开 gedit。

  4. 在 gedit 中输入:

    #!/bin/sh

    sudo apt-get install folder1 folder2 folder3

...其中folder1、folder2、folder3 是文件夹的名称。

这些是你在 ubuntu 上安装的所有程序(我认为)。其中一些(大约 50%,也许更多)是系统附带的,所以不是 必需的,但安全的赌注是把所有东西都放在一起。

另一个寻找应用程序的地方是 /etc 和 /etc/alternatives。(如果我遗漏了任何地方,请更新我,互联网!)

将文件另存为 .sh 并通过电子邮件或闪存驱动器将其发送。

现在,当您第一次启动计算机(完全重新安装后)时,您可以运行此脚本来 sudo apt-get 您以前拥有的所有程序。它们会焕然一新!