plainchant
  • Welcome PCT‘s Blog
  • Golang
    • golang基础
      • Go 语言 select 的实现原理
      • golang数字最大值
      • go-defer
      • Channel实现
      • go逃逸分析
      • Golang调度
  • Linux
  • Linux开发
    • 查看磁盘的UUID并挂载
    • Linux内核开发示例
    • 误删Linux内核后修复系统
    • linux补丁的创建和应用
    • Git常用命令
    • SystemV消息队列使用范例
    • ubuntu搭建全局代理
    • linux安装和配置
  • 嵌入式
    • 计算机为什么存在补码
    • 一种可靠串口协议
    • CRC校验算法
    • RasperryPi3 Ros系统安装(Debian)
  • 套接字编程
    • TCP建立连接过程分析
    • 线程的分发
    • TCP的并发处理epoll
    • TCP的并发处理select
    • 非阻塞TCP示例
    • 阻塞TCP示例
    • UDP组播
    • UDP广播
    • 非阻塞UDP示例(fcntl方式)
    • 非阻塞UDP示例
    • 局域网发现协议
    • socket通信机制浅析-前言
  • 交友网站
  • 区块链
    • Wasm虚拟机
      • wagon外部参数和内部参数的统一
      • Wagon实现log函数的第二种方法
      • Wagon实现一个log函数
      • go版本wasm解析器分析
      • 解析wasm二进制文件
      • ONT实现API的流程
      • Wasm工具安装使用
    • BCH
      • SLP代币协议
    • Cosmos
      • 区块链共识进化史
      • Tendermint 的区块构成
      • CoinEx 链 Gas 费指南
      • CoinEx交易类型收集
      • Cosmos简介和环境搭建
    • ETH
      • Geth命令详解
    • BTC
      • 助记词到地址
  • 算法
    • 动态规划
  • HTTP
    • URL 在浏览器被被输入到页面展现的过程中发生了什么
  • 运维后台
    • Docker学习笔记
  • 数据型应用系统设计
    • 数据密集型应用系统设计读书笔记
    • 数据编码与演化
      • Kafka配置
      • protobuf简介
    • MySQL
      • mysql安装和数据目录变更
      • 深入理解事务
      • MySQL事务问题验证
    • Redis
      • Redis缓存实现
      • Redis基本概念
由 GitBook 提供支持
在本页
  • 问题
  • 解决办法

这有帮助吗?

  1. Linux开发

误删Linux内核后修复系统

上一页Linux内核开发示例下一页linux补丁的创建和应用

最后更新于4年前

这有帮助吗?

[TOC]

问题

在启动vmware时,提示gcc版本不对,发现是通过内核来进行版本匹配的,因此就卸掉了新装的4.9内核,导致开机无法启动。

解决办法

首先用U盘进入系统,挂载上系统盘,然后将U盘里的两个文件拷贝到系统盘的boot目录下:

所需要的文件在安装U盘的casper文件夹中,名字是vmlinuz和initrd.lz

接下来重新开机,然后按esc进入memory检测界面,不要进入memory,直接按c进入boot命令行,然后输入下面命令:

ls -l #查看系统盘的UUID
set root=(hd0,msdos9) #msdos9是上面命令查找出来的盘的分区,根据实际情况不同,是ext4分区
linux /vmlinuz root=UUID=xxx ro locale=zh_CN quiet splash #xxx是上面命令查出的UUID
initrd /initrd.lz
boot

系统重启后可以进入系统了,这时候重新安装内核,不然重启后又无法进入了,先从网上下载一个内核,或者直接用命令行获取一个内核:

wget

执行sudo dpkg -i xxx.deb进行安装即可。 如果用apt-get的方式安装内核,还是不行,找不到启动文件。

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.30/linux-image-4.4.30-040430-generic_4.4.30-040430.201611010007_amd64.deb