如何在新安装的 Ubuntu 16.04 上备份 grub 文件/配置?

smj*_*707 5 grub2

我想知道:如何在新安装的 Ubuntu 16.04 上备份 grub 文件/配置?

我在过去的安装中遇到了问题,由于缺乏知识,我重新安装了 Ubuntu 操作系统。

我想知道如何备份和恢复 grub,以便将来我不必为了让它再次正常运行而擦除整个系统。

我运行命令:

    sudo parted --list        
Model: ATA Hitachi HDT72103 (scsi)          
Disk /dev/sda: 320GB        
Sector size (logical/physical): 512B/512B         
Partition Table: msdos        
Disk Flags:         

Number    Start     End     Size     Type      File system     Flags            
 1        1049kB    317GB  317GB     primary   ext4            boot            
 2        317GB     320GB  3181MB    extended            
 5        317GB     320GB  3181MB    logical   linux-swap(v1)            
Run Code Online (Sandbox Code Playgroud)

是否有更具体的 MBR/GPT 命令?

我也在我的外部硬盘驱动器上显示 msdos,但它专门是 NTFS。我假设 msdos 指的是我的系统硬盘驱动器上的 MBR,但我想知道是否有一个命令可以专门显示 MBR 或 GPT?

这实际上是在进入一个不同的问题。

我已将问题标记为已回答,并感谢他们提供官方文档以及详细信息。

Rav*_*ina 6

首先,您可以随时chroot进入损坏的 Ubuntu 并重新安装 GRUB,请阅读此处

!这些命令很危险,请注意您在做什么!

然而,这是我所做的:

  1. 从 MBR 获取备份:

    sudo dd if=/dev/sda of=/home/user/mbr bs=512 count=1
    
    Run Code Online (Sandbox Code Playgroud)
  2. /boot目录中的文件获取备份。
    • 这不是真正必要的,您只能获得/boot/grub/grub.cfg包含菜单项的文件的副本

请注意,这/dev/sda是我为您安装了 grub 的第一个硬盘,它可能是/dev/sdb或其他东西。

当我破坏了系统的 GRUB(大多数时候它是一个损坏的 MBR)时,我可以轻松地启动到 Live 系统并使用以下命令恢复我的 MBR:

sudo dd if=/home/usr/mbr of=/dev/sda
Run Code Online (Sandbox Code Playgroud)

我的带有工作 grub 的 MBR 又回来了,您还可以使用您的备份/boot来恢复任何其他可能已损坏的内容。