目录

修改系统用户密码

随便介绍一个修改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. 【Linux程序设计】之环境系统函数综合实验

    这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的.贴出来纯粹是聊胜于无. 实验题目:Linux环境下系统函数综合实验 实验目的:熟悉并掌握Linux环境下数学函 ...

  2. 引用 xp系统引导修复(转载)

    引用 3592wangxiaoxi 的 xp系统引导修复(转载) 原文来自百度知道a12424106关于“急需xp系统引导方面的知识!”的回复. XP系统的引导过程 如果想学习排除计算机系统故障,首先 ...

  3. 『学了就忘』Linux启动引导与修复 — 74、Linux系统的修复模式(光盘修复模式)

    目录 1.光盘修复模式概念 2.光盘修复模式修复系统问题 (1)准备系统光盘 (2)进入BIOS (3)修改BIOS的启动顺序 (4)进入光盘修复模式 (5)修复系统 (6)修复系统实操 (7)总结 ...

  4. Linux 破坏性修复

    1.备份数据 [root@rhel6 ~]# dd count= + records in + records out bytes ( B) copied, 0.000181577 s, 2.8 MB ...

  5. Windows和Ubuntu双系统,修复UEFI引导的两种办法

    查看ubuntu是否是从 efi/uefi 启动的方法:  若 /sys/firmware/efi 存在则是,否则不是.shell命令: [ -d /sys/firmware/efi ] && ...

  6. 系统引导修复 ---- Windows 和 Ubuntu

    Windows: 1.准备windows相应镜像盘,u盘启动该系统 (以下均为windows10安装界面) 2.进入安装界面<语言,时间,键盘格式>,点击"下一步" 3 ...

  7. 使用 boot-repair 对 Windows + Ubuntu 双系统引导修复

    问题描述:     由于在windows上进行更新/重装/修改了引导设置以后,windows会“自私”地重写引导,导致Ubuntu系统引导消失而无法选择Ubuntu启动.

  8. Linux/Windows双系统引导修复

    安装双系统建议先安装windows,然后在安装Linux,使用Linux(grub2)引导双系统 如果重新安装了windows,则无法引导进入linux,需要修复引导 在windows下安装easyB ...

  9. centos 6.8 启动损坏修复实验

    前两天遇到了一个问题,centos必须借助CD的启动才能进入系统,当时想着做个测试,这会儿正好有时间,在VMWare里面试试. 思想是这样的,删除boot里面的文件,然后重启看效果. 具体过程如下: ...

随机推荐

  1. deep_learning_Function_rnn_cell.BasicLSTMCell

    tf.nn.rnn_cell.BasicLSTMCell(n_hidden, forget_bias=1.0, state_is_tuple=True): n_hidden表示神经元的个数,forge ...

  2. cmd命令行显示中文乱码

    cmd命令行显示中文乱码多数是由于字符编码不匹配导致. 1.查看cmd编码方式 方法一.打开cmd,输入chcp命令回车(显示默认编码:活动代码页:936指GBK) 方法二.打开cmd在标题栏单击鼠标 ...

  3. Gym - 101630G The Great Wall (前缀和+树状数组+二分)

    题意:有一个序列,一开始所有的元素都是ai,你可以选择两个长度相等的区间,如果某个元素被一个区间覆盖,那么变为bi,如果被两个区间都覆盖,那么变为ci.问所有区间的选择方法中产生的第k小的元素总和. ...

  4. 提取全局应用程序集中的dll

    如何提取全局应用程序集中的dll GAC路径:C:\WINDOWS\assembly 在资源管理器中打开这个路径看到的东西不能复制,右键中也只有 “卸载” 和 “属性” 两个菜单. 在命令提示符下切换 ...

  5. Linux 查看内存条数据和大小命令

    查看内存条数据和大小命令: sudo dmidecode | grep -A16 "Memory Device$" 需要root 权限.. [life@localhost mp3b ...

  6. jmeter测试报告添加报告生成日期时间

    <!-- Defined parameters (overrideable) --><xsl:param name="showData" select=" ...

  7. Codeforces 932 E Team Work ( 第二类斯特林数、下降阶乘幂、组合数学 )

    题目链接 题意 : 其实就是要求 分析 : 先暴力将次方通过第二类斯特林数转化成下降幂 ( 套路?) 然后再一步步化简.使得最外层和 N 有关的 ∑ 划掉 这里有个技巧就是 将组合数的表达式放到一边. ...

  8. TTTTTTTTTTTT Codeforces Round #353 (Div. 2) D 平衡二叉树的set模拟 没有很懂

    题意:给你n个数字,第一个点作为根节点,然后每次插入一个节点,构建一棵平衡二叉树,并输出插入节点后该节点的父节点的值 #include <iostream> #include <cs ...

  9. confluence -- 命令行备份还原

    备份:confluence每日凌晨2:00都在 /data/atlassian/application-data/confluence/backups/ 下生成备份包,其中包括文档,附件,用户 还原: ...

  10. easyui tree 点击state=closed节点,每次重新加载数据

    http://blog.csdn.net/lovejavaloveworld/article/details/30052305 树控件读取URL.子节点的加载依赖于父节点的状态.当展开一个封闭的节点, ...