前言

我用df -h命令查看磁盘使用情况的时候发现,系统根目录空间已经比较小了,于是我就使用clean命令对系统内核进行清理,一不小心,就把所有的内核删除了,你很有可能也是我的这种经历,非常的崩溃.好了,我就不再废话了,让我们来看一下究竟如何修复.

修复方法

  • 使用u盘做一个ubuntu(你当前的系统发行版本)启动盘
    参照:https://www.linuxidc.com/Linux/2016-04/130520.htm
    意思就是使用制作工具,用u盘做一个系统,经常折腾系统的肯定知道怎么做,可以使用文章中的软件,也可以使用软碟通(我一般都是用这个).注意,只需要做成这个启动盘就可以了,不需要安装.
  • 做好后,使用u盘启动系统,选择try ubuntu ,试用ubuntu
  • 同时按下ctrl+alt+t,启动终端,我们所有的操作都是在终端中完成的.
  • 使用命令:
sudo fdisk -l

查看你原来Linux系统根目录所在的位置,如果你实在是不知道究竟哪个
是你的根目录所在的位置,你那么你可以挨个挂载一下,至于挂载是什么,我很快就会介绍到.如果你知道,那么请你记录下这个根目录所在的位置,如/dev/sda7

  • 如果你并不知道你根目录的位置,那么可以这样做,如果你知道,也可以试试,肯定用得上
mount /dev/sda7 /mnt

也就是把这个磁盘分区/dev/sda7挂载到/mnt目录下面
用命令

ls /mnt

如果出现的是你熟悉的根目录的样子,那么就挂载对了,如果不是,那么请按照如上步骤重新挂载
这里还需要说明一点,如果你的/boot目录或者其他的目录,比如/var(非常重要),原来都是安装在其他分区,而不是根目录所在的分区,那么你也需要记录下这些目录所在的分区,也要用的上.使用同样的挂载方法测试,好了,当你知道你原来系统所有文件分区的位置后,那么我们就能继续了.

  • 使用命令进行挂载
    说明:我的/boot目录在/dev/sda3,/var目录在/dev/sda9 , /目录在/dev/sda7,好了,有了这些内容,就能继续了,分别输入如下的命令,基本上就能完成了,需要注意的是,下面这些命令都是需要使用管理员权限的,也就是在每条命令前面加上sudo
mount /dev/sda7 /mnt
mount /dev/sda3 /mnt/boot
mount /dev/sda7 /mnt/var
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc

上面的命令都是挂载或者链接命令,简单的讲,上述命令的作用就是后面的路径可以使用前面路径的内容了.

  • 拷贝dns解析(网络配置文件)
cp /etc/resolv.conf /mnt/etc/resolv.conf

这十分重要,否则你是无法链接网络的

  • 进入挂载的系统
chroot /mnt
  • 更新系统内核
    这步算是最为核心的内容了,修复靠的就是这个
apt-get install linux-image-generic
  • 安装完成后,更新一下grub文件
update-grub

安装完成
为了安全着想,我们需要卸载掉刚刚挂载上去的分区

exit
umount /boot
umount /dev
umount /sys
umount /var
umount /proc
umount /mnt
  • 最后,拔掉启动盘,重新启动系统,你就能看到你可爱的内核又回来了

教训

以后在不了解命令的功能的情况下,就不要混乱使用命令了,非常危险,数据丢失什么额都是家常便饭.....

结语

感谢您的阅读,欢迎指正博客中存在的问题,也可以跟我联系,一起进步,一起交流!

微信公众号:进击的程序狗
邮箱:roobtyan@outlook.com
个人博客:http://roobtyan.cn
扫描下面的二维码关注我吧,你将收获到意想不到的东西哟……

