码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS系统启动及内核大破坏模拟实验

时间:2017-09-20 16:41:49      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:启动   内核和   管理   

  讲过了centos的启动流程,此时是不是想来点破坏呢?那就尽情的玩耍吧,记得在实验之前拍个快照,万一哪个环节错误恢复不回来了呢,毕竟数据无价,话不多说,开始。

  一、删除伪系统根。(ramdisk文件)

  (1)模拟误操作删除ramdisk文件。

  ①模拟误删除initramfs-3.10.0-514.el7.x86_64.img文件。

  技术分享

  ②为当前正在使用的内核重新制作ramdisk文件

  格式为:mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

  技术分享

  (2)误删除ramdisk文件之后关机

  ①删除文件,并重新启动。

  技术分享

  ②重启状态。(记住这个状态,以后可以根据这个状态找到错误原因并进行排查)

  技术分享

  ③进入救援模式(怎么进入的就不多说了,前面讲的太多太多了)

  技术分享  ④进入对应的boot根下,创建出被删除的文件,重启。

  技术分享

  二、自制启动页面和菜单加载项。

  总览一下/etc/grub.conf -> ../boot/grub/grub.conf文件,以及分析一下大概的作用。

  技术分享

  (1)换取启动时的图片(把我windows桌面图片换上去,注意大小为640x480)

  ①选取图片,输入rz命令,导入到centos

  技术分享

  ②打包并且移动到/boot/grub/文件下。

  技术分享

  ③修改/boot/grub/grub.conf文件。

  技术分享

  ④重新启动。

  技术分享

  (2)制作多个启动菜单。

  ①添加启动菜单,并设置为默认选项。

  技术分享

  ②重启看效果。

  技术分享

  三、删除/boot和/etc/fstab文件,并恢复之。

  ①删除文件,并进入救援模式。

  rm -rf /boot/*

  mv /etc/fstab /app

  技术分享

  ②挂载硬盘的根。

  fdisk -l 查看一下分区情况,在不知哪个分区时硬盘根的情况下,一个一个一次挂载卸载,直到找到硬盘的根。

  技术分享  ③手动写/etc/fstab下的挂载情况。

  技术分享

  ④关机重启进入到救援模式,自动读取挂载情况。

  技术分享

  ⑤挂载光盘,安装内核文件。

  技术分享  ⑥切根,安装grub。

  技术分享

  ⑦关机重启,写入grub(也可以直接在上一步写)

  技术分享

  ⑧系统启动,写入/boot/grub/grub.conf文件。(如果不写,下次系统起不来)

  技术分享

 

  

  

  

  

  

  

  

  

  



  

CentOS系统启动及内核大破坏模拟实验

标签:启动   内核和   管理   

原文地址:http://19940919.blog.51cto.com/13143529/1966840

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!