zoukankan      html  css  js  c++  java
  • Ubuntu 16.04 误删内核后的系统恢复

    事情的起因在于:
    Ubuntu系统更新的时候提示空间不足,同事删除了/boot目录下的旧版内核文件,果然完事之后空间有了,更新成功了,事后一直没有关机,后来一次重启,发现系统grub界面无进入Ubuntu选项,反复陷入了无限Memtest+86的过程,无法进入系统 . . .

    误删除的具体操作

    cd /boot
    sudo rm -rf vmlinuz-4.4.0-1* System.map-4.4.0-1* abi-4.4.0-1* initrd-4.4.0-1* config-4.4.0-1*
    sudo apt-get -f purge linux-image-extra-4.4.0-1*
    sudo apt autoremove
    

    解决方式

    提示:如果空间不足要清理调多余的内核版本一定要留下正在运行的那个。可通过uname -rorcat /proc/version查看正在运行的内核版本。

    • 制作同源的系统启动盘,挂载原系统,加载低版本内核
    • 通过U盘(系统启动盘)开机进入系统
    #切换root用户
    sudo su
    
    #查看磁盘分区,确定 boot与根“/”目录的磁盘分区
    fdisk -l
    
    #创建挂载临时文件夹
    mkdir /tmp/ubuntu
    
    #挂载根目录 ,我的“/”目录为/dev/sda6
    mount /dev/sda6 /tmp/ubuntu
    
    #挂载boot目录,我的boot目录在/dev/sdb5
    cd /tmp/ubuntu 
    mount /dev/sdb5 boot
    
    #链接,磁盘文件系统文件挂载到对应的位置
    mount --bind /dev dev
    mount --bind /sys sys
    mount --bind /proc proc
    
    #网络配置
    cp /etc/resolv.conf /tmp/ubuntu/etc/resolv.conf
    #根据实际情况修改网卡配置文件
    /tmp/ubuntu/etc/network/interfaces
    
    #进入挂载系统
    chroot /tmp/ubuntu
    
    # 查看原系统使用的内核版本
    uname -r
    
    #更新内核(也可安装指定内核版本)及grub(需要连接网络安装,保证网卡配置正确)
    apt-get install linux-generic
    apt-get update 
    update-grub
    

    拔掉U盘(系统启动盘)重启服务器,正常进入Ubuntu界面,完成

  • 相关阅读:
    UV有问题?
    利用GPU实现翻页效果(分享自知乎网)
    Directx 9 VS2015环境搭建
    DirectX 读书笔记(14) Cube mapping之SkyBox[转]
    vertex shader must minimally write all four components of POSITION
    unity shader 内置变量
    Real-Time Rendering (2)
    矩阵变换:沿任意轴旋转及其推导
    Python爬虫教程-33-scrapy shell 的使用
    Python爬虫教程-32-Scrapy 爬虫框架项目 Settings.py 介绍
  • 原文地址:https://www.cnblogs.com/zongxiang/p/12102222.html
Copyright © 2011-2022 走看看