rhel7引导启动过程修复

一、首先对MBR和分区表进行备份,并将备份的mbr文件存放在FTP或者U盘中,备份内核文件安装包

[[email protected] ~]#dd if=/dev/sda of=/root/mbr bs=512 count=1
[[email protected] ~]# cd /boot
[[email protected] boot]# ls
config-3.10.0-123.el7.x86_64                             symvers-3.10.0-123.el7.x86_64.gz
grub2                                                    System.map-3.10.0-123.el7.x86_64
initramfs-0-rescue-9e0bb12a92ad483499d77d78010474c1.img  vmlinuz-0-rescue-9e0bb12a92ad483499d77d78010474c1
initramfs-3.10.0-123.el7.x86_64.img                      vmlinuz-3.10.0-123.el7.x86_64
[[email protected] boot]# rpm -qf vmlinuz-3.10.0-123.el7.x86_64 
kernel-3.10.0-123.el7.x86_64

将安装光盘中的

kernel-3.10.0-123.el7.x86_64.rpm包进行备份

二、此处模拟系统MBR和boot文件夹丢失,此步在修复引导时不要操作

[[email protected] boot]# dd if=/dev/zero of=/dev/sda bs=512 count=1
[[email protected] boot]# rm -rf /boot/*

三、修复开始:挂载光盘或者从PXE启动,进入到救援模式

给本地网卡配置一个IP地址,然后将FTP上的MBR下载到本地

#ifconfig eno33554960 192.168.0.102 netmask 255.255.255.0
#ftp 192.168.0.99
#get mbr
#bye
#dd if=mbr of=/dev/sda

这样就对MBR和分区表进行了还原

按exit,exit,重启电脑,重新进入救援模式,此时系统已经能识别分区表,将根挂载到/mnt/sysimage

重新将根切换回/,然后重新安装grub,重新安装内核文件

sh-4.2#chroot /mnt/sysimage
bash-4.2#grub2-install /dev/sda
bash-4.2#ifconfig eno33554960 192.168.0.102 netmask 255.255.255.0
bash-4.2#ftp 192.168.0.99
bash-4.2#get kernel-3.10.0-123.el7.x86_64.rpm
bash-4.2#rpm -ivh --force kernel-3.10.0-123.el7.x86_64.rpm

重新启动用电脑,进行到救援模式,重新生成grub.cfg配置文件

bash-4.2#grub2-mkconfig > /boot/grub2/grub.cfg
bash-4.2#sync
bash-4.2#exit
exit

系统会自动重启两次,启动完成后,系统修复完成,可以正常登陆系统

如果只是grub.cfg文件丢失,可以直接在grub命令提示符中手动输入启动命令,启动完成后用grub2-mkconfig > /boot/grub2/grub.cfg进行修复grub.cfg文件,启动为硬盘分区时,root=/dev/sda1如果为逻辑卷,根椐卷组名而不一样,这里以/dev/mapper/rhel-root为例

grub> set root=‘hd0,msdos1‘
grub> linux16 /vmlinuz-3.10.0-123.el7.x86_64 root=/dev/mapper/rhel-root ro
grub> initrd16 /initramfs-3.10.0-123.el7.x86_64.img
grub> boot

启动完成后进入桌面后使用grub2-mkconfig修复grub配置文件

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

重新启动后,系统正常引导

时间: 2024-10-10 02:03:30

rhel7引导启动过程修复的相关文章

<linux是怎么跑的?>傻瓜视角看linux引导启动过程

每天开机关机,除了“等”之外,你得了解你的操作系统开机的时候真正做了什么? 一. 书上都是这么讲的 CPU自身初始化:硬件初始工作,以PC/IP寄存器跳转到BIOS首地址为结束标志. ->加电自检(Power On Self Test):硬件检测,内存检测,系统总线检测,以开始从总线读取第一段程序为结束标志. ->加载内核引导程序:这里是由BIOS确定了引导设备之后,从设备的第一个扇区启动的程序,GRUB的工作就是属于这个过程,以选择完一个启动的系统为结束标志. ->主引导程序:由操作系

Linux系统开机引导和启动过程-img文件

