我想知道:如何在新安装的 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)
是否有针对 MBR / GPT 更具体的命令?
我的外部硬盘上也显示 msdos,但它具体是 NTFS。我假设 msdos 指的是系统硬盘上的 MBR,但想知道是否有一个命令可以专门显示 MBR 或 GPT?
这实际上是一个不同的问题。
我已将问题标记为已回答,并感谢他们提供官方文档以及详细信息。
答案1
首先,你可以chroot
进入损坏的 Ubuntu 并重新安装 GRUB,阅读这里。
!这些命令很危险,请注意您正在做什么!
然而,我是这样做的:
从 MBR 获取备份:
sudo dd if=/dev/sda of=/home/user/mbr bs=512 count=1
- 从目录内的文件获取备份
/boot
。- 这不是必需的,你只能获得
/boot/grub/grub.cfg
包含菜单项的文件的副本
- 这不是必需的,你只能获得
请注意,这/dev/sda
是我的第一个硬盘,我的 grub 已安装在该硬盘上,可能是/dev/sdb
其他的。
每当我的系统的 GRUB 损坏时(大多数情况下是 MBR 损坏),我都可以轻松启动 Live 系统并使用以下命令恢复我的 MBR:
sudo dd if=/home/usr/mbr of=/dev/sda
我的 MBR 和可以正常工作的 grub 又回来了,您还可以使用备份来/boot
恢复可能已损坏的其他内容。