此时本机的BootLoader程序坏了,也就是说grub第一阶段坏掉了,该如何修复

  • 方法一:直接安装grub

(1)先把MBR拷贝一份

dd if=/dev/sda of=/tmp/mbr count=1 bs=512

(2)然后再破坏

dd if=/dev/zero of=/dev/sda count=1 bs=100

sync

(3)重新安装grub程序

grub-install --root-directory=/ /dev/sda

方法二:进入救援模式,安装grub

(1)导入一张光盘

(2)进入rescue模式

(3)登入shell程序

(4)切换自己的根

chroot /mnt/sysimage

(5)安装grub程序,退出到救援模式

grub-install --root-directory=/ /dev/sda

exit

(6)reboot

时间: 2024-11-06 19:18:07

此时本机的BootLoader程序坏了,也就是说grub第一阶段坏掉了,该如何修复的相关文章

KaliLinuxNetHunter教程实施刷机解锁Bootloader

KaliLinuxNetHunter教程实施刷机解锁Bootloader 当用户将前面的工作都准备完成后,即可开始刷机.其中,整个刷机过程分为三个步骤,分别是解锁Bootloader.刷入第三方Recovery和实施刷机.为了使用户能体验到所有的功能,本教程将使用最新版来搭建Kali NetHunter环境.下面将详细的介绍整个刷机过程. 1.解锁Bootloader 在嵌入式操作系统中,Bootloader是在操作系统内核运行之前运行.可以初始化硬件设备.建立内存空间映射图,从而将系统的软硬件

atmega128 bootloader程序在IAR-AVR下 linker文件的配置及原因

第一步:atmega128的片内flash分区描述在atmega128 datasheet的275页中有分区描述 对应的在284页中,有具体的应用区与boot区的大小设置 注意:Byte address = word address * 2这里的BOOT区首地址,$F000 = 0x1E000 根据手册中的描述,我们使用JTAG MKII 烧写器通过软件 Avr Studio 4,配置熔丝位 BOOTSZ为00 注意:这里面的4096 words = 8K bytes 第二步:说明一下linke

串口屏(触摸屏)组态软件+多台51单片机MODBUS RTU多机串口通信程序源码

串口屏(触摸屏)组态软件+多台51单片机MODBUS RTU多机串口通信程序源码实现触摸屏(串口屏)与单片机的通讯,主要是解决通讯协议的问题.本文使用开放的Modbus通讯协议,以广州易显的HMImaker触摸屏作主机(Master),单片机作从机(Slaver).HMImaker触摸屏本身支持Modbus通讯协议,只要单片机按照Modbus协议进行收发数据,就可以进行通信了.触摸屏与单片机之间采用RS-485标准接口直接连接,与多台51单片机MODBUS RTU多机串口通信一.包括如下实例:二

真机调试iPhone程序

真机调试iphone应用程序 1.真机调试流程概述 1)       真机调试应用程序,首先需要有一个苹果开发者帐号,才可创建证书请求CSR: 2)       打开应用程序钥匙串访问(keychain access)请求证书: 3)       登录iDP Portal “certificates”栏目中提交证书请求: 4)       确认提交后,刷新页面自动生成.cer文件,将它下载到本地: 5)       双击.cer文件,即把证书放到了钥匙串访问中: 6)       通过itune

LeetCode 278 First Bad Version(第一个坏版本)(二分法)(*)

翻译 你是一个产品经理,目前正在带领团队去开发一个新产品. 不幸的是,产品的上一个版本没有通过质量检测. 因为每个版本都是建立在前一个版本基础上开发的,所以坏版本之后的版本也都是坏的. 假设你有n个版本[1,2,...,n],并且你想找出造成后面所有版本都变坏的第一个坏版本. 给你一个API--bool isBadVersion(version),它能够确定一个版本是否是坏的. 实现一个函数去找出第一个坏版本. 你应该尽可能少地去调用这个API. 原文 You are a product man

读书笔记:程序员的自我修养-----第一章(综述)

题前:30--45天读完,一周至少3篇读书笔记.不能坚持,不再联系,不再找你. 一. hello world 程序引出的问题,看40天后,再回来看看自己的答案,提升多少. Q1:程序为什么要被编译器编译之后才可以运行?   A1 : 系统执行的机器语言,即二进制文件,程序是文本文件需要编译之后,由链接器链接需要的基本库生成二进制文件. Q2: 编译器在把C语言程序转换成可以执行的机器码的过程中作了什么,怎么做的?   A2: 预处理,汇编器生成汇编文件,编译器生成目标文件,链接器链接生成可执行文

趣图:程序员的 5 个职业生涯阶段,你处于在哪个阶段呢

趣图:程序员的 5 个职业生涯阶段,你处于在哪个阶段呢 <程序员的成长过程中,有哪些阶段?>这篇文章中,Quincy Larson 说 无论你是在学校,还是在家里自学编程,你都要经历 5 个阶段. 后来我终于想起来,2011年5月我们在微博发了下面这张趣图: 你现在在哪个「阶段」呢? O(∩_∩)O

黑马程序员____第一阶段Java开发前奏(1)

  黑马程序员____第一阶段Java开发前奏(1) ⒈软件开发:        软件是由一系列按照特定顺序组织的计算机数据和指令的集合,软件开发就是制作软件.软件的出现实现了人与计算机之间的交互.    ⒉人机交互方式:        图形化界面和命令行方式,图形化界面简单直观,使用者易于接受,容易上手操作.命令行方式需要有一个控制台,输入特定的指          令,让计算机完成一些操作,较为麻烦,需要记住一些命令.    3.常用的DOS命令:     dir:列出当前目录下的文件以及文

LeetCode:First Bad Version - 第一个坏版本

1.题目名称 First Bad Version(第一个坏版本) 2.题目地址 https://leetcode.com/problems/first-bad-version/ 3.题目内容 英文: You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality c