CentOS 6 种种运维文件损坏及修复上海时时乐走势

 

stage1.5 数据破坏与修复

1.5阶段的数据存放在mbr之后的27个扇区内,也就是13824个字节

破坏掉1.5阶段的数据,无需全部破坏,我们用5120个字节试试.

dd if=/dev/zero of=/dev/sda bs=1 count=5120 skip=512 seek=512

修复方法同样可以用grub-install

重启进入救援模式

chroot /mnt/sysimage

grub-install /dev/sda

reboot

为当前正在使用的内核重新制作ramdisk文件,以下2种指令都可以。

连接光驱,进入紧急救援模式到shell字符界面还原备份

丢失/boot/ 和 /etc/fstab

先修复 fstab

执行mount 按照内容来猜测每一个设备分区对应的挂载点

也可以 fdisk -l 按照分区大小来区分

或者创建临时文件夹,挂载分区,查看其内容来确定

mkdir /mnt /tmp

mount /dev/sda1 /mnt/tmp;ls /mnt/tmp

mount /dev/sda2 /mnt/tmp;ls /mnt/tmp

...

按照上面得到的信息编辑fstab文件.

vi /mnt/tmp/etc/fstab

reboot

此时已可以加载分区,但还需要恢复/boot文件夹.

进入救援模式

挂载光盘/mnt/cdrom

安装内核

rpm -ivh /mnt/cdrom/.... kernel.....rpm --root=/mnt/sysimage/ --force

修复grub

grub-install /dev/sda

sync

编写grub.conf

vi /boot/grub/grub.conf

reboot

Centos 7修复与Centos 6相差不大,只是使用的命令有些不同。

 

逻辑卷被破坏

通常centos默认安装分区是会使用逻辑卷的,但/boot一定会使用普通分区.

上海时时乐走势图 1

假设破坏导致/etc/fstab和/boot丢失

删除 /etc/fstab和/boot

reboot

修复:

1) 恢复逻辑卷

进入救援模式

使用命令查看磁盘和逻辑卷信息

blkid

lvs

pvs

挂载lv

mkdir /mnt/root

vgchange -ay 激活卷组

mount /dev/VolGroup/Lv_root /mnt/root

挂载boot分区

mkdir /mnt/boot

mount /dev/sda1 /mnt/boot

编辑fstab内容,把主要磁盘挂载记录添加即可

vi /mnt/root/etc/fstab

其中UUID可以通过blkid获得

reboot

2)恢复/boot

进入救援模式

切换根

chroot /mnt/sysimage/

挂载光盘

mkdir /mnt/cdrom

安装内核

rpm -ivh /mnt/cdrom/....kernel.....rpm –force

修复grub

grub-install

启用swap

blkid | tail -n1 >> /etc/fstab

swapon -a

swapon –s

查看内存状态

free

reboot

上海时时乐走势图 2上海时时乐走势图 3

                               1.  MBR故障修复

丢失/sbin/init

用bash代替init

救援模式

读写方式重新挂载根

mount -o remount.rw /

如果之前在/dev/sda3有init的备份,则挂载/dev/sda3.并恢复备份

mount /dev/sda3 /app

mv /app/init /sbin

如果没有备份,可以直接重装upstart.

挂载光盘/mnt/cdrom

安装

rpm ivh /mnt/cdrom/CentOS_6.9_Final/Packages/upstart.xxxxxxxx.rpm –force

如果挂载的救援模式是原ISO的DVD1的话,里面会有内核文件,如果没有DVD1光盘,请去其他地方下载同一内核版本的rpm包。

dd if=/dev/sda of=/pp/mrb.bak bs=512 count=1

stage2  grub目录的破坏与修复

删除文件但保留grub.conf

重启,提示error 15 ,

因为之前用grub-install修复过.所以之后启动系统都需要读取这些文件.

除了grub.conf文件,其他文件依然使用grub-install来修复.

进入救援模式

chroot /mnt/sysimage/

grub-install /dev/sda

sync

恢复grub.conf文件

cd /boot/grub/

可以使用scp命令通过网络其他主机copy一个过来

也可以手动编辑一个grub.conf,内容格式如下

上海时时乐走势图 4