Linux误删所有内核,恢复内核的解决办法相关推荐

  1. linux命令删除的文件怎么找回来,linux误删文件怎么恢复 linux误删命令行文件怎么恢复...

    linux误删文件怎么恢复 linux误删命令行文件怎么恢复 linux系统是不同于windows系统和mac系统的,它独特的系统操作深受广大网友喜爱.有的朋友在使用linux系统的时候,不小心把一些 ...

  2. Linux服务器 大量的CLOSE_WAIT、TIME_WAIT解决办法

    Linux服务器 大量的CLOSE_WAIT.TIME_WAIT解决办法 系统上线之后,通过如下语句查看服务器时,发现有不少TIME_WAIT和CLOSE_WAIT. netstat -an | aw ...

  3. 笔记本重置找不到恢复环境_[绿茶u盘装系统]win10系统重置此电脑找不到恢复环境的解决办法...

    [绿茶u盘装系统]win10系统重置此电脑找不到恢复环境的解决办法 在win10专业版系统使用中,难免会遇到一些问题,一般我们会通过重置系统方式来解决一些解决不了的问题,但是有些win10用户反映,在 ...

  4. (笔记)Linux Root下的.gvfs出现异常解决办法

    (笔记)Linux Root下的.gvfs出现异常解决办法 参考文章: (1)(笔记)Linux Root下的.gvfs出现异常解决办法 (2)https://www.cnblogs.com/tdyi ...

  5. ubuntu amd 64bit 安装 QQ for linux教程(附 不能使用中文的解决办法)

    ubuntu amd 64bit 安装 QQ for linux教程(附 不能使用中文的解决办法) Ubuntu 64bit 安装32bit软件 64bit系统构架的先进不由多讲,只是应用程序相对少了 ...

  6. Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法

    Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法 虚拟化大势所趋 公司推行了虚拟化,全部用的是Microsoft Windows 2008 R2 Enterprise with Hyper ...

  7. 虚拟机无法访问主机mysql_虚拟机linux端mysql数据库无法远程访问的解决办法

    对于解决虚拟机linux端mysql数据库无法远程访问的办法一种,以下内容我给大家整理了两种解决方案,具体内容如下: 解决方法一: 1. 在控制台执行 mysql -u root -p mysql,C ...

  8. virtual memory exhausted: Cannot allocate memory Linux虚拟内存不足,扩展虚拟内存的解决办法

    Linux虚拟内存不足,扩展虚拟内存的解决办法 virtual memory exhausted: Cannot allocate memory 在编译软件的时候,出现了这个错误: virtual m ...

  9. mysql linux root密码忘记了怎么办,linux下忘记mysql的root密码解决办法 | 严佳冬

    下面就记录一下在linux下忘记mysql的root密码解决办法: 1.vim /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [my ...

  10. Linux系统不响应SYN包的解决办法

    Linux系统不响应SYN包的解决办法 关于syn为什么没有回应的问题真是郁闷了好久. 现象就是在客户端发出syn包的时候,服务器端对客户端的syn包不做任何回应. 在网上逛了逛,终于找到有人也发生了 ...

最新文章

  1. MyBatis入门及CRUD
  2. 多进程多线程GDB调试 (转)
  3. Protobuffer教程
  4. php js多语言切换,php简单实现多语言切换的方法_php技巧
  5. mysql count null_一个不可思议的MySQL慢查分析与解决
  6. bzoj3620 似乎在梦中见过的样子
  7. javaScript,Dwr分页模拟
  8. 十大排序算法----堆排序(最后一个非叶子节点的序号是n/2-1的推理)
  9. 台达B3伺服C#类库源码 Class
  10. 软考高级 真题 2016年上半年 信息系统项目管理师 论文
  11. pdf文件如何转换成word?
  12. WinCC 中批量绑定变量
  13. CV学习笔记【1】:transforms
  14. android 距离传感器 api,Android传感器API之:近距离感应Proximity功能源码
  15. -day26 必备SQL和表关系及授权
  16. COM笔记-Widows 注册表
  17. 手把手教你使用Python抓取QQ音乐数据(第一弹)
  18. Linux系统下,永久修改海思开发板的IP地址
  19. c语言判断非法字符题目,C语言考试题库之判断题-c语言考试判断题
  20. 青可儿——名副其实的“三好饼干”

热门文章

  1. JAVA代码—算法基础:切割钢锯条售卖的问题
  2. 国标平台对接成功,预览失败,下级双网域设置错误
  3. 【javascript】运动与游戏开发
  4. java pfx 和cer_数字证书文件格式(cer和pfx)的区别
  5. 基于Qt实现的TCP端口数据转发服务器
  6. 免费馅饼 (继数塔)
  7. stackedit_在StackEdit中实现TitleCapitalization
  8. 跟我学UDS(ISO14229) ———— 0x10(DiagnosticSessionControl)
  9. 华为荣耀10有信号的地方无服务器,二修华为荣耀10青春版进水无信号偶尔有2G信号不能打电话...
  10. mysql 自动备份 发邮件_MYSQL自动备份并发送邮件工具