1.
 MBLAND故障修复

stage1 mbr的毁坏和回复

清空mbr 前446字节

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

一旦没有挂载运行光盘,会来得那样

澳门金沙国际 1

要是开发银行前挂载了光盘,则重启之后自动从光驱运行了

澳门金沙国际 2

此刻选用救援格局,Rescue installed system

依照提醒操作最终进入到shell

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

chroot /mnt/sysimage

运行grub-install实行修补

grub-install /dev/sda

查看一下

hexdump -C -n 512 /dev/sda

exit

reboot

centos6运营大体分为四部

壹 、POST加电自检
二、MBR引导
三、GRUB
肆 、加载内核
里头,MBLacrosse教导有三片段组成

  1. 4肆十三个字节为boot loader
  2. 63个字节为分区表
  3. 二个字节为标志位 即 (55 aa)

 

stage1.5 数据破坏与修复

1.5品级的数目存放在mbr之后的2多少个扇区内,约等于138二十七个字节

毁掉掉1.5等级的多寡,无需任何破坏,大家用5121个字节试试.

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

Centos
6

试验一:大家模拟对/boot/grub/*进行更换

把/boot/grub/移动到/app下
mv /boot/grub/
/app
把/app/grub.conf文件移动回/boot/grub/下
mv /app/grub.conf /boot/grub/
重启centos 6,大家发现系统能够健康运维。

由此注明:系统运行二品级只有叁个grub.conf文件是能够运转的

备份

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命令通过互联网其余主机copy3个过来

也能够手动编辑二个grub.conf,内容格式如下

澳门金沙国际 3

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

试验二:对系统运维第二等级/dev/sda的前446(即boot loader)个字节实行破坏

毁掉一等级/dev/sda的前44陆个字节
dd if=/dev/zero of=/dev/sda bs=1 count=446
查看被弄坏的二进制的文本
hexdump -C -n 512 /dev/sda
可以看到前4四十多个字节都为0

澳门金沙国际 4

1.png

双重启航centos6就会意识系统无法起动,系统暗许是进入光盘方式运营,那时大家需求进入救援情势

跻身救援方式后,大家接纳df命令发现展现的根(/)不是我们系统本来的根(/),而系统原本的根(/)在/mnt/sysimage/下,供给切根操作,
chroot /mnt/sysimage
而被大家破坏的/dev/sda的前44伍个字节只供给一个限令就能够修复,那就是重新安装grub
grub-install /dev/sda
查看/dev/sda的前512个字节
hexdump -C -n 512 /dev/sda
意识前4肆14个字节已经有内容了,即修复成功。

澳门金沙国际 5

2.png

重启centos6发觉可以运营成功。

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

系统平台:

试验三:破坏1.5品级(即跳过/dev/sda的前512个字节之后破坏5十三个字节)

破坏前/dev/sda的前512个字节
dd if=/dev/zero of=/dev/sda bs=1 count=10240 skip=512 seek=512
翻开破坏后的二进制文件
hexdump -C -n 1024 /dev/sda
发现从标记位(55 aa)之后为0

澳门金沙国际 6

3.png

重启centos6,不可能运行,使用光盘指导,进入救援方式
chroot /mnt/sysimage/ (切根)
grub (使用grub手工业指点)
root (hd0,0)(hd0:代表首先个磁盘,前边的0代表第③个分区)
setup (hd0)
quit (退出)
反省修复后的二进制文件
hexdump -C -n 14000 /dev/sda
修复成功,重启

澳门金沙国际 7

4.png

mount /dev/sdb1 /pp

丢失/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 release 6.9 (Final)       内核  2.6.32-696.el6.x86_64

试验四:把/boot/grub/grub.conf文件移除并还原

把/boot/grub/grub.conf文件移到/app下
mv /boot/grub/grub.conf /app/
重启centos6会发觉1等级和1.5等级都得以运行,到2品级是就会卡在grub界面无法起动

澳门金沙国际 8

5.png

此间我们要求手工业输入来指导迷津系统运转
grub>root (hd0,0)
grub>kernel /vmlinuz-2.6.32-696.e16.x86_64 root=/dev/sda2
grub>initrd /initramfs-2.6.32-696.e16.x86_64.img
grub>boor(启动)

澳门金沙国际 9

6.png

起步成功即修复达成

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

丢失/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

ramdisk(ramfs)丢失损坏

实验五:对/boot/grub/文件夹举行删除并修复

删除/boot/grub/文件夹
rm -rf /boot/grub
种种运营文件损坏及修复,运转流程和故障苏醒。启用光盘救援方式,进入光盘救援格局后,切根(/)
chroot /mnt/sysimage
重新安装grub
grub-install /dev/sda
设置到位之后,须求大家在/boot/grub/动手工编写制定一个grub.conf文件
vim /boot/grub/grub.conf
格式如下:

default=0
timeout=3
root (hd0,0)
title wanglinux
kernel /vmlinuz-2.6.32-696.e16.x86_64 root=/dev/sda2
initrd /initramfs-2.6.32-696.e16.x86_64.img
保留退出

澳门金沙国际 10

7.png

编纂使用vi,而不是vim,编写格式如下

澳门金沙国际 11

8.png

为了保障文件已写入,大家运用命令sync同步一下
在使用exit退出一回开始展览重启,重启成功即修复完结。

 

逻辑卷被损坏

普普通通centos私下认可安装分区是会采取逻辑卷的,但/boot一定会动用普通分区.

澳门金沙国际 12

只要破坏导致/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


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

破坏mrb

尚未此文件,系统不也许加载 / 分区,也就不可能起动系统。

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

CentOS 5 文件名: initrd

reboot

CentOS 6,7文件名: initramfs

重启后镜像界面显示找不到引导种类,

当系统的ramfs文件丢失或破坏时,系统运行时展现为

连接光驱,进入急切实施抢救形式到shell字符界面还原备份

澳门金沙国际 13澳门金沙国际 14

澳门金沙国际 15

修补如下:

    2. Grub 文件丢失或损坏

 

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

mount
/dev/sdb1 /pp

cd
/boot/grub

cp
grub.conf  /pp

毁掉grub同样重视启系统

mv
grub.conf grub.conf.bak

再也启航

 

因势利导停滞

澳门金沙国际 16

 手动输入grup新闻

澳门金沙国际 17

说到底输入boot运行系统

 进入系统,恢复生机原来文件

 cd
/boot/grub/

mv
grub.conf.bak  grub.conf

 

2.进入火急解救情势,利用备份还原

 进入boot调整把光驱顺序提前,进入迫切施救格局,切换/
chroot/mnt/sysimage

澳门金沙国际 18

重启系统

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

澳门金沙国际 19

 澳门金沙国际 20

 

 

进去救援格局,重新生成ramdisk文件即可。

为日前正值利用的基础重新制作ramdisk文件,以下2种指令都能够。

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

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

GRUB相关

 MBR:

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

 GRUB:

阶段

存放位置

作用

stage1

MBR的446字节内

MBR引导

stage1_5

MBR之后的27个扇区

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

stage2

/boot/grub(grub2)

grub的核心功能

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

澳门金沙国际 21澳门金沙国际 22

/boot/grub下的文本为:

根本是驱动与grub配置文件。这一个目录下的文本只保留grub.conf的时候,系统是足以健康运转的

stage1破坏修复

stage1也就是bootloader所在,

仿照破坏(请不拿生产中的机器来做试验,本身不负权利)

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

系统运行时展现为

澳门金沙国际 23澳门金沙国际 24

修复如下:

1.进去救援方式

2.起步二个shell

澳门金沙国际 25澳门金沙国际 26

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

# chroot
/mnt/sysimage

4.安装grub

方法(1) grub-install

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

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

此方法会一并再度生成/boot/grub下除了grub.conf之外的文本

澳门金沙国际 27澳门金沙国际 28

方法(2) grub

grub> root (hd#,#)

grub> setup (hd#)  

可以看看系统现已写入GRUB新闻至MB卡宴

澳门金沙国际 29澳门金沙国际 30

第1种格局修复时,供给/boot/grub下有这个文件

# ls -1

device.map  e2fs_stage1_5 fat_stage1_5 ffs_stage1_5 grub.conf
iso9660_stage1_5 jfs_stage1_5

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

vstafs_stage1_5 xfs_stage1_5

5.重启系统

#exit
并reboot

开机直接出现grub>

修复如下:

grub> root
(hd#,#)  root目录指的是/boot分区无处的磁盘地点。

grub> setup
(hd#)  

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

澳门金沙国际 31澳门金沙国际 32

输入kernel /vm
按tab键假如得以补全则证实是不易的,接着输入ro
root=/dev/sda1 回车.注意(hd0,0)=/dev/sda1 (hd0,1)=/dev/sda2如图

澳门金沙国际 33澳门金沙国际 34

进而输入initrd
/ini 按tab键补全,回车

澳门金沙国际 35澳门金沙国际 36

输入boot命令,那时系统会再一次起动

stage1.5破坏修复

依傍破坏

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

系统运转时表现为

澳门金沙国际 37澳门金沙国际 38

修复如下:

进入救援方式

1.# chroot
/mnt/sysimage

2.设置grub
(上边有办法)

3.多输入一回sync

4.#exit并reboot

stage2破坏修复

grub.conf丢失

系统运营时表现为

澳门金沙国际 39澳门金沙国际 40

修复如下:

进去救援情势

1.# chroot
/mnt/sysimage

2.安装grub
(上边有措施)

3.反省/boot/grub/grub.conf是或不是存在且不易

澳门金沙国际 41澳门金沙国际 42

4.重启系统

根本文件被毁掉

系统运行时表现为

澳门金沙国际 43澳门金沙国际 44

修补如下:

进去救援情势

1.# chroot
/mnt/sysimage

2.touch 1个文书 /boot检查磁盘是可写,就算为只读,mount -o remount,rw
/dev/sdX /boot

3.即使挂载的拯救形式是原ISO的VCD1的话,里面会有基本文件,假设没有mp41光盘,请去别的地点下载同一内核版本的rpm包。

实践安装指令

# rpm -ivh
/光盘地点或内定地点/Packages/kernel-2.6.32-696.el6.x86_64.rpm
–force

澳门金沙国际 45澳门金沙国际 46

4.重启系统

/sbin/init
丢失破坏

依傍破坏

# rm -rf /sbin/init

系统运维时表现为

澳门金沙国际 47澳门金沙国际 48

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

修补如下:

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

澳门金沙国际 49澳门金沙国际 50

2 在kernel一行中,按
e 编辑

澳门金沙国际 51澳门金沙国际 52

使用
/bin/bash 代替sbin/init

澳门金沙国际 53澳门金沙国际 54

按 b
运行系统

澳门金沙国际 55澳门金沙国际 56

肆意输入一条命令,假使能出去结果,表示 系统启用/bin/bash为率先个进度

澳门金沙国际 57澳门金沙国际 58

  1. 双重挂载
    / 分区为 读写方式

#mount -o
remount,rw /

4 挂载光盘

# mount
/dev/sr0 /mnt

5.重新安装/sbin/init 。此施行文书对应的安装为upstart
 种种操作系统版本差异,注意即可。

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

接纳以下方法也能达到同等效劳:

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

# cp
sbin/init /sbin/

澳门金沙国际 59澳门金沙国际 60

  1. # ls
    /sbin/init 是还是不是早已成形。

7.一贯按硬件按钮的重启吧

至此,修复完毕

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

原先的种类是以LVM卷方式安装的

澳门金沙国际 61澳门金沙国际 62

效仿破坏

# rm -rf /boot/ /etc/fstab

系统启动时显示为

澳门金沙国际 63澳门金沙国际 64

修复如下:

进入救援情势

会提示

澳门金沙国际 65澳门金沙国际 66

启动shell

澳门金沙国际 67澳门金沙国际 68

1.#vgs
查看下VG卷

澳门金沙国际 69澳门金沙国际 70

  1. #fdisk
    -l找出原先系统的boot分区,带*号运转的应有是/boot

澳门金沙国际 71澳门金沙国际 72

3.#lvdisplay查看LV卷状态,能够观望是未激活状态

澳门金沙国际 73澳门金沙国际 74

4 .# vgchange
-ay 激活VG卷

澳门金沙国际 75澳门金沙国际 76

5 #lvdisplay查看LV卷状态,能够看到是已激活状态

澳门金沙国际 77澳门金沙国际 78

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

澳门金沙国际 79澳门金沙国际 80

7.开立一时目录挂载找到的分区,确认/和/boot分区。注意,那里是支撑TAB键补全的。

# mkdir
/mnt/root

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

澳门金沙国际 81澳门金沙国际 82

# mkdir
/mnt/boot   平常境况,因为是采用rm -rf /boot
挂载时应有是从未别的公文的

# mount
/dev/sda1 /mnt/boot

澳门金沙国际 83澳门金沙国际 84

8 cat
/etc/mtab 能观望日前挂载情形

澳门金沙国际 85澳门金沙国际 86

9 创制原有系统的fstab ,注意那里生成的文书地点

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

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

/dev/sda1
/boot ext4 defaults 0 0

eof

澳门金沙国际 87澳门金沙国际 88

10 #exit
选reboot

澳门金沙国际 89澳门金沙国际 90

11.重复进入救援方式

当今解救情势能侦测到根系统了

澳门金沙国际 91澳门金沙国际 92

依照向导开启shell

12 # chroot
/mnt/sysimage

#lsblk
能够看来原本系统的挂载情形了

澳门金沙国际 93澳门金沙国际 94

13 挂载光盘

# mkdir
/mnt/cdrom

# mount
/dev/cdrom /mnt/cdrom

14 安装内核

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

澳门金沙国际 95澳门金沙国际 96

15 修复Grub

#
grub-install /dev/sda

澳门金沙国际 97澳门金沙国际 98

16 修复grub.conf

# vi
/boot/grub/grub.conf   ,能够运用vi的下令这个效应

列出命令结果到如今编辑行的下一行,帮忙TAB补全

澳门金沙国际 99澳门金沙国际 100

列出设备的UUID

澳门金沙国际 101澳门金沙国际 102

终极写好的文件如下

澳门金沙国际 103澳门金沙国际 104

#exit
重启

澳门金沙国际 105澳门金沙国际 106

假如启用了selinux的话,系统会在首先次重启时进行配备、

澳门金沙国际 107澳门金沙国际 108

其次次重复运行时,系统就不足为奇了。之后再把把

17 把swap添加到fstab,并启用

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

# swapon
-a

提出把fstab文件再度校正为利用UUID格局

由来,系统修复完毕。

手动在grub命令行接口运维系统

grub> root (hd#,#)

grub> kernel /vmlinuz-VERSION-RELEASE ro

root=/dev/DEVICE

grub> initrd /initramfs-VERSION-RELEASE.img

grub> boot

root密码破解

方法1:

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

澳门金沙国际 109澳门金沙国际 110

按 a
,健入以下字符,1象征是单用户格局

1, s, S或single都足以,之后一向回车运行系统

澳门金沙国际 111澳门金沙国际 112

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

方法2:

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

方法3:

进去救援格局,chroot /mnt/sysimage 之后,间接修改/etc/shadow
,把root的密码栏位清空。须要vi时参加wq!

而是,重启后专注尽快修改密码

澳门金沙国际 113澳门金沙国际 114

grub加密

自然,既然有破解密码的,也有对应提升平安的.

将下边一行放入不相同职责将会有例外的职能

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

位居种种title在此之前行 : 运营grub菜单时开始展览举行表明

放在每一种title之末尾行 : 启动选定的基础或操作系统时展开认证

澳门金沙国际 115澳门金沙国际 116

生成grub口令

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

 grub-crypt 对应的是–encrypted


Centos
7

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

系统平台:

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

依傍破坏(请不拿生产中的机器来做试验,本人不负义务)

仿照stage1  stage1.5  stage2 阶段破坏

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

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

# rm -rf
/boot

修补如下:

1.进去救援方式

澳门金沙国际 117澳门金沙国际 118

澳门金沙国际 119澳门金沙国际 120

澳门金沙国际 121澳门金沙国际 122

系统一发布现根系统

澳门金沙国际 123澳门金沙国际 124

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

# chroot
/mnt/sysimage

澳门金沙国际 125澳门金沙国际 126

查看到/dev/sda确实没有MBSportage新闻

澳门金沙国际 127澳门金沙国际 128

3.修复Grub

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

澳门金沙国际 129澳门金沙国际 130

4.装置内核

挂载光盘

# mount
/dev/sr0 /mnt

若果挂载的施救格局是原ISO的mp41的话,里面会有基本文件,假如没有mp51光盘,请去其余地方下载同一内核版本的rpm包。

推行安装指令

# rpm -ivh
/光盘地点或内定地方/Packages/kernel-3.10.0-693.el7.x86_64.rpm
–force

澳门金沙国际 131澳门金沙国际 132

5.生成gurb配置文件

专注这一步不可能和第④步颠倒

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

澳门金沙国际 133澳门金沙国际 134

6.保留玉石俱焚启

# exit

#sync

#sync

#reboot

迄今,系统修复实现。

Centos 7修复与Centos 6相差十分的小,只是采纳的一声令下有些差异。

相关文章