现在救援模式能侦测到根系统了

备份

stage1 mbr的破坏和恢复

清空mbr 前446字节

dd if=/dev/zero of=/dev/sda bs=1 count=446

如果没有挂载启动光盘,会显示这样

上海时时乐走势图 5

如果启动前挂载了光盘,则重启之后自动从光驱启动了

上海时时乐走势图 6

此时选择救援模式,Rescue installed system

按照提示操作最后进入到shell

修复mbr需要用到grub去修复磁盘,所以要先把根切到硬盘上

chroot /mnt/sysimage

运行grub-install进行修复

grub-install /dev/sda

查看一下

hexdump -C -n 512 /dev/sda

exit

reboot

4.重启系统

mkdir /pp

如果 /boot文件夹丢失

进入救援模式

切换根,挂载光驱

chroot /mnt/sysimage/

mount /dev/cdrom /mnt

安装内核

rpm -ivh /mnt/Packages/kernerl.... --force

如果没切根 要加 --root=/mnt/sysimage/

修复grub

grub-install /dev/sda

编辑恢复 grub.conf

stage2破坏修复

reboot

修复如下:

mount /dev/sdb1 /pp

修复如下:

破坏mrb

grub-install  /dev/DISK .注意,是磁盘而非分区。--root-directory=DIR 参数可选

    2. Grub 文件丢失或损坏

 

挂载硬盘并备份groub.conf文件

mount /dev/sdb1 /pp

cd /boot/grub

cp grub.conf  /pp

破坏grub并重启系统

mv grub.conf grub.conf.bak

重新启动

 

引导停滞

上海时时乐走势图 7

 手动输入grup信息

上海时时乐走势图 8

最后输入boot启动系统

 进入系统,恢复原来文件

 cd /boot/grub/

mv grub.conf.bak  grub.conf

 

2.进入紧急救援模式,利用备份还原

 进入boot调整把光驱顺序提前,进入紧急救援模式,切换/ chroot/mnt/sysimage

上海时时乐走势图 9

重启系统

3.grub程序损坏

 

 

1.利用mrb的备份恢复

 破坏grub程序

dd if=/dev/zero of=/dev/sda bs=446 count=1

reboot

进入紧急救援模式,利用mrb备份还原

重启系统

 

2.重建grub

 破坏grub程序

dd if=/dev/zero of=/dev/sda bs=446 count=1

 进入紧急模式重新安装grub

chroot /mnt/sysimage

 grub -install /dev/sda

 vim /dev/grub/grub.conf

exit

reboot

3.rm -fr /booot/grub/利用备份还原文件

进入紧急救援模式重建grub

上海时时乐走势图 10

 上海时时乐走势图 11

 

 

# ls -1

重启后镜像界面显示找不到引导系统,

CentOS 5 文件名: initrd

dd if=/dev/zero of=/dev/sda bs=512 count=1

上海时时乐走势图 12上海时时乐走势图 13

上海时时乐走势图 14

1.进入救援模式

上海时时乐走势图 15上海时时乐走势图 16

上海时时乐走势图 17上海时时乐走势图 18

上海时时乐走势图 19上海时时乐走势图 20

进入救援模式

2.安装grub (上面有方法)

上海时时乐走势图 21上海时时乐走势图 22

系统平台:

上海时时乐走势图 23上海时时乐走势图 24

系统启动时表现为

grub> initrd /initramfs-VERSION-RELEASE.img

第2种方法修复时,需要/boot/grub下有这些文件

grub.conf丢失

放在每个title之前行 : 启动grub菜单时进行进行认证

上海时时乐走势图 25上海时时乐走势图 26

grub加密

#mount -o remount,rw /

/sbin/init 丢失破坏

menu.lst minix_stage1_5 reiserfs_stage1_5 splash.xpm.gz stage1 stage2 ufs2_stage1_5

上海时时乐走势图 27上海时时乐走势图 28

方法2:

16 修复grub.conf

5.重启系统

9 创建原有系统的fstab ,注意这里生成的文件位置

# rpm -ivh /光盘位置或指定位置/Packages/kernel-3.10.0-693.el7.x86_64.rpm --force

 grub-crypt 对应的是--encrypted

上海时时乐走势图 29上海时时乐走势图 30

上海时时乐走势图 31上海时时乐走势图 32

按 b 启动系统

上海时时乐走势图 33上海时时乐走势图 34

/dev/sda1 /boot ext4 defaults 0 0

上海时时乐走势图 35上海时时乐走势图 36

逻辑卷环境下 /boot分区破坏,/etc/fstab丢失

上海时时乐走势图 37上海时时乐走势图 38

# grub2-install  /dev/sda .注意,是磁盘而非分区

#exit 并reboot

如果启用了selinux的话,系统会在第一次重启时进行配置、

模拟破坏(请不拿生产中的机器来做试验,本人不负责任)

2.touch 一个文件 /boot检查磁盘是可写,如果为只读,mount -o remount,rw /dev/sdX /boot

password [--md5|--encrypted ] 加密的字符串

第二次重新启动时,系统就正常了。之后再把把

上海时时乐走势图 39上海时时乐走势图 40

# dd if=/dev/zero of=/dev/sda bs=1 count=446

使用以下方法也能达到同样效果:

4.#exit并reboot

4 挂载光盘

 GRUB:

上海时时乐走势图 41上海时时乐走势图 42

执行安装指令

上海时时乐走势图 43上海时时乐走势图 44

5.重新安装/sbin/init 。此执行文件对应的安装为upstart  各个操作系统版本不一样,注意即可。

会提示

 MBR:

上海时时乐走势图 45上海时时乐走势图 46

