云网牛站
所在位置:首页 > Linux教程 > 将Linux引导加载程序备份到USB的方法

将Linux引导加载程序备份到USB的方法

2019-05-25 16:10:27作者:高风科稿源:云网牛站

本文介绍如何将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

知识扩展:在Linux中实现dd命令写入进度的方法,显示图形化百分比的界面

 

备份Grub配置

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

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

mkdir -p ~/grub-backup

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

将Linux引导加载程序备份到USB的方法

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

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

将Linux引导加载程序备份到USB的方法

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

 

相关主题

在Debian、Ubuntu和Kali Linux上用密码保护grub的方法

精选文章
热门文章