GRUB引导的stage1阶段损坏,系统启动会直接进入光盘引导界面,stage1.5阶段损坏,系统启动失败且不会自动进入光盘引导界面

grub-install修复grub后,则将grub相关的文件放置于grub目录下,若某文件丢失,则导致启动失败

一. 修改默认启动程序

/sbin/init进程被破坏,则系统启动时不能正常启动,则可将第一启动进程改为/bin/bash

进入当前界面,按a键

图1

在当前界面的 rhgb quiet 后面编辑init=/bin/bash (rhgb 启动过程图形界面显示 quiet 显示内核启动过程)

图2

图3

/bin/bash环境下,文件系统只读挂载,mount -o remount,rw / 读写挂载文件系统

ctrl+alt+del 退出系统

二、服务无法启动,导致开机失败(在单用户或/bin/bash环境下修改服务的开机启动项)

1 . 进入当前界面,按a键

图4

2 . 在当前界面的 rhgb quiet后键入 1进入单用户模式,或直接进入/bin/bash下

图5

3 . 执行命令

chkconfig --list 查看服务启动失败的进程是否在指定模式下开启

chkconfig sshd on 开始服务的进程,默认运行级别为2345,也可自定义运行级别,在此以sshd服务为例

chkconfig --level 2 sshd on 只启动sshd服务在运行级别2下启动

reboot 重启系统

三、修复grub目录和grub.conf文件

GRUB引导的stage1阶段损坏,系统启动会直接进入光盘引导界面,stage1.5阶段损坏,系统启动失败且不会自动进入光盘引导界面

grub-install修复grub后,则将grub相关的文件放置于grub目录下,若某文件丢失,则导致启动失败

grub-install --root=directory /dev/sda 安装grub文件,--root指定grub的跟目录,默认选择在/下的boot目录,/dev/sda指定安装的磁盘设备

1 . 进入光盘修复救援模式

图6

2 . 生成grub文件

图7

3 . 编辑/boot/grub/grub.conf文件

图8

chroot /mnt/sysimage 进入系统真实系统下

df -h 观察发现/挂载到/dev/sda2分区上

grub-install /dev/sda 在/挂载磁盘生成grub目录

vim /boot/grub/grub.conf

default=0 \\默认进入第一个引导系统

timeout=5 \\ 5秒后自动进入启动界面

hiddenmenu \\隐藏菜单

title danran \\ 标签

root (hd0,0) boot目录在(hdo,0)分区上

kernel /vmlinuz-2.6.32-696.e16.x86_64 ro root=/dev/sda2

或 kernel /vmlinuz-2.6.32-696.e16.x86_64 ro root=UUID=XXXXX \\指明内核文件,ro为只读挂载,root指定跟分区,rhgb为启动过程图形化显示的参数,quiet为显示内核启动过程的参数

initrd /initramfs-2.6.32-696.e16.x86_64.img 指明ramfs文件

四、当在grub.conf文件中,将kernel和initrd的顺序写反了,导致启动失败,从而临时在启动时调整/boot/grub/grub.conf文件中kernel和initrd的顺序

/boot/grub/grub.conf文件中的kernel和initrd的顺序是固定的

kernel /vmlinuz-2.6.32-696.e16.x86_64 ro root=/dev/sda2

initrd /initramfs-2.6.32-696.e16.x86_64.img 指明ramfs文件

如下图所示

图9

1 . 在以下界面中将将光标放到最下一行,然后按o打开新的一行,然后在新加入的空行中编辑initrd /initramfs-2.6.32-696.e16.x86—64.img

图10

图11

2 . 将最上面错误的哪行initrd按‘d’键删除,然后按‘b’键启动

图12

图13

五、在系统启动临时使用命令行编辑/boot/grub/grub.conf文件

1 . 在系统仅损坏/boot/grub/grub.conf文件时,系统在启动时会自动进入如下界面

图14

使用交互式命令临时编辑grub.conf文件,指明启动必要的文件路径即可,但仅临时启动,不改变/boot/grub/grub.conf文件

图15

2 . grub未损坏或者不完全损坏时,也可通过菜单进入grub命令编辑界面,如下界面按'e'键

图16

按“c”键进入grub交互命令窗口

图17

即如下界面,编辑内容同上

图18

图19

六、在系统启动界面命令行修复grub目录

1 . 使用grub-install /dev/sda命令生成grub目录

mv /boot/grub /app

grub-install /dev/sda

图20

2 . 使用grub命令交互安装grub(修复stage1和stage1.5阶段)

grub交互命令依赖于/boot/grub/目录下的stage文件

dd if=/dev/zero of=/dev/sda bs=1 count=446 破坏引导记录grub的第一阶段stage

修复操作:

grub

grub > root (hd0,0) 表示/boot分区的磁盘分区位置在第一块磁盘的第一块分区上

grub > setup (hd0) stage1分区不属于任何分区,故只需指明磁盘即可

图21

dd if=/dev/zero of=/dev/sda bs=1 count=4000 skip=512 seek=512 破坏引导记录grub的第1.5阶段stage

mv /boot/grub/*stage1_5* /app

mv /boot/grub/stage2 /app 将grub目录下的stage1.5和stage2阶段的文件移除,然后执行修复操作

修复操作:

grub

grub > root (hd0,0) 表示/boot分区的磁盘分区位置在第一块磁盘的第一块分区上

grub > setup (hd0) stage1分区不属于任何分区,故只需指明磁盘即可

图22

故grub交互命令依赖于/boot/grub/目录下的stage文件

七、修改系统启动背景图片(图片格式只能为.xpm.gz格式)

1 . 将本地图片(640X480)上传到Linux系统的/boot/grub目录下

2 . 格式转换为*.xpm.gz

格式转换需要使用convert工具

which convert 查看工具的路径

rpm -qf `which convert` 查看工具对用的安装包

convert -resize 640X480 -colors 14 win.png win.xpm -resize指定图片的大小 -colors指定颜色为14位,win.png图片转换为win.xpm

图23

3 . win.xpm图片文件进行压缩打包为win.xpm.gz

gzip win.xpm

4 . 编辑grub.conf文件,将win.xpm.gz图片文件路径写入

splashimage=(hd0,0)/grub/win.xpm.gz (hd0,0)表示boot的/

图24

5 . 启动界面如下

图25

八、在grub.conf文件中添加密码口令,从而达到进单用户或菜单启动 界面加密的目的

密码放在不同的位置,即产生不同的加密效果

在系统中执行命令

grub-md5-crypt 生成md5加密口令

grub-crypt 生成512加密口令

图26

在grub.cfg文件中编辑

password --[md5] 口令 增加加密口令或md5加密

password --encrypted 口令 添加512加密口令

图27

加入的两个密码都不影响电脑的正常启动,只是在编辑启动设置选项时起作用;第一个password --md5加密是在菜单选择时输入密码,第二个password --encrypted加密是在编辑系统启动设置时输入密码,如下所示

第一密码的输入,编辑此界面进入单用户或grub命令设置时输入md5加密口令,按‘p’键输入口令,然后进入正常的编辑界面

图28

图29

进入系统时的界面的加密

图30

当如下界面按‘b’键启动时,将会进入第二次加密512口令加密界面

图31

密码输入正确,即可正常进入系统

图32

结论

在grub.conf文件上的不同的位置设置密码,发生的效果不同,故需准确明白需要在启动的哪个阶段加密从而才能在适当的位置添加密码,否则可能不产生理想的效果,在title之前添加密码即为启动菜单选择界面加密,在title之后为选择title之后的加密,在内核文件之后添加密码即为启动系统加密

centos光盘修复引导_Centos6 系统修复grub相关推荐

  1. 双系统Linux grub引导,双系统修复ubuntu grub2引导的方法

    ubuntu12.04的grub引导使用grub2.重装windows系统后,用原来grub引导便会被清除,所以需要手动修复,用下面的两个方法. 方法1:有grub启动的光盘或U盘修复 如果手上有gr ...

  2. redhat linux 系统修复,RedHat Linux系统修复—— grub引导、MBR损坏修复过程

    一.系统故障描述: 装有Red Hat Enterprise Linux 操作系统的服务器,系统无法启动,如下图所示: 二.修复步骤: 1.调整服务器BIOS启动项,使用系统从光驱启动,插入系统光盘, ...

  3. Android 快速修复功能,安卓系统修复工具(ReiBoot for Android)v2.1.0免费版

    通过ReiBootforAndroid用户可以解决自己手机的大部分问题并将其快速回复到最佳状态,ReiBootforAndroid一款非常好用的安卓手机系统修复软件.像是黑屏.卡在下载界面或者顺序解体 ...

  4. win10 u盘 修复计算机,win10系统修复u盘制作

    我们在使用计算机的时候,有些情况下是需要我们对系统进行修复的.所以就需要准备一个修复系统的u盘.据小编所知,系统修复U盘制作需要事先准备一个最少为4G的u盘,并且要求是空白的.再就是保证网络连接的通畅 ...

  5. linux修复引导工具,linux 修复引导工具

    如果你有Windows 系统安装盘/ 启动盘,或者安装了DOS 工具,可以从Windows 进入纯DOS 界面的话,那么可以分别用 fixmbr 命令生成正确的引导文件boot.ini ,和使用 fd ...

  6. 服务器如何修复dll,Windows10系统修复KernelBase.dll错误的解决方法

    近期有使用Windows10系统用户来反应,在使用电脑时发现无法正常使用应用程序的现象并提示:KERNELBASE.dll文件错误,异常代码:x0e0434352的提示,对于出现这个问题该如何解决呢? ...

  7. 安卓玩机搞机----移植第三方rom修复 第三方GSI系统修复bug综合解析【一】

    很多朋友热衷与刷写第三方非当前机型官方系统的rom.和刷写第三方gsi等等.例如 米系列机型刷写Flyme 一加机型刷写miui oppo刷写gsi等等. 很多友友也会尝试自己移植第三方rom.但此类 ...

  8. centos linux引导修复_【Linux 运维】 Centos7.x 系统修复模式

    一.linux的运行级别: 运行级别就是来确定系统启动时到底启动那个服务. linux默认有7个运行级别: 0 关机 1 单用户模式,用于系统修复 2 不完全的命令模式,不含NFS服务 3 完全的命令 ...

  9. win10修复引导工具怎么用【系统天地】

    日常使用win10系统难免会出现各种各样的故障,比如引导文件丢失或损坏的现象,遇到这种情况如何解决?这时候我们可以使用自带的修复引导工具来修复引导文件,引导区修复命令是什么?这些问题是不是一脸茫然?不 ...

最新文章

  1. (正确姿势)centos7 如何从U盘拷贝文件
  2. 多显示器设置检测不到_这台显示器让我欲罢不能:华硕ROG PG279QR 电竞显示器 评测...
  3. ZYNQ UARTLite接收不定长数据
  4. *【CodeForces - 202C 】Clear Symmetry (思维,找规律,特判)
  5. linux终端炫酷命令,你不得不知道11个炫酷的 Linux 终端命令
  6. (38)FPGA原语设计(BUFH)
  7. VMware 安装 CentOS 7
  8. UnityShader中插值平滑曲线
  9. golden gate 加initial load 在rac 上的配置
  10. DeepFaceLab 新手入门教程
  11. 算法与数据结构1800题 树和二叉树
  12. java经典错误语句_【Java】Java代码经典错误清单
  13. 图像特征计算——纹理特征
  14. 亚马逊查询订单listorders方法
  15. 黑苹果鼠标不动_MacOS系统:解决黑果睡眠唤醒后假死问题(如键盘鼠标无反应等)...
  16. Bootstrap Switch 开关控件
  17. Pytorch(gpu),cuda,cudnn安装
  18. Apache配置与应用
  19. 关于医疗器械电源开关方向的说明
  20. 在tomcat集群下利用redis实现单点登陆

热门文章

  1. 服务端渲染和客户端渲染区别?
  2. IntelliJ Idea 常用快捷键 超实用!
  3. 11条规则教你如何玩转数据库设计
  4. 敏捷建模“杀”入企业数字化
  5. 柯洁:我受够了AI围棋;联发科校园招聘,应届生年薪约45万元;Chrome 100发布 | 极客头条...
  6. 链表反转的两种实现方法,后一种击败了100%的用户
  7. AI 换脸冲上 GitHub TOP1,如何一键生成亲妈都不认识的自己?
  8. 畅销款黑莓应用是怎样构建的?
  9. 苹果十年,焦虑在哪?
  10. 一键打造全栈式小程序开发者!