Linux_系统破坏性修复实验

简介: 目录目录修改系统用户密码grub修复系统修复最后修改系统用户密码随便介绍一个修改Linux系统用户密码的方法。 步骤: 开机读秒时按任意键 进入grub列表项配置按e 选择系统kernel版本按e 在最后添加空格1,回车后按b启动,进...

目录

修改系统用户密码

随便介绍一个修改Linux系统用户密码的方法。
步骤
开机读秒时按任意键
进入grub列表项配置按e
选择系统kernel版本按e
在最后添加空格1,回车后按b启动,进入单用户模式
setenforce 0 关闭SELinux
passwd root
init 5 切换到桌面模式

grub修复

vim /boot/grub/grub.conf
rm -f /boot/grub/grub.conf
reboot
grub>root (hd0,0) (如果系统不止一块硬盘,需执行grub>setup (hd0))
grub>kernel /vmlinuz-2.6.32-71.el6.x86_64 ro root=/dev/sda2 (lv系统改为root=/dev/mapper/vgqin1-lvroot或者root=LABEL=/)
grub>initrd /initramfs-2.6.32-71.e16.x86_64.img
grub>boot

系统修复

下面是一个修复的实验:
备份重要资料:
mkdir /backup
dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1
cp /etc/fstab /backup/fstab.bak
cp /etc/inittab /backup/inittab.bak
cp /etc/rc.d/rc.sysinit /backup/rc.sysinit.bak
cp /etc/rc.d/rc.local /backup/rc.local.bak

破坏性操作:
rm -rf /boot/*
rm -f /etc/fstab
rm -f /etc/inittab
rm -f /etc/rc.d/rc.sysinit
rm -f /etc/rc.d/rc.local
dd if=/dev/zero of=/dev/sda bs=446 count=1
reboot

选择修复模式
光盘启动选择Rescue installed system (若需网络引导,选择URL模式,本地光盘选择Local cdrom)
continue
shell start shell

修复fstab
fdisk -l
mkdir /jmilk
mount /dev/sda2 /jmilk (lv下需要执行lvm vgscan和lvm vgchange -ay激活vg才能挂载)
cp /bachup/fstab.bak /jmilk/etc/fstab
reboot

再次进入修复模式
若看到chroot /mnt/sysimage,说明/etc/fstab恢复成功

恢复内核
mkdir /jmilk
mount /dev/cdrom /jmilk
rpm -ivh /jmilk/Package/kernel-2.6.32-71.e16.x86_64.rpm –root=/mnt/sysimage/ –force

恢复引导程序
chroot /mnt/sysimage/
grub-install /dev/sda
ls /boot/grub
vi /boot/grub/grub.conf
default=0
timeout=5
title linux for jmilk
root (hd0,0)
kernel /vmlinuz-2.6.32-71.el6.x86_64 ro root=/dev/sda2
#lv系统改为root=/dev/mapper/vgqin1-lvroot或者root=LABEL=/
#:r! ls /boot/vmlinuz-2.6.32-71.el6.x86_64
initrd /initramfs-2.6.32-71.e16.x86_64.img
#:r! ls /boot/initramfs-2.6.32-71.e16.x86_64.img
#可尝试写错,调试grub

恢复init
rpm -qf /etc/inittab
rpm -qf /etc/rc.d/rc.sysinit
rpm -qf /etc/rc.d/rc.local
mount /dev/cdrom /mnt/cdrom
rpm -ivh /mnt/cdrom/Packagers/initscripts-9.03.17-1.el6.x86_64.rpm –force
两次exit退出到图形界面选择reboot Reboot
重启后系统自动执行selinux relabel,几分钟后自动重启,至此,系统修复完成。

最后

本次额实验主要是通过这种方式累对系统启动流程有一个更加深入额理解。

JMilk

相关文章
|
4天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
29 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
28天前
|
缓存 Java Linux
如何解决 Linux 系统中内存使用量耗尽的问题?
如何解决 Linux 系统中内存使用量耗尽的问题?
115 48
|
1天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
97 78
|
1天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
11 0
|
24天前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
17 3
|
29天前
|
存储 运维 Linux
如何在 Linux 系统中使用 envsubst 命令替换环境变量?
`envsubst` 是 Linux 系统中用于替换文本中环境变量值的实用工具。本文分三部分介绍其工作原理、使用方法及实际应用,包括配置文件替换、脚本执行中环境变量替换和动态生成文件等场景,帮助用户高效利用 `envsubst` 进行开发和运维工作。
50 4
|
28天前
|
Linux
在 Linux 系统中,`find` 命令
在 Linux 系统中,`find` 命令
30 1
|
28天前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
58 1
|
28天前
|
Linux
如何在 Linux 系统中查看进程占用的内存?
如何在 Linux 系统中查看进程占用的内存?
|
12天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。