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

  

  


相关文章
|
14天前
|
Linux 虚拟化 数据安全/隐私保护
系统崩溃不用慌!VMware这个逆天功能竟能让CentOS一键回档?后悔药真实存在!
备份的重要性在于它能在系统出现异常或错误时,帮助我们快速恢复到正常状态,避免重新安装系统和配置环境。VMware 提供了两种备份方式:快照和克隆。 **快照**是保存虚拟机某一时刻的完整状态(包括内存、CPU、磁盘数据),便于快速回滚,适合临时保存状态。操作简单,可在系统运行时创建。 **克隆**则是复制整个虚拟机系统,侧重长期备份,需在系统关闭时进行。分为完整克隆和链接克隆,前者独立于源系统,占用更多空间,但更安全可靠。
47 17
系统崩溃不用慌!VMware这个逆天功能竟能让CentOS一键回档?后悔药真实存在!
|
1月前
|
Linux 应用服务中间件 nginx
CentOS系统下的软件安装与卸载
CentOS系统中安装及卸载软件,常用yum命令安装及卸载软件包。yum是基于RPM的软件包管理器,可用于在CentOS中安装、更新、查询和移除软件包。yum命令可以从指定服务器下载rpm包并安装,能自动解决依赖问题。
155 78
|
10天前
|
存储 安全 Linux
Centos 8系统ext4文件系统类型进行扩容缩容 (LVM)
通过使用这些技术和工具,可以有效管理CentOS 8系统上的存储资源,确保系统在高负载和高并发情况下的稳定运行。
27 9
|
3月前
|
运维 监控 安全
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
396 7
|
5月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
1012 5
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
4月前
|
Linux 开发工具 Windows
CentOS8 64位系统 搭建内网穿透frp
【10月更文挑战第23天】本文介绍了如何在Linux系统上搭建frp内网穿透服务,并配置Windows客户端进行访问。首先,通过系统信息检查和软件下载,完成frp服务端的安装与配置。接着,在Windows客户端下载并配置frpc,实现通过域名访问内网地址。最后,通过创建systemd服务,实现frp服务的开机自动启动。
271 14
|
5月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
208 1
Linux系统之Centos7安装cockpit图形管理界面
|
4月前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
407 2
|
6月前
|
Linux
CentOS7系统命令学习笔记(二)
CentOS7系统命令学习笔记(二)
103 10
|
6月前
|
Linux Shell API
CentOS7系统命令学习笔记(三)
CentOS7系统命令学习笔记(三)
103 8

热门文章

最新文章