本文介绍如何将Linux引导加载程序备份到USB以应对紧急情况。大多数Linux操作系统使用的引导加载程序称为Grub,这是一个简单的工具,可以配置为在PC启动时从菜单启动Linux发行版以及其他操作系统,为了防止它发生意外或者是错误,我们可以将Linux引导加载程序备份到外部硬盘驱动器或USB中,以下是操作的方法。参考在Linux下备份MBR到/home目录或将其保存在外置硬盘中。

BIOS Grub-备份MBR

虽然许多Linux用户正在转向使用EFI作为标准,但许多用户仍然使用Grub的BIOS版本,因为不是每台计算机都能很好地运行EFI,如果你有BIOS安装Linux,则Grub引导加载程序会使用主引导记录,这意味着在Linux操作系统的安装过程中,引导加载程序安装在硬盘驱动器的第一个扇区中,而不是像Grub EFI varients中那样安装在文件夹中。

关于MBR的好处是,通过将Linux安装的MBR扇区复制到TXT文件,可以很容易地完成Grub的完整备份,要开始此过程,请按键盘上的Ctrl+Alt+T或Ctrl+Shift+T打开终端窗口,然后,使用lsblk命令识别你的主Linux硬盘驱动器是什么:

lsblk

查看终端中lsblk命令的打印输出,找到挂载点下有“/”的分区,此命令可帮助你查找硬盘驱动器标签,在此示例中,驱动器标签将为“/dev/sda”。

在终端中,使用DD命令创建主引导记录到TXT文件的备份。

注意:必须将以下命令中的/home/username /更改为Linux PC上的用户名,请务必更改/dev/sda以反映你的实际硬盘驱动器:

dd if=/dev/sda  of=/home/username/master-boot-record.txt count=1 bs=512

DD工具将合理快速地创建备份,完成后,将在主目录(~/)中标记为“master-boot-record.txt”,然后将其放在USB闪存驱动器或USB外置硬盘上以便安全保存。

恢复MBR备份

打开终端,连接具有“master-boot-record.txt”文件的USB设备,将文件放回主目录(~/),然后运行以下命令。

注意:像以前一样,更改/home/username/和/dev/sda以反映你的用户名和实际硬盘驱动器:

dd if=/home/username/master-boot-record.txt of=/dev/sda count=1 bs=512

备份Grub配置

使用UEFI Grub的用户将无法使用DD工具备份Grub引导加载程序,值得庆幸的是,仍然可以创建配置文件,自定义引导条目等的完整备份。

要创建完整的Grub配置文件备份,请首先使用mkdir命令在主目录中创建备份文件夹:

mkdir -p ~/grub-backup

使用主目录中的备份文件夹,我们可以制作Grub配置文件的副本:

cp /etc/default/grub ~/grub-backup/

这是Grub配置文件,接下来,从/etc/grub.d/文件夹中复制Grub引导加载程序条目:

sudo cp -R /etc/grub.d/ ~/grub-backup/

从这里,将USB闪存盘插入Linux PC,之后,将“grub-backup”文件夹拖到驱动器上。

恢复备份

要将Grub配置和条目恢复到UEFI Linux PC,请插入USB闪存驱动器,然后,按照下面的分步说明进行操作。

步骤1:打开Linux文件管理器,单击USB闪存驱动器并将“grub-backup”文件夹放在主文件夹中(~/)。

步骤2:在Linux PC上启动终端窗口,然后,使用CD命令进入“grub-backup”:

cd grub-backup

步骤3:使用mv命令将“grub”文件恢复到/etc/default/:

sudo mv grub /etc/default/

步骤4:将Grub引导加载程序条目还原到/etc/default/grub.d/文件夹:

cd ~/grub-backup/grub.d/

sudo mv * /etc/grub.d/

恢复文件后,更新Grub系统。

1、Debian/Ubuntu平台:

update-grub

2、Arch Linux平台:

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

3、OpenSUSE/Fedora平台:

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

相关主题

