首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在意外删除所有内核后恢复系统?

如何在意外删除所有内核后恢复系统?
EN

Ask Ubuntu用户
提问于 2011-02-25 22:31:56
回答 4查看 152.1K关注 0票数 77

我试图删除旧内核,但我一定删除了我的Ubuntu11.04笔记本电脑上的所有内核。有没有办法通过USB引导或在另一个系统上安装硬盘来修复这个问题?

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2011-02-25 22:41:51

引导到一个活动CD (或活动USB),安装一些系统,色度到它和安装内核。成功安装内核后,卸载文件系统。

  1. 开放终端
  2. 挂载Ubuntu分区:sudo mount /dev/sdXY /mnt
  3. 安装一些特殊分区: sudo挂载--绑定/dev /mnt/dev sudo挂载--绑定/proc /mnt/proc sudo挂载--绑定/sys /mnt/sys
  4. (可选)连接到网络时,从Live环境中使用DNS服务器(否则主机名可能无法解析):cp /etc/ can /mnt/etc/解析式
  5. /mntsudo chroot /mnt中的Chroot
  6. 安装Linux内核:apt-get install linux-image-generic (不需要sudo,因为你是root之后的根)
  7. 成功安装内核后,取出chroot并卸载一些文件系统:退出sudo /mnt / sudo /mnt/proc /mnt/dev sudo /mnt
  8. 重新启动并删除CD或USB:sudo reboot
票数 109
EN

Ask Ubuntu用户

发布于 2016-04-14 20:28:10

我只是想补充一下我今天升级到威利的经历。我清理了一下,发现自己只有memtest。谷歌让我明白,我已经删除了内核。我有一个限制是缓慢的网络,所以下载完整的ISO是没有选择的。因此,我使用了Ubuntu最小CD (仅40 on )并在其上启动。在检测到硬件选项(它帮助我连接到无线)之后,我进入了shell选项。我听从了Lekensteyn的指示,我成功了。不过,有几件事:您必须复制resolv.conf之前,色度,否则您的DNS将被搞砸,由于登录的用户,有根,不需要sudo任何地方。

我知道它是古老的,但我认为,增加这个答案会增加价值的那些wo会遇到这个问题。

票数 1
EN

Ask Ubuntu用户

发布于 2011-02-26 12:23:25

当我移除内核时,我在Ubuntu论坛上找到了这个解决方案。我跟踪了每一步,系统恢复了。希望它能帮到你。

chroot可能会工作,chroot意味着当您启动系统时,您将更改根文件系统。例如,您从一张live开始,但是将根"/“更改为安装ubuntu的位置。

假设您的ubuntu安装在/dev/sda2 2上,那么您可以尝试以下命令:

代码:

代码语言:javascript
复制
sudo mount /dev/sda2 /mnt
sudo cp /etc/resolv.conf /mnt/etc/
sudo cp /etc/hosts /mnt/etc/
sudo mount --bind /dev/ /mnt/dev
sudo chroot /mnt
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
export HOME=/root
export LC_ALL=C
dbus-uuidgen > /var/lib/dbus/machine-id
dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl

现在您是root "/“在/dev/sda2 2上,尝试安装内核

代码语言:javascript
复制
apt-get update
apt-get install linux-image-2.6.32-26-generic
update-initramfs -cv -k all
update-grub

我不得不在这里做一些猜测,因为我以前从来没有这样做过,但这应该是关于它的。不知道你是否收到了一些错误警告(比如找不到根)。

现在,您需要清理一些内容并卸载已挂载的分区:代码:

代码语言:javascript
复制
rm /etc/resolv.conf
rm /etc/hosts
rm /var/lib/dbus/machine-id
rm /sbin/initctl
dpkg-divert --rename --remove /sbin/initctl
umount /proc # if this doesn't work try umount -lf /proc
umount /sys
umount /dev/pts
exit
sudo umount /mnt

你可以重新启动看看它是否有效。

线程的URL:http://art.ubuntuforums.org/showthread.php?t=1688928

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/28099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档