备份linux分区到usb,将Linux引导加载程序备份到USB的方法
本文介绍如何将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的方法相关推荐
- 引导加载程序之争: LILO 和 GRUB
在不考虑他们的工作或专业情况下,所有 Linux 用户都会使用的是哪个工具?引导加载程序.通过本文了解引导加载程序的工作原理,认识两个流行的引导加载程序 LILO(LInux LOader)和 GNU ...
- Linux加载Linux的引导程序,Linux的引导-引导加载程序:LILO和GRUB
打开计算机时,计算机执行存储在ROM中的引导代码,这些代码接下来尝试确定如何加载并启动内核.内核检测系统的硬件,然后产生系统的init进程,这个进程总是PID 1. 在出现登录提示符以前,要完成几项工 ...
- 一加3t运行linux,【漏洞分析】获取已锁定的OnePlus 3/3T:引导加载程序漏洞
翻译:胖胖秦 预估稿费:120RMB 投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿 前言 在这篇博文中,我公开了OnePlus 3/3T引导加载程序中的两个漏洞.第一个CVE- ...
- 【技术分享】如何解锁高通骁龙660上的安卓引导加载程序
本文是我们在DEF CON 29大会上的演示视频的配套文章,视频的链接地址为https://www.youtube.com/watch?v=z4gIxdFfJDg. 要想在安卓手机上获得root权限, ...
- 如何配置Ubuntu 16.04 GRUB 2引导加载程序
正如你所知,GRUB 2 是大多数 Linux 操作系统的默认引导加载程序.GRUB 是 GRand Unified Bootloader 的缩写,它是 Linux 启动时首先要加载的一个程序,此后它 ...
- 搞一下TDA4 | 03 TDA4 辅助引导加载程序SBL
前言 本系列请点击:<搞一下TDA4> 所有系列请点击:<汽车电子系列分享> 本文档将介绍如何在处理器SDK TDA4(RTOS/Linux) 中理解辅助引导加载程序SBL 全 ...
- BootLoader——嵌入式系统的引导加载程序
BootLoader--嵌入式系统的引导加载程序 一.BootLoader的简介 1.1 BootLoader在固态存储设备中的位置 1.2 BootLoader的启动过程 1.3 BootLoade ...
- cwyw不是有效的加载项_ADAS/AD开发09 - UDS与引导加载程序
本文属于ADAS控制器开发系列.以智能前视摄像头模块为基础. 前言 引导加载程序,即Bootloader(简称BL),是ECU的基本模块,实现方式也很多. 本文介绍的Bootloader刷写功能的下载 ...
- Z-Wave 700应用程序框架第七章 - 固件更新和引导加载程序
本节的目的是描述如何生成和管理固件更新映像. ZW700 SDK附带三个引导加载程序映像. 一个是FG14模块的OTW图像. 这个引导加载程序只适用于运行SerialAPI的FG14设备. 另外两个引 ...
最新文章
- JAVA 利用SimpleDateFormat将String转换为格式化的日期
- JVM 优化经验总结
- 来自学长同学分享的学习方法
- 2017年9月计算机二级c语言,2017年9月计算机二级C语言程序设计练习题
- mysql 查看表是否存在_MySQL优化篇二
- Windows Hook机制(转贴一)
- Java并发编程知识总结
- 超详细 Git 图文版小白教程(持续更新)
- ASP.NET MVC学习
- CAS、AQS、锁以及并发工具
- 航天金税3发票导入功能开发教程(一)
- stm32点击“go to definition of xxx”不跳转,出现browser的解决办法
- JS实现页面快捷键功能
- Mac系统关闭体统提示升级
- 银行利率bp是什么意思,利率加点bp怎么计算
- 如何做一个讨厌的女人
- 第三章 SQL错误信息
- 以太网EMC接口电路设计及PCB设计
- Matlab 填补缺失数据
- sed 注释行的 方法
热门文章
- 这操作厉害:怎么样发布你的 Python模块给别人 “pip install”
- jQuery——进阶(动画、循环、正则、事件冒泡、事件委托、DOM)
- Python中的线程及用法
- 懒人建站 前台设计及特效
- C#回调函数应用示例,形象比喻方法助理解
- C# list集合 重复元素 索引_源码分析专题10-纯手写JDK不同版本下的List接口
- 用cookiecutter快速构建机器学习项目结构
- 不相干进程之间传递文件描述符
- 使用ffmpeg进行图像格式转换以及图像缩放/sws_scale/linux/c++/c/rgb-yuv420
- [NOIP2018]铺设道路