系统引导是一个操作系统运行的开始,若是引导出现问题,系统便无法正常使用,那有没有方法修复呢?答案是有的。

CentOS7 引导过程

1.开机自检BIOS

2.MBR引导

3.GRUB菜单

4.加载内核kernel与内存文件系统initramfs

5.加载硬件驱动及初始化进程

MBR 扇区故障修复

MBR引导记录位于物理硬盘的第一个扇区(512B),又称为主引导扇区,除了包含系统引导程序的部分数据外,还包含整个硬盘的分区表记录。

备份 MBR 扇区数据

1.准备另一块硬盘用于MBR扇区备份数据

[root@localhost ~]# fdisk /dev/sdb

[root@localhost ~]# mkfs.xfs /dev/sdb1

meta-data=/dev/sdb1 isize=512 agcount=4, agsize=1310656 blks

= sectsz=512 attr=2, projid32bit=1

= crc=1 finobt=0, sparse=0

data = bsize=4096 blocks=5242624, imaxpct=25

= sunit=0 swidth=0 blks

naming =version 2 bsize=4096 ascii-ci=0 ftype=1

log =internal log bsize=4096 blocks=2560, version=2

= sectsz=512 sunit=0 blks, lazy-count=1

realtime =none extsz=4096 blocks=0, rtextents=0

2.挂载/dev/sdb1分区

[root@localhost ~]# mkdir /bak

[root@localhost ~]# mount /dev/sdb1 /bak/

[root@localhost ~]# df -hT

文件系统 类型 容量 已用 可用 已用% 挂载点

/dev/sda2 xfs 20G 3.4G 17G 17% /

devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev

tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm

tmpfs tmpfs 1.9G 9.1M 1.9G 1% /run

tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup

/dev/sda5 xfs 10G 37M 10G 1% /home

/dev/sda1 xfs 2.0G 174M 1.9G 9% /boot

tmpfs tmpfs 378M 8.0K 378M 1% /run/user/42

tmpfs tmpfs 378M 0 378M 0% /run/user/0

/dev/sdb1 xfs 20G 33M 20G 1% /bak

3.备份MBR扇区数据

[root@localhost ~]# ls /bak/

[root@localhost ~]# dd if=/dev/sda of=/bak/sda.mbr.bak bs=512 count=1

记录了1+0 的读入

记录了1+0 的写出

512字节(512 B)已复制,0.000289995 秒,1.8 MB/秒

[root@localhost ~]# ls /bak/

sda.mbr.bak

模拟 MBR 扇区故障

1.人为覆盖MBR扇区记录

[root@localhost ~]# dd if=/dev/zero of=/dev/sda bs=512 count=1

记录了1+0 的读入

记录了1+0 的写出

512字节(512 B)已复制,0.000157851 秒,3.2 MB/秒

2.重启

[root@localhost ~]# init 6

3.无法启动

恢复 MBR 扇区数据

1.使用光盘或U盘启动盘进行操作系统引导

2.进入Troubleshooting疑难解答模式

3.进入Rescue a CentOS system系统急救模式

4.进入shell环境,进行恢复

mkdir /bak

mount /dev/sdb1 /bak

ls /bak

dd if=/bak/sda.mbr.bak of=/dev/sda

reboot

5.恢复成功

GRUB 引导故障修复

GRUB是大多数Linux系统默认的引导程序,可以通过启动菜单的方式选择进入不同的操作系统。若是配置文件丢失,或者关键配置出现错误,就无法完成启动过程。

模拟 GRUB 故障

1.删除配置文件

[root@localhost ~]# cp -p /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak

[root@localhost ~]# rm -f /boot/grub2/grub.cfg

[root@localhost ~]# init 6

2.无法启动

修复 GRUB 故障

前面部分和上面一样,同样进入系统急救模式进行修复。

1.加载系统镜像,切换到待修复的Linux系统根环境

chroot /mnt/sysimage/

2.在sda的MBR扇区重新安装grub引导程序

grub2-install /dev/sda

3.重新构建grub菜单配置文件

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

4.退出并重启,等待系统启动

exit

reboot

遗忘 ROOT 密码

当忘记root密码时,将无法在Linux系统上执行管理、维护等任务。又无法通过其他用户修改密码时,同样可以使用急救模式修改root密码。

很简单,操作如下:

chroot /mnt/sysimage/

echo "000000" | passwd --stdin root 或 passwd root

exit

reboot