操作系统的启动分为两个阶段: 引导boot 启动startup 引导阶段开始于打开电源开关,结束于内核初始化完成和 systemd 进程成功运行.启动阶段接管了剩余工作,直到操作系统进入可操作状态. 总体来说,Linux 的开机引导和启动过程是相当容易理解,下文将分节对于不同步骤进行详细说明. BIOS 上电自检(POST) 引导装载程序 (GRUB2) 内核初始化 启动 systemd,其是所有进程之父. 注意,本文以 GRUB2 和 systemd 为载体讲述操作系统的开机引导和启动过程,是

Linux移植之内核启动过程引导阶段分析

在Linux移植之make uImage编译过程分析中已经提到了uImage是一个压缩的包并且内含压缩程序,可以进行自解压.自解压完成之后内核代码从物理地址为0x30008000处开始运行.下面分析在进入C之前内核做的一些工作,以下是内核启动过程中打印出来的信息,其中Uncompressing Linux就是在自解压代码.make uImage编译的最后也给出了链接脚本arch/arm/kernel/vmlinux.lds,以及链接的顺序arch/arm/kernel/head.o 是第一个.

1-20 RHEL7的启动原理和服务控制

大纲: RHEL7启动原理 RHEL7服务启动配置 网络概述 发布内网服务器 ############################################################ RHEL7启动原理: BIOS自检--->MBR--->GRUB--->加载内核--->systemd的init进程--->login systemd的初始化进程 作用:加载所需的服务和用户空间工具,挂载文件系统/etc/fstab systemd是linux内核启动的第一个进程

linux服务器启动过程

随着Linux的应用日益广泛,特别是在网络应用方面,有大量的网络服务器使用Linux操作系统.由于Linux的桌面应用和Windows相比还有一 定的差距,所以在企业应用中往往是Linux和Windows操作系统共存形成异构网络.在服务器端大多使用Linux和Unix的,目前Linux的擅 长应用领域是单一应用的基础服务器应用,譬如DNS和DHCP服务器.Web服务器.目录服务器.防火墙.文件和打印服务器.Intranet代理服务器 .启动 Linux 系统的过程包括很多阶段.不管您是引导一个标

转-Linux启动过程详解(inittab、rc.sysinit、rcX.d、rc.local)

http://blog.chinaunix.net/space.php?uid=10167808&do=blog&id=26042 1)BIOS自检2)启动Grub/Lilo3)加载内核4)执行init进程5)通过/etc/inittab文件进行初始化6)登陆Linux 1)BIOS自检   a)POST(Power On Self Test),对硬件进行检测   计算机在通电后首先由BIOS进行自检,即所谓的POST(Power On Self Test),对硬件进行检测   依据BIO

linux内核启动过程学习总结

下面是学习linux内核启动过程的记录 平台是:powerpc mpc8548 + linux2.6.23 内核 通用寄存器的作用r0 :在函数开始时使用r1 :存放堆栈指针,相当于ia32架构中的esp寄存器r2 :存放当前进程的描述符的地址r3 :存放第一个参数和返回地址r4-r10 :存放函数的参数r11 :用在指针的调用和当前一些语言的环境指针r12 :用于存放异常处理r13 :保留做为系统线程IDr14-r31 :作为本地变量,具有非易失性 Linux启动过程描述 第一步:使用Boot

U盘、移动硬盘引导启动安装linux系统【Centos 6.4 】

U盘.移动硬盘引导启动安装linux系统[Centos 6.4 ] U盘.移动硬盘引导启动安装linux系统[Centos 6.4 ]( rhel基本相同) 本文案例是我安装32系统的,64位时U盘单个文件大于4G不能fat32格式问题暂时没提供,有条件时一定研究下在补上,现在是老爷机. 6.0 .6.3live cd均试验过只是存放位置有差异.需要工具UltraISO软碟通,LiveCD.iso,Centos-6.X.iso(自己要安装的系统版本) 1.准备1个U盘或移动硬盘.(容量大小按需要

U盘移动硬盘引导启动安装linux系统Centos 6.4

U盘.移动硬盘引导启动安装linux系统[Centos 6.4 ] U盘.移动硬盘引导启动安装linux系统[Centos 6.4 ]( rhel基本相同) 本文案例是我安装32系统的,64位时U盘单个文件大于4G不能fat32格式问题暂时没提供,有条件时一定研究下在补上,现在是老爷机. <p style=\"\\"padding:0px;color:#333333;font-family:tahoma,\"> 6.0 .6.3live cd均试验过只是存放位置有