linux光盘修复内核,Linux的内核管理--之光盘恢复grub的方法

为了系统的安全性提高,我们一般会考虑将"编辑模式/启动系统"利用grub-md5-cryp加上密文密码,使得普通用户没有权限随便进入内核编辑;

我们一般在工作环境下,如果在root用户下操作时一个不小心将grub目录、grub.conf配置文件损坏,怎么办呢?

下面我们就来看看是如何通过光盘的救援模式下 恢复密码、grub、grub.con的吧!

>>>实验配置步骤:

1.设置grub密码:

1).设置密码:

5fcaa43b19881227569df08ea3238258.png

2).将密码写入/boot/grub/grub.conf配置文件中.[root@station96 ~]# vim /boot/grub/grub.conf

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE: You have a /boot partition. This means that

# all kernel and initrd paths are relative to /boot/, eg.

# root (hd0,0)

# kernel /vmlinuz-version ro root=/dev/mapper/vg0-root

# initrd /initrd-[generic-]version.img

#boot=/dev/sda

default=0

timeout=5

splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz

hiddenmenu ---> 注意:一般都是将'编辑模式'的密码写入这个一行的下面吆!!

password --md5 $1$vGREc1$Gg/MCIvWkwdgzP/Nl0MAO1 ---> 注意:这个是'编辑'时候的密码.

title CentOS (2.6.32-431.el6.x86_64)

root (hd0,0)

kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg0-root rd_NO_LUKS rd_NO_DM LANG=en_US.UTF-8 rd_LVM_LV=vg0/swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg0/root KEYBOARDTYPE=pc KEYTABLE=us rhgb crashkernel=auto quiet rhgb quiet

initrd /initramfs-2.6.32-431.el6.x86_64.img ---> 注意: 一般都是将'启动'的密码写入这行的下面吆!

password --md5 $1$NJREc1$GeZl/sheOZ3rVZBLtDDQd0 ---> 注意:这个是'启动'时候的密码.

最后提醒:不要写反了哈...

3).重新启动系统测试下:

I.启动的密码:

34ba91eb67f28effdcae3ef2bc770165.png

II.编辑模式的密码:

6f3133f63f29e8b4a4b97de06403859c.png

III.如果不想使用密码了,就把加的那两行加密的密码删除就可以了.

2.恢复配置文件grub.conf .

一般我们都会有误操作的时候,假如一不小心将grub.com配置文件删除、损坏了怎么办呢?

下面模拟误删了配置文件:

1).将配置文件改名.[root@station96 ~]# cd /boot/grub/

[root@station96 grub]# mv grub.conf grub.conf.bak

[root@station96 grub]# ---> 这时候你重新启动系统就进不去系统了.

2).重启动系统后直接进入命令行模式:

bf4d677d905424bf8c052de908889152.png

3).查看帮助信息:

64a8d6a1b586ab391991d9f7720a7528.png

4).指定必须的文件(注意这里会报错的吆,请看: V.):

e73117663e9e607bf892d785ea147700.png

5).报错信息,找不到根:

3dfe350f75de64ad9b641c1677150e16.png

6).指定下 根 就可以:

a982ab53d1c209ec3e432799820fcd18.png

7).显示欢迎信息:

1fb365a4bf97cc84c3a38a84e900e567.png

8).进入系统后修改配置文件就好了:

de40981f503966e3da3c5f9747b34d57.png

3.光盘恢复grub.

第一种方法:模拟损坏

1).使用dd命令模拟损坏.

3acdf1588b2f2e53bf4e5172997adda4.png

2).重启之后就会进不去系统了:

c5e46477b9b61d4097f683d4b2333acf.png

3).启动光盘上的紧急救援模式.

b9d66b02531f20a12b965b646a89cb23.png

4).选择修复模式:

8c8f2b233364289c029fbaebf231c93f.png

5).选择语言:

977db24a3b6c877659156429544f2a6c.png

6).选择键盘:

0fdd2b116a310c0996e019aa8bacae80.png

7).选择光盘来进微型系统:

d84ad91789fbe94c364b7ef00326aa7e.png

8).选择是否启用网络功能:

078cb8e69354c7ea660892c55325a2f3.png

9).选择哪块网卡:

6a00a198a400f769f101d65958c6376c.png

10).选择ipv4的参数:

33768ca81315994382acf18e90e67b0a.png

11).检查存储设备:

e60305b8006237c3f61b807d905b4e19.png

12).该信息是否找到 / ,找到了就使用下面的命令:

08788e24c7abf5535a68c852b4b16967.png

13).已经挂载好:

2b08d703da050cacc78ebc0310d7c784.png

14).选择shell:

cdb42a001274bc1e6a8b8bebbb8bd374.png

15).成功全换至sh-4.1#:

12ed04b1683c4feb92b7256453938089.png

16).查看grub的帮助信息:

4dd182ccb211960832b87cb50b3b0eb0.png

17).开始执行命令修复grub:

875afbe6985aa97f7fc58809a07b3f98.png

第二种方法:模拟grub损坏.

1).模拟删除grub.

f603f6fb66cb49b4069833d5462032a5.png

2).使用grub-install安装grub:

67330b33eabb40115533c363e09b00fd.png

3).查看/boot下是否有grub:

e4e575143e8bd095c232c958b7c07586.png

4).这时候修改下grub.conf配置文件就可以:

84ab726d788a8042cca9d746be28da60.png

5).接上步 小 4) ,这是我将initrd、kernel文件追加到grub.con配置文件中:

1d7ababf7527a9c2e9f329864f119042.png

6).退出sh-4.1# 到 bash-4.1#之后重新启动就可以:bash-4.1# reboot.

A smile is the most beautiful language!!!

3c2498ae2fd026894b1ad0eb83d641ec.png

3c2498ae2fd026894b1ad0eb83d641ec.png

3c2498ae2fd026894b1ad0eb83d641ec.png以本人的理解而写出博客,如若有错误,欢迎指出.

3c2498ae2fd026894b1ad0eb83d641ec.png

3c2498ae2fd026894b1ad0eb83d641ec.png

3c2498ae2fd026894b1ad0eb83d641ec.png

---->小马子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值