目录

  • 目录
  • 修改系统用户密码
  • grub修复
  • 系统修复
  • 最后

修改系统用户密码

随便介绍一个修改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

Linux_系统破坏性修复实验相关推荐

  1. 井下关于风速的规定_【市企融合】金川集团井下“5G+矿运卡车”远程遥控系统科研项目实验成功...

    国庆期间,金川集团二矿区"5G+矿运卡车"远程遥控系统科研项目实验获得成功.在二矿区井下1000米运输大巷,一辆32号矿运卡车缓缓驶来,令人称奇的是车上没有驾驶人员,但拐弯.鸣号. ...

  2. # 2017-2018-1 20155224 《信息安全系系统设计基础》实验四

    2017-2018-1 20155224 <信息安全系系统设计基础>实验四 外设驱动程序设计-1 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf&qu ...

  3. 计算机安装双系统后系统引导修复的方法

    知友提出问题:电脑双系统怎么用,我装的是win8和win7.win8安装在C盘上,可以正常使用,我把win7安装在一个新分区的盘符上G盘,为什么开机没有win7系统选择项启动,只有一个win8和GHO ...

  4. win7xp双系统引导修复工具

    1.win7&xp双系统引导修复工具 2.win7&xp双系统启动显示菜单修改工具 转载于:https://blog.51cto.com/angf2/652366

  5. win7系统未响应卡住_电脑怎么修复win7系统 电脑修复win7系统方法【教程详解】...

    我们都知道电脑使用久了总是会出现各种各样的问题,出现这样的问题之后很容易造成系统的损坏,所以我们要不定期的对系统进行修复,那么电脑怎么修复win7系统呢?今天为大家分享电脑修复win7系统的操作方法. ...

  6. matlab lti全响应,《LTI系统的响应——实验报告》.doc

    <LTI系统的响应--实验报告> 实 验 报 告 姓名:时间:2013年11月11日 实验名称:LTI系统的响应 一.??实验目的 1?熟悉连续时间系统的单位冲激响应.阶跃响应的意义及求解 ...

  7. 利用win7系统自身修复还原功能

    小编这里要为大家带来的是关于利用win7系统自身修复还原功能,在win7系统中,很多用户一遇到问题都会采用Ghost来解决问题,其实这并不是一个最好的解决办法,相反还很麻烦.很多用户就和怀疑,还有什么 ...

  8. cad2012打开后闪退_2012cad闪退怎么解决win10_cad2012闪退win10系统如何修复

    我们都知道cad时一款非常强大的绘图和制作软件,是win10用户在相关工作中必不可少的一个工具,许多用户在安装完cad2012之后,打开时却出现了闪退的情况,那么cad2012闪退win10系统如何修 ...

  9. 实验二基于matlab的离散系统时域分析,离散时间系统的时域分析实验报告

    离散时间系统的时域分析实验报告 实验一 离散时间系统的时域分析 一.实验目的 1. 运用MATLAB仿真一些简单的离散时间系统,并研究它们的时域特性. 2. 运用MATLAB中的卷积运算计算系统的输出 ...

最新文章

  1. 【机器学习入门】(3) 朴素贝叶斯算法:多项式、高斯、伯努利,实例应用(心脏病预测)附python完整代码及数据集
  2. TortoiseGit 连接oschina不用每次输入username和password的方法
  3. 经常使用的MySQL语句整理
  4. 前端每日实战:164# 视频演示如何用原生 JS 创作一个数独训练小游戏(内含 4 个视频)...
  5. [转]程序员趣味读物:谈谈Unicode编码
  6. 和泰c语言函数库,合泰杯 | 合泰单片机入门 编程详解(二)
  7. Aspose.Cells使用总结大全
  8. 变形监测期末复习_寒假即将来临,中小学期末考试时间是什么时候?
  9. 程序员的大学|彪悍的人生可以没有妹,但必须要有技术!
  10. 解决MySQL查询数据不一致诟病
  11. Hive grouping sets 多维度交叉清洗数据
  12. 清华大学计算机系本科自考,清华大学自考专业有哪些
  13. Android studio 教程入门
  14. SaaS销售迎来破局 渠道分销重回主场
  15. 揭开JS无埋点技术的神秘面纱
  16. Arduino:数码管显示原理详解和Proteus仿真实验
  17. 异硫氰酸荧光素(FITC)标记的抗人IL-1ra单克隆抗体,FITC-IL-1ra
  18. visio的图在word中空白处太大的问题
  19. jmeter事务控制器
  20. arcgis 空间数据 坐标转换 工具

热门文章

  1. python深拷贝和浅拷贝的使用场景_深拷贝、浅拷贝的理解与使用场景
  2. 索尼因需量大增而增加PSVR产量
  3. [UE4]C++实现动态加载的问题
  4. 爷青回!GAN生成的超级马里奥关卡,可以永不通关的那种
  5. ACL 2020三大奖项出炉!知名学者夫妇曾先后获终身成就奖,时间检验奖回溯95年经典著作...
  6. 推荐系统算法工程师培养计划:博导级教研团队,原理教学、项目实践、大厂内推的一站式培训...
  7. 开源跨平台移动项目Ngui【Action动作系统】
  8. 用DataSet修改WebConfig
  9. [TypeScript] Using Interfaces to Describe Types in TypeScript
  10. 理解“==”和“equals()”