本文介绍如何将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配置文件的副本:
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
相关主题 |