备份linux分区到usb,将Linux引导加载程序备份到USB的方法相关推荐

  1. 引导加载程序之争: LILO 和 GRUB

    在不考虑他们的工作或专业情况下,所有 Linux 用户都会使用的是哪个工具?引导加载程序.通过本文了解引导加载程序的工作原理,认识两个流行的引导加载程序 LILO(LInux LOader)和 GNU ...

  2. Linux加载Linux的引导程序,Linux的引导-引导加载程序:LILO和GRUB

    打开计算机时,计算机执行存储在ROM中的引导代码,这些代码接下来尝试确定如何加载并启动内核.内核检测系统的硬件,然后产生系统的init进程,这个进程总是PID 1. 在出现登录提示符以前,要完成几项工 ...

  3. 一加3t运行linux,【漏洞分析】获取已锁定的OnePlus 3/3T:引导加载程序漏洞

    翻译:胖胖秦 预估稿费:120RMB 投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿 前言 在这篇博文中,我公开了OnePlus 3/3T引导加载程序中的两个漏洞.第一个CVE- ...

  4. 【技术分享】如何解锁高通骁龙660上的安卓引导加载程序

    本文是我们在DEF CON 29大会上的演示视频的配套文章,视频的链接地址为https://www.youtube.com/watch?v=z4gIxdFfJDg. 要想在安卓手机上获得root权限, ...

  5. 如何配置Ubuntu 16.04 GRUB 2引导加载程序

    正如你所知,GRUB 2 是大多数 Linux 操作系统的默认引导加载程序.GRUB 是 GRand Unified Bootloader 的缩写,它是 Linux 启动时首先要加载的一个程序,此后它 ...

  6. 搞一下TDA4 | 03 TDA4 辅助引导加载程序SBL

    前言 本系列请点击:<搞一下TDA4> 所有系列请点击:<汽车电子系列分享> 本文档将介绍如何在处理器SDK TDA4(RTOS/Linux) 中理解辅助引导加载程序SBL 全 ...

  7. BootLoader——嵌入式系统的引导加载程序

    BootLoader--嵌入式系统的引导加载程序 一.BootLoader的简介 1.1 BootLoader在固态存储设备中的位置 1.2 BootLoader的启动过程 1.3 BootLoade ...

  8. cwyw不是有效的加载项_ADAS/AD开发09 - UDS与引导加载程序

    本文属于ADAS控制器开发系列.以智能前视摄像头模块为基础. 前言 引导加载程序,即Bootloader(简称BL),是ECU的基本模块,实现方式也很多. 本文介绍的Bootloader刷写功能的下载 ...

  9. Z-Wave 700应用程序框架第七章 - 固件更新和引导加载程序

    本节的目的是描述如何生成和管理固件更新映像. ZW700 SDK附带三个引导加载程序映像. 一个是FG14模块的OTW图像. 这个引导加载程序只适用于运行SerialAPI的FG14设备. 另外两个引 ...

最新文章

  1. JAVA 利用SimpleDateFormat将String转换为格式化的日期
  2. JVM 优化经验总结
  3. 来自学长同学分享的学习方法
  4. 2017年9月计算机二级c语言,2017年9月计算机二级C语言程序设计练习题
  5. mysql 查看表是否存在_MySQL优化篇二
  6. Windows Hook机制(转贴一)
  7. Java并发编程知识总结
  8. 超详细 Git 图文版小白教程(持续更新)
  9. ASP.NET MVC学习
  10. CAS、AQS、锁以及并发工具
  11. 航天金税3发票导入功能开发教程(一)
  12. stm32点击“go to definition of xxx”不跳转,出现browser的解决办法
  13. JS实现页面快捷键功能
  14. Mac系统关闭体统提示升级
  15. 银行利率bp是什么意思,利率加点bp怎么计算
  16. 如何做一个讨厌的女人
  17. 第三章 SQL错误信息
  18. 以太网EMC接口电路设计及PCB设计
  19. Matlab 填补缺失数据
  20. sed 注释行的 方法

热门文章

  1. 这操作厉害:怎么样发布你的 Python模块给别人 “pip install”
  2. jQuery——进阶(动画、循环、正则、事件冒泡、事件委托、DOM)
  3. Python中的线程及用法
  4. 懒人建站 前台设计及特效
  5. C#回调函数应用示例,形象比喻方法助理解
  6. C# list集合 重复元素 索引_源码分析专题10-纯手写JDK不同版本下的List接口
  7. 用cookiecutter快速构建机器学习项目结构
  8. 不相干进程之间传递文件描述符
  9. 使用ffmpeg进行图像格式转换以及图像缩放/sws_scale/linux/c++/c/rgb-yuv420
  10. [NOIP2018]铺设道路