系统启动和内核管理之系统启动实验

本文主要记录:内核文件损坏导致系统无法启动的修复过程

本文主要内容:1、误删 centOS6.9     /boot/initramfs-2.6.32-696.el6.x86_64.img  文件的修复过程;

(Linux内核中的辅助的伪根文件,实为虚拟文件系统,内存有必要驱动,各机器之间不通用,若破坏只能修复)(centos 7.4操作相同)

2、误删 centOS7.4    /boot/vmlinuz-3.10.0-693.el7.x86_64    文件(内核的最核心文件)的修复过程;(centos 6.9操作相同)

3、误删 /boot/下所有文件

 

实验1、误删 centOS6.9     /boot/initramfs-2.6.32-696.el6.x86_64.img  文件

  • centOS7.4 /boot/initramfs-(uname -r).img 文件误删修复同centOS6.9

1)模拟删除文件;

误删linux内核中辅助的伪根系统1

2)重新开机,系统无法启动,按Esc键进入Boot Menu选择光盘加载;如下图:

误删2

3)选择救援模式;如下图:

误删3

4)配置选项,直接选择默认即可,这里跳过不讲;

5)是否需要配置网络,本次实验修复不需要连接网络,所以不配置;如下图:

误删4

6)选择Continue;如下图:

误删5

7)进入救援模式,用df 命令可查看原本的/dev/sda2根挂载在/mnt/sysimage目录;如下图:

误删6

8)尝试在原本的根下面直接用 mkinitrd 命令修复文件,发现系统找不到 mkinitrd  命令依赖的文件;如下图:

误删7

9)chroot /mnt/sysimage 命令切换根之后再次执行修复;如下图:

误删8

10)修复完成之后执行 sync 命令(多敲几次保险),同步内存和硬盘,避免修复的文件没写入硬盘导致修复失败;如下图:

误删9

11)修复完成,输入 exit 命令退出救援模式,选择重启,即可正常开机。如下图:

误删10

实验2、删除 centOS7.4    /boot/vmlinuz-3.10.0-693.el7.x86_64    文件的修复过程

1)Linux内核最核心文件,源文件存于centOS光盘中,装系统时拷贝至该目录;如下图:

误删2

2)模拟误删该文件;

误删1

3)重启后系统无法启动,显示如下:

 误删12

4)开始修复,在进度条界面按Esc键进入Boot Menu选择光盘加载;如下图

误删3

5)选择检修选项(troubleshooting);如下图

误删4

6)选择救援模式;如下图

误删5

7),选择继续,输入1;

误删6

8)按回车;

误删7

9)进入系统,df 命令可查看光盘及根挂载点;如下图

误删8

10)进入光盘,找到误删文件的源文件;如下图

误删9误删10

11)复制源文件至原本根目录的boot目录下;如下图

误删11

12)修复完成,输入exit 命令即可重启系统。

实验3、误删 /boot/下所有文件

两步即可,如下图:

boot下文件都删掉

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97754

(1)
bican813bican813
上一篇 2018-05-07
下一篇 2018-05-08

相关推荐

  • 进程和计划任务

    进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 进程的状态:运行态running,就绪态ready,睡眠态(可中断,不可中断),停止态,僵死态。 进程管理工具 ps命令 ps aux #显示详细的当前运行的所有进程 ps axo pid, cmd,%cpu,tty,%mem k…

    Linux笔记 2018-05-05
  • NGINX2

    nginx的地址重定向,代理,调度(调度算法),和源码编译;

    2018-07-06
  • 马哥教育第三周4.15

    vimvim +10 直接跳到第10行i 输入信息I跳到行首A跳到行尾o当前下面重新开启一行O当前上面重新开启一行w f2 另存为w!强行覆盖r 后面跟路径 可以读取别的文件加进来:!命令 可以直接出执行结果:r!+路径 文件 直接写入文档中:s 搜索 :%s/xyz/&er/g  扩展模式::q 退出:q! 强制退出,丢弃做出的修改:wq 保存退…

    Linux笔记 2018-04-15
  • 关于grep 与 正则表达式的那些事

    首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同! 正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显 得它们强大grep (缩写来自Globally search a Regular Expression and…

    Linux笔记 2018-04-08
  • Linux运维初步—第三周

    Linux运维初步—第三周总结与练习 标签(空格分隔): linux入门 linux 运维 — 写作:N27_loong 2017-7-27[TOC] 一、本周主要内容回顾: 用户(组)管理: – 增加用户或组,指定用户权限、家目录路径、用户属组属主的变更; – 用户密码和组密码加密和验证的设计和文件存储位置;…

    Linux笔记 2018-07-27
  • 向CA申请证书

     实验向CA申请证书 步骤: 建立Root CA 1)生成私钥 2)自签名证书 2.用户或服务器 1)生成私钥 2)生成证书申请文件 3)将申请文件发给CA 3.CA颁发证书 4.证书发送给客户端 5.应用软件使用证书 如:centos7当服务器,centos6客户端 ,即centos6向centos7申请证书 第一:建立根CA 生成私钥的文件放在哪,文件名…

    2018-05-19