首页 > 系统相关 >Linux磁盘引导,备份修复MBR扇区,备份修复GEUB扇区,修改root密码

Linux磁盘引导,备份修复MBR扇区,备份修复GEUB扇区,修改root密码

时间:2023-07-30 14:13:05浏览次数:41  
标签:引导 修复 GRUB 备份 扇区 内核 Linux MBR

一、Linux磁盘引导

Linux启动过程

1.1开机自检

服务器主机开机以后,将根据主板 BIOSQ 中的设置对 CPU (Central Processing Unit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权人多时候会移交给本机硬盘

1.2.MBR引导

当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中 MBR(Master Boot Record, 主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据 MBR 记录中的引导信息调用启动菜单(如 GRUB)。

总结:运行放在MBR扇区里的启动 GRUB引导程序

1.3GRUB菜单 系统类型双西雅图 内核文件 默认值

对于 Linux 操作系统来说,GRUB(GRand Unified Bootloader,统一启动加载器)是 使用最为广泛的多系统引导器程序。系统控制权传递给 GRUB 以后,将会显示启动菜单给 用户选择,并根据所选项(或采用默认值)准备加载 Linux 内核文件,然后将系统控制权转交给 内核。需要注意的是,CentOS 7 采用的是 GRUB2 启动引导器。

总结:GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg,来获取内核和镜像文件系统的设置和路径位置

1.4加载Linux内核 操作系统 调度硬件

Linux 内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间, 负责资源分配与调度。内核接过系统控制权以后,将完全掌控整个 Linux 操作系统的运行过 程。在 CentOS 系统中,默认的内核文件位于“/boot/vmlinuz-3.10.0-514.el7.x86_64”。

总结:把内核和镜像文件系统加载到内存中可以使用

1.5init进程初始化 这是linux 系统运行的第一个程序

为了完成进一步的系统引导过程,Linux内核首先将系统中的“/sbin/init”程序加载到内 存中运行(运行中的程序称为进程),init 进程负责完成一系列的系统初始化过程,最后等待用户进行登录

总结:加载硬件驱动程序,内核把init进程加载到内存中运行

传统init依赖于串行执行Shell 脚本启动服务,导致效率低下,系统启动速度较慢 排队 systemd能够将更多的服务进程并行启动,并且具有提供按需启动服务的能力,使得启动更少进程,从而提高系统启动速度

 二、修复mbr分区

 故障原因:

  • 病毒、木马的等造成的破坏;
  • ·不正确的分区操作、磁盘读写误操作等

故障现象:

  • 找不到引导程序,启动中断!
  • 无法加载操作系统,开机后黑屏.

解决思路:

  • 准备添加另一块硬盘作为备份。
  • 提前做好备份文件
  • 以安装光盘引导进入急救模式
  • 从备份文件中恢复

2.1备份mbr扇区,备份到别的磁盘中

1.添加一块磁盘,刷新磁盘端口

 

 

2.新加的磁盘分区

 

 

 到这里,一块新的磁盘就加好了,可以进行使用了;

3.备份mbr引导扇区

4.模拟破坏了磁盘的mbr扇区

先看下正常的MBR扇区

 

 重启电脑,设备就打不开了

 进入急救模式,用备份的文件修复磁盘

 

 

 

 

 

 这样就修复好了

 

 三、修复GRUB引导

故障原因:

  • MBR中的GRUB引导程序遭到破坏grub.conf文件丢失、引导配置有误。


故障现象:

  • 系统引导停滞,显示grub>”提示符

 


解决思路:

 

  • 尝试手动输入引导命令
  • 进入急救模式,重写或者从备份中恢复qrub.conf
  • 向MBR扇区中重建qrub程序

 

 

 

 

 3.1模拟RGUB被破坏

 

 首先进入急救模式

 

 

 

 

 

然后直接重启,就可以正常进去系统了

 

 

  四、修改ROOT密码

4.1进入光驱修改密码

 

 

 这样重启之后就修改好了,用新密码登录

 

 4.2用单用户模式修改密码

机器启动后按e进去编辑模式

 将光标移动linux 开始的行,添加内核参数rd.break

 按ctr-x启动,进入单用户模式,输入代码,如果SELinux是启用的,需要在执行exit操作前执行touch /.autorelabel.如查没有启动不需要执行touch /.autorelabel

 

 

 

 

 到这里就修改好了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:引导,修复,GRUB,备份,扇区,内核,Linux,MBR
From: https://www.cnblogs.com/lwqpl/p/17583350.html

相关文章

  • python的netmiko库备份华为交换机配置
    环境背景可管理华为交换机若干,python3运维安全需求,定期备份网络设备配置步骤安装netmikopip3isntallnetmiko注意netmiko默认的连接超时时间只有10秒钟,需要改conn_timeout大于等于60s。2.编写python脚本fromnetmikoimportConnectHandlerimporttimeimportos#......
  • 在 SQL Server 中获取数据库备份历史记录
    有多种方法可以获取SQLServer中的数据库备份历史记录。这里我列出了两种获取备份历史记录的最快方法。我经常使用这些方法。这些方法将有助于在对数据库进行重大更改之前确认最新的备份是否已成功进行。使用备份和恢复事件报告如果您使用SQLServerManagementStudio (SSMS......
  • 使用 AlwaysOn 可用性组只读辅助副本执行事务日志备份 - 第 1 部分
    什么是日志序列号(LSN)?在对AlwaysOn可用性组进行故障排除时,有多个DMV引用各种LSN(日志序列号)。此外,备份和恢复操作经常引用并输出LSN值。那么什么是LSN呢?LSN是一个序列号,用于维护数据库内的顺序和跟踪操作。LSN可以是十进制形式或十六进制形式,具体取决于引用它的位置。大......
  • Veeam Backup & Replication v12 (2023年7月更新版) - 面向所有工作负载的备份软件
    VeeamBackup&Replicationv12(2023年7月更新版)-面向所有工作负载的备份软件VeeamAvailabilitySuitev12请访问原文链接:https://sysin.org/blog/veeam-backup-12/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org全球首屈一指的备份和恢复提供商管理、控制......
  • 使用 systemd timer 备份数据库
    定义timer文件进入目录/usr/lib/systemd/system,按如下文件建立timer:[Unit]Description=Runsdbbackupeveryhour[Timer]#TimetowaitafterbootingbeforewerunfirsttimeOnBootSec=10min#TimebetweenrunningeachconsecutivetimeOnUnitActiveSec=1hUnit=db_b......
  • pg_dump逻辑备份
    Postgresqlpg_dump逻辑备份使用说明1.pg_dump命令说明pg_dump是一个对PostgreSQL数据库进行逻辑备份的工具。它可以进行热备也就是在数据库正在使用的时候进行完整一致的备份,另外pg_dump并不阻塞其它用户对数据库的访问(读或者写)。转储格式可以是一个脚本或者归档文件:脚本转储的......
  • 主题备份(还未完成)
    /*全局*/a{text-decoration:none;}/*导航栏*/.top{height:50px;}.topa{margin-left:20px;}/*文章列表*/.main{display:flex;flex-direction:column;}.maina{width:max-content;font-size:14px;}.maina......
  • CDNDrive 第一个版本发布 & 布客新知第二次备份完成
    CDNDrive第一个版本发布,新适配五个图床https://github.com/apachecn/CDNDrive另外,布客新知第二次备份完成TutorialsPoint:http://it-ebooks.flygon.net/tutorialspoint-cdndrive/计算机电子书2019:http://it-ebooks.flygon.net/it-ebooks-2019-cdndrive/知识星球:http://it-ebooks.f......
  • 达梦备份恢复技术分享
        随着IT科技的发展,数据逐渐成为社会和企业的核心资产,面对纷繁复杂的社会环境,供应链风险随时可能发生,国产化势在必行,DM数据库作为国产化数据库代表,正在行业中变得越来越流行,达梦作为国产数据库的佼佼者,深受传统行业和广大金融客户的喜爱。它有着40年深厚的技术沉淀,相信......
  • CTFer成长记录——CTF之Web专题·bugku—备份是个好习惯
    一、题目链接https://ctf.bugku.com/challenges/detail/id/83.html?id=83二、解法步骤  打开网站,发现是一串字符串:    解码:[空密码]/[EmptyString],无结果。题目提示“备份是个好习惯”,那么尝试访问index.php.bak和index.php.swp,这两个文件,看看存不存在。于是在index.......