grub> root (hd#,#)  root目录指的是/boot分区所在的磁盘位置。

原先的系统是以LVM卷方式安装的

4.重启系统

12 # chroot /mnt/sysimage

任意输入一条命令,如果能出来结果,表示 系统启用/bin/bash为第一个进程

没有此文件,系统无法加载 / 分区,也就无法启动系统。

列出设备的UUID

  1. #fdisk -l找出原来系统的boot分区,带*号启动的应该是/boot

 grub-md5-crypt   对应的是--md5

# dracut initramfs-`uname -r`.img `uname -r`

# vi /boot/grub/grub.conf   ,可以使用vi的命令这些功能

上海时时乐走势图 47上海时时乐走势图 48

上海时时乐走势图 49上海时时乐走势图 50

主要是驱动与grub配置文件。这个目录下的文件只保留grub.conf的时候,系统是可以正常启动的

# mount /dev/sda1 /mnt/boot

stage1.5破坏修复

# mount /dev/sr0 /mnt

上海时时乐走势图 51上海时时乐走势图 52

stage1也就是bootloader所在,

修复如下:

root密码破解

至此,系统修复完成。

系统启动时表现为

至此,系统修复完成。

上海时时乐走势图 53上海时时乐走势图 54

#dd if=/dev/zero of=/dev/sda bs=1 count=446

# rm -rf /boot/ /etc/fstab

/boot/grub下的文件为:

GRUB相关

修复如下:

模拟stage1  stage1.5  stage2 阶段破坏

输入kernel /vm 按tab键如果可以补全则说明是正确的,接着输入ro root=/dev/sda1 回车.注意(hd0,0)=/dev/sda1 (hd0,1)=/dev/sda2如图

上海时时乐走势图 55上海时时乐走势图 56

/dev/mapper/VolGroup-lv_root / ext4 defaults 0 0

上海时时乐走势图 57上海时时乐走势图 58

此时输入什么都是报错误的

grub> boot

内核文件被破坏

模拟破坏

1.#vgs 查看下VG卷

# mkinitrd initramfs-`uname -r`.img `uname -r`

当然,既然有破解密码的,也有相应加强安全的.

上海时时乐走势图 59上海时时乐走势图 60

grub> kernel /vmlinuz-VERSION-RELEASE ro

4 .# vgchange -ay 激活VG卷

#lsblk 可以看出原有系统的挂载情况了

# exit

按照向导开启shell

挂载光盘

14 安装内核

UUID=8e0a6121-97d7-4c70-b113-bbe4cefe0380 swap swap defaults 0 0

修复如下:

不过,重启后注意尽快修改密码

10 #exit 选reboot

系统平台:

# mount /dev/cdrom /mnt/cdrom

7.创建临时目录挂载找到的分区,确认/和/boot分区。注意,这里是支持TAB键补全的。

上海时时乐走势图 61上海时时乐走势图 62

3.#lvdisplay查看LV卷状态,可以看到是未激活状态

进入救援模式

上海时时乐走势图 63上海时时乐走势图 64

#reboot

# grub-install /dev/sda

11.再次进入救援模式

上海时时乐走势图 65上海时时乐走势图 66

上海时时乐走势图 67上海时时乐走势图 68

CentOS release 6.9 (Final)       内核  2.6.32-696.el6.x86_64

上海时时乐走势图 69上海时时乐走势图 70

使用 /bin/bash 代替sbin/init

上海时时乐走势图 71上海时时乐走势图 72

# mount /dev/VolGroup/lv_root /mnt/root

上海时时乐走势图 73上海时时乐走势图 74

  1. # ls /sbin/init 是否已经生成。

# rm -rf /sbin/init

最终写好的文件如下

# mount /dev/sr0 /mnt

上海时时乐走势图 75上海时时乐走势图 76

# cp sbin/init /sbin/

列出命令结果到当前编辑行的下一行,支持TAB补全

13 挂载光盘

1, s, S或single都可以,之后直接回车启动系统

# dd if=/dev/zero of=/dev/sda bs=1 count=13000 skip=512 seek=512

上海时时乐走势图 77上海时时乐走势图 78

进入救援模式,重新生成ramdisk文件即可。

ramdisk(ramfs)丢失损坏

# rm -rf /boot

上海时时乐走势图 79上海时时乐走势图 80

系统启动时表现为

8 cat /etc/mtab 能看到目前挂载情况

 内核中的特性之一:使用缓冲和缓存来加速对磁盘上的文件访问,并加载相应的硬件驱动

  1. 重新挂载 / 分区为 读写模式

安装grub stage1和stage1_5到/dev/DISK磁盘上,并复制GRUB相关文件到 DIR/boot目录下

2.启动一个shell

可以看到系统已经写入GRUB信息至MBR

# swapon -a

系统发现根系统

1.进入救援模式

修复如下:

6.保存并重启

grub> root (hd#,#)

执行安装指令

上海时时乐走势图 81上海时时乐走势图 82

进入救援模式

stage1破坏修复

修复如下:

#sync

# rpm -ivh /光盘位置或指定位置/Packages/kernel-2.6.32-696.el6.x86_64.rpm --force

注意这一步不能和第4步颠倒

#exit 重启

按 a ,健入以下字符,1代表是单用户模式

# rpm -ivh /mnt/Packages/upstart-0.6.5-16.el6.x86_64.rpm --force

方法1:

上海时时乐走势图 83上海时时乐走势图 84

5 #lvdisplay查看LV卷状态,可以看到是已激活状态

1.# chroot /mnt/sysimage

#cat > /mnt/root/etc/fstab << eof

无需要输入密码就以root身份进入系统了,直接passwd root修改

进入救援模式,chroot /mnt/sysimage 之后,直拉用passwd root修改

查看到/dev/sda确实没有MBR信息

grub> setup (hd#)  

上海时时乐走势图 85上海时时乐走势图 86

将下面一行放入不同位置将会有不同的效果

1.重启系统至引导菜单,注意按上下箭头,以免超时跳过去。

手动在grub命令行接口启动系统

Centos 6

方法(2) grub

上海时时乐走势图 87上海时时乐走势图 88

446: bootloader, 64: 分区表, 2: 55AA

当系统的ramfs文件丢失或损坏时,系统启动时表现为

grub> root (hd#,#)

  1. 切换至待修复的根系统

上海时时乐走势图 89上海时时乐走势图 90

系统启动时表现为

上海时时乐走势图 91上海时时乐走势图 92

7.直接按硬件按钮的重启吧

上海时时乐走势图 93上海时时乐走势图 94

模拟破坏

上海时时乐走势图 95上海时时乐走势图 96

修复如下:

5.生成gurb配置文件

上海时时乐走势图 97上海时时乐走势图 98

上海时时乐走势图 99上海时时乐走势图 100

3.多输入几次sync

# grub2-mkconfig -o /boot/grub2/grub.cfg

开机直接出现grub>

# rpm2cpio /mnt/Packages/upstart-0.6.5-16.el6.x86_64.rpm | cpio -idv ./sbin/init

小提示:root (hd0,然后按tab键补全,会有如下显示

3.修复Grub

生成grub口令

上海时时乐走势图 101上海时时乐走势图 102

grub> setup (hd#)  

上海时时乐走势图 103上海时时乐走势图 104

上海时时乐走势图 105上海时时乐走势图 106

进入救援模式

# chroot /mnt/sysimage

# mkdir /mnt/boot   正常情况,因为是使用rm -rf /boot 挂载时应该是没有任何文件的

实验环境:VMware Workstation Pro 14(试用版)

上海时时乐走势图 107上海时时乐走势图 108

上海时时乐走势图 109上海时时乐走势图 110

root=/dev/DEVICE

方法3:

此方法会一并重新生成/boot/grub下除了grub.conf之外的文件

启动shell

至此,修复完成

4.安装grub

模拟破坏

# mkdir /mnt/cdrom

2.安装grub (上面有方法)

3.检查/boot/grub/grub.conf是否存在且正确

1.# chroot /mnt/sysimage

Centos 7

eof

上海时时乐走势图 111上海时时乐走势图 112

17 把swap添加到fstab,并启用

阶段

存放位置

作用

stage1

MBR的446字节内

MBR引导

stage1_5

MBR之后的27个扇区

让stage1中的bootloader能识别stage2所在的分区上的文件系统,这个阶段可以加载驱动

stage2

/boot/grub(grub2)

grub的核心功能

系统启动时表现为

上海时时乐走势图 113上海时时乐走势图 114

1.# chroot /mnt/sysimage

3.切换至原系统的根目录,一般救援模式进来的时候会提醒.(假如能找到/文件系统)

15 修复Grub

方法(1) grub-install


CentOS Linux release 7.4.1708 (Core)       内核  3.10.0-693.el7.x86_64

上海时时乐走势图 115上海时时乐走势图 116

上海时时乐走势图 117上海时时乐走势图 118

1.重启系统至引导菜单,注意按上下箭头,以免超时跳过去。按 e

上海时时乐走势图 119上海时时乐走势图 120

修复如下:

上海时时乐走势图 121上海时时乐走势图 122

进入救援模式,chroot /mnt/sysimage 之后,直接修改/etc/shadow ,把root的密码栏位清空。需要vi时加入wq!

实验环境:VMware Workstation Pro 14(试用版)

#sync

2 在kernel一行中,按 e 编辑

建议把fstab文件重新修正为使用UUID方式

# rpm -ivh /mnt/cdrom/Packages/kernel-2.6.32-696.el6.x86_64.rpm --force

vstafs_stage1_5 xfs_stage1_5

3.如果挂载的救援模式是原ISO的DVD1的话,里面会有内核文件,如果没有DVD1光盘,请去其他地方下载同一内核版本的rpm包。

模拟破坏(请不拿生产中的机器来做试验,本人不负责任)

4.安装内核

# mkdir /mnt/root

上海时时乐走势图 123上海时时乐走势图 124

# dd if=/dev/zero of=/dev/sda bs=1 count=13000 skip=512 seek=512

上海时时乐走势图 125上海时时乐走势图 126

6 #blkid 能看到分区文件系统和挂载路径和UUID

device.map  e2fs_stage1_5 fat_stage1_5 ffs_stage1_5 grub.conf iso9660_stage1_5 jfs_stage1_5

放在每个title之末尾行 : 启动选定的内核或操作系统时进行认证

# chroot /mnt/sysimage

输入boot命令,这时系统会重新启动

CentOS 6,7文件名: initramfs

系统启动时表现为

接着输入initrd /ini 按tab键补全,回车

stage1是以二进制存放于磁盘,并不是文件形式。

本文由上海时时乐走势图发布于上海时时乐走势图,转载请注明出处:CentOS 6 种种运维文件损坏及修复上海时时乐走势

您可能还会对下面的文章感兴趣: