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

简介:

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

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

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

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

  wKioL1m_tY3jkVkwAAB6U_gG5M4818.png

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

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

  wKiom1m_tzzhwEU9AABDCQAy7to874.png

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

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

  wKiom1m_uG7j6X4UAABwKPkWTTg162.png

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

  wKioL1m_uPmjzpP8AAAL5ZxD1Js210.png

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

  wKioL1nAbX6BNO5WAABB51BHVHU081.png  ④进入对应的boot根下,创建出被删除的文件,重启。

  wKioL1nAbczwqA_2AAAaEfO5Nho937.png

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

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

  wKioL1nAeXDjma79AADr_KMEHEg215.png

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

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

  wKiom1nAf-Pi4Wu0AAAPgfBCArI249.png

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

  wKioL1nAgHPQieSkAAAWcJwCJN0064.png

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

  wKioL1nAgUzBy38oAABkGMupDRw800.png

  ④重新启动。

  wKioL1nAiRiieSjvAAIX4fPPSrM658.png

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

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

  wKiom1nAgrnTm0TsAACoeunPdV8110.png

  ②重启看效果。

  wKioL1nAg9TSswxEAAAofob_THg202.png

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

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

  rm -rf /boot/*

  mv /etc/fstab /app

  wKioL1nAuSHwmHvPAAAJyR340ZM657.png

  ②挂载硬盘的根。

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

  wKiom1nAuyPigPJTAAAeMxK10Zk963.png  ③手动写/etc/fstab下的挂载情况。

  wKioL1nAvHjhnlAGAAAMCHHlh9I632.png

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

  wKioL1nAvfCCnDEoAAAc0kOcLNg335.png

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

  wKiom1nAwRnC4rM7AAA8TD2ZOO0580.png  ⑥切根,安装grub(grub -install /dev/sda)

  wKiom1nAwniwaeUVAAAMEyHygzI259.png

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

  wKioL1nAw3mRq_Y4AAAcvhXWGkE535.png

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

  wKiom1nAxpfzHEoAAABdUJ9WvjY007.png

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

  ①进入救援模式

  ②切跟chroot /sysimage

  ③挂载光盘,安装内核

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

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

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

  

  

  

  

  本文转自 LUksl 51CTO博客,原文链接:http://blog.51cto.com/19940919/1966840

  

  


相关文章
|
28天前
|
关系型数据库 MySQL Linux
卸载、下载、安装mysql(Linux系统centos7)
卸载、下载、安装mysql(Linux系统centos7)
|
3月前
|
Java Linux Shell
linux自动部署jar包,注册系统服务(基于Centos7)
linux自动部署jar包,注册系统服务(基于Centos7)
102 0
|
4月前
|
监控 安全 Linux
CentOS7下部署ARL资产侦察灯塔系统
CentOS7下部署ARL资产侦察灯塔系统
205 3
|
12天前
|
Linux
CentOS 系统常用命令详解
本文介绍了CentOS中11个常用的命令,包括`ls`(列出文件和目录)、`cd`(切换目录)、`pwd`(显示当前目录)、`mkdir`(创建目录)、`rm`(删除文件/目录)、`cp`(复制文件/目录)、`mv`(移动/重命名文件)、`cat`(查看文件内容)、`grep`(搜索文件内容)和`top`(显示系统进程信息)以及`yum`(包管理器)。学习这些命令能提升系统管理和操作效率。
18 0
|
1月前
|
Linux
centos7系统自动同步北京时间教程
通过以上步骤,你的CentOS 7系统会自动同步北京时间,并且设置时区为Asia/Shanghai。这将确保你的系统时间始终与北京时间保持同步。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
37 4
|
2月前
|
Kubernetes 监控 Linux
容器服务ACK常见问题之新增一台CentOS 5.4内核的节点失败如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
2月前
|
关系型数据库 MySQL 数据库
虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
60 0
|
2月前
|
关系型数据库 MySQL Linux
【VMware安装+centos 7Linux系统+MySQL安装】——在Linux系统中安装MySQL步骤,以及遇见的各种问题(如:vm两个虚拟网卡消失、vm网络适配器有感叹号等等)
【VMware安装+centos 7Linux系统+MySQL安装】——在Linux系统中安装MySQL步骤,以及遇见的各种问题(如:vm两个虚拟网卡消失、vm网络适配器有感叹号等等)
194 0
|
3月前
|
关系型数据库 Linux Shell
Centos系统上安装PostgreSQL和常用PostgreSQL功能
Centos系统上安装PostgreSQL和常用PostgreSQL功能
|
4月前
|
监控 Linux
CentOS7中使用一键脚本部署Librenms网络监控系统
CentOS7中使用一键脚本部署Librenms网络监控系统
117 1

热门文章

最新文章