讲过了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 -install /dev/sda)

⑦关机重启,写入grub(也可以直接在上一步手动写grub.conf文件)

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

四、删除centos7 /boot,恢复之。(整体和centos6差不多)

①进入救援模式

②切跟chroot /sysp_w_picpath

③挂载光盘,安装内核

④生成grub2目录   grub2 -install /dev/sda

⑤grub2-mkconfig > /boot/grub2/grub.cfg修复配置文件

唯一不同的就是,centos6需要手写grub.conf文件,而centos7却只需要一条命令就生成了grub.conf文件。

转载于:https://blog.51cto.com/19940919/1966840

CentOS系统启动及内核大破坏模拟实验相关推荐

  1. 系统启动和内核管理 加密和安全

    Linux组成 Linux: kernel+rootfs kernel: 进程管理.内存管理.网络管理.驱动程序.文件系统.安全功能 rootfs:程序和glibc 库:函数集合, function, ...

  2. CentOS系统启动流程和系统初始化

    CentOS系统启动流程和系统初始化 时间:2014-03-04 00:49来源:51cto.com 作者:"西风瘦猪" 博客 举报 点击:1955次 id="ifram ...

  3. CentOS系统启动流程你懂否

    一.Linux内核的组成 相关概念: Linux系统的组成部分:内核+根文件系统 内核:进程管理.内存管理.网络协议栈.文件系统.驱动程序. IPC(Inter-Process Communicati ...

  4. CentOS系统启动流程

    CentOS系统启动流程 POST-->Boot Sequence(BIOS) -->bootloader(MBR)-->Kernel-->rootfs(readonly)-- ...

  5. Cisco PT模拟实验(12) 路由器静态路由的配置

    Cisco PT模拟实验(12) 路由器静态路由的配置 实验目的: 掌握静态路由的配置方法和应用 掌握路由选择表中的路由描述 熟悉路由选择和分组转发的原理及过程 实验背景: 某公司除总部外,另有一处分 ...

  6. CentOS系统启动流程及GRUB文件说明

    CentOS系统启动流程及GRUB文件说明 时间:2013-10-24 01:33来源:"过程就是为了实现结果" 博客 作者:本站 举报 点击:1114次 id="ifr ...

  7. 根据centos系统启动过程定位故障位置

    根据Centos系统启动过程定位故障位置,按系统启动顺序执行,如果停在某个阶段不往下执行,就定位在这个阶段有故障,根据故障现象找原因直至解决问题. 按系统启动顺序可分为4个步骤,分别是BIOS自检.G ...

  8. 学习笔记之centos系统启动流程

     CentOS 系统的启动流程: 简介: (内核级别)POST -读取-> BootSequence(在BIOS中) --> BootLoader(在MBR中)--> Kernel( ...

  9. 菜鸟学做——三层交换综合模拟实验【1】

    第一次发技术文章,以后还请大家多多关照. 本人最近学习三层交换,为了掌握所学便决定用小凡模拟器做这个实验.在做实验之前,查阅了一些资料和书籍.其中参考了51cto博客   凌激冰.dgpl_pan 两 ...

最新文章

  1. css3 使用SVG做0.5px 的边框细线
  2. Jmeter安装出现Not able to find Java executable or version问题解决方案
  3. python中的装饰器有哪些-python中的装饰器
  4. Visual Studio中11个强大的调试技巧和方法
  5. linux中的用户、群组和权限
  6. Windows server 2008系统各类版本的优缺点比较,Windows2008系统标准版 企业版 数据中心版 WEB版等...
  7. Angular 依赖注入机制根据providers定义生成注入实例的框架代码
  8. python中pickle模块_Python pickle模块的用法
  9. 八、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用TextField组件使用
  10. 继云计算巨头失火事件后,微软决定送数据中心去“泡澡”!
  11. 程序员面试金典——9.6合法序号序列判断
  12. shopex php5.3 无法安装,php版本导致shopex4.8.5安装的问题
  13. 《高等代数学》(姚慕生),例1.5.10
  14. 第一课 什么是norm?(An Evolutionary Approach to Norms)
  15. HTML5期末大作业:轮滑运动体育类人物介绍主题网站设计(12页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计
  16. 论文笔记:Parallel Tracking and Verifying: A Framework for Real-Time and High Accuracy Visual Tracking...
  17. html恶搞之无限弹窗
  18. 土是独体字结构吗_发是独体字结构吗
  19. Fabric背书过程中链码是并行还是串行?
  20. 蓝牙协议栈开发板 STM32F1 跑蓝牙协议栈 --传统蓝牙串口协议SPP演示以及实现原理

热门文章

  1. SAP 物料主数据里的Commodity Code
  2. SAP QM 检验批的系统状态标识‘HUM‘
  3. 车企要的「智造」人才,学校教不出来
  4. 人工智能治理需用好“人工”
  5. CVPR2020人脸防伪检测挑战赛冠亚军论文解读(下篇)
  6. 三巨头共聚AAA:ICapsule没有错,LeCun看好自监督,Bengio谈注意力
  7. 20年的人工智能设计总结:向产品中注入人工智能的指南
  8. 「SAP技术」SAP 如何看序列号被包在哪些HU里?
  9. 搞机器学习的人,必须要知道的大牛都有谁?
  10. 为什么说特斯拉在自动驾驶上比Waymo更占优势