centos linux引导修复_Linux 引导修复相关推荐

  1. linux6.5修复引导,CentOS 6.5 修复grub引导

    在使用Linux的过程中,难免会出现开机提示grub >而无法启动,可能是系统中/boot/grub文件丢失等原因造成的,当出现此问题的时候只要系统分区没有格式化一般是可以修复的,下面就以虚拟 ...

  2. centos光盘修复引导_CentOS 6.5 修复grub引导

    在使用Linux的过程中,难免会出现开机提示grub >而无法启动,可能是系统中/boot/grub文件丢失等原因造成的,当出现此问题的时候只要系统分区没有格式化一般是可以修复的,下面就以虚拟 ...

  3. linux上咋修复windows引导,linux rescue 修复引导 与linux下修复windows引导

    在windows有引导的情况下修复linux引导 插入U盘启动 进入rescue模式 fdisk -l 查看分区情况 chroot /mnt/sysimage/ 进入系统 grub-install / ...

  4. Linux 常用系统故障(修复MBR扇区故障、修复GRUB引导故障、遗忘root用户密码、修复文件系统、磁盘配额等)

    修复MBR(主引导记录)扇区故障 故障原因 病毒.木马等造成的破坏 不正确的分区操作.磁盘读写误操作 故障现象 找不到引导程序,启动中断 无法加载操作系统,开机后黑屏 解决思路 应提前做好备份文件 以 ...

  5. linux下修复windows10引导,ubuntu下 修复win10引导

    本文转自:http://blog.csdn.net/aaazz47/article/details/78643355 不得不感叹一下,双系统下不能轻易升级更新啊 TT !继上次更新win10 1709 ...

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

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

  7. ArchLinux(或Linux系统)与Win10双系统修复grub引导

    起因 重装Win10系统 整体思路 使用Ubuntn Live CD修复grub引导,主要应用命令chroot 具体操作 制作 Ubuntn U盘启动盘 可以使用UltraIso软件制作 使用Ultr ...

  8. Linux系统引导过程及引导修复详解

    Linux系统引导过程及引导修复 前言: 在我们启动Linux系统时,需要先通电,接着系统会自动进行bios初始化,对硬件进行检测并初始化硬件时钟,之后就进入了 Linux系统引导过程.Linux系统 ...

  9. 修复GRUB:win10 1709 秋季创意者更新导致Linux双系统无法引导

    引言和吐槽 之前就一直看到各种 win10 1709 秋季创意者更新的文章,说什么毛玻璃特效.各种更新balabala弄得自己心里很期待的样子.于是当看到系统提示 win10 可以更新1709的时候就 ...

  10. Linux命令修复方法,IT之家学院:不懂命令行怎么玩Linux(九)修复系统引导 - IT之家...

    提要:前面写了那么多期,我想差不多也该完结了.然而大结局的图还没截好,所以这一期就来填个坑--如何修复系统引导.讲道理,那么长时间过去了,系统也该出点问题了吧.在此期间,我也不知道会不会出现什么命令. ...

最新文章

  1. qt 实现自己的小笔记本(哼。拿下本本记下来了
  2. AI:IPPR的数学表示-CNN结构进化(Alex、ZF、Inception、Res、InceptionRes)
  3. Java中的基本数据类型转换(自动、强制、提升)
  4. 文字color颜色渐变(可一直变换) - 代码篇
  5. Java集合List,Set,Map,Queue,Deque
  6. 标记区域 Region
  7. HDOJ--1269--迷宫城堡
  8. java面试题--算法集锦(建议收藏)
  9. DOS入门教程。DOS的特点,DOS命令格式
  10. HTML基本语法总结
  11. RocketMQ(四)Linux搭建RocketMQ集群
  12. supermicro服务器芯片,服务器厂商做的超频小板子:实在无语
  13. 如何用Python计算股票的Beta系数
  14. 【Python自然语言处理】读书笔记:第七章:从文本提取信息
  15. 核心期刊《中国老年学杂志》期刊简介及投稿要求
  16. python数据分析
  17. 系统监控的四个黄金指标
  18. StopWatch计时器
  19. 苹果笔记本怎样设置解除屏保时不需要输入密码
  20. 电子称DIY(贴应变片+写代码)

热门文章

  1. 洛谷 2184 贪婪大陆
  2. 怎么删除日历每日重复提醒事项
  3. 我就是那菜花!我就是那花椰菜!
  4. Python3,一行代码实现文件夹共享,看到结果我酸了~
  5. Java毕设项目——智能仓储系统(java+SSM+Maven+Mysql+Jsp)
  6. DZZ云桌面1.3下载 多图介绍
  7. react 中的userReducer
  8. 画图清空画布,怎样将Word中会出现的绘图画布删除掉?
  9. 优雅的处理你的Java异常
  10. Win10电脑怎么取消开机密码?