如何从 Ubuntu 分区的映像创建可启动的 Ubuntu 硬盘?

如何从 Ubuntu 分区的映像创建可启动的 Ubuntu 硬盘?

我有一个双引导 SSD,运行 Windows 7(在主分区上)和 Ubuntu 18.04(在扩展分区上)。我需要删除 Windows 分区,以便让 Ubuntu 使用整个硬盘。

由于 Ubuntu 位于扩展分区上,因此无法调整其大小。因此,我使用创建了 Ubuntu 18.04 分区的映像clonezilla。然后,我删除了 SSD 中的所有现有分区,并在 SSD 上创建了一个新的 ext4 分区 ( sda1)。

接下来,我将 18.04 分区映像克隆回新分区 ( sda1)。但是,我收到一条错误消息,指出无法将扩展引导记录恢复到sda4创建新分区表之前 SSD 中存在的扩展分区 ( ) 中。我尝试使用磁盘修复来修复启动问题,但失败了。

我的问题是如何从 ubuntu 分区的映像创建可启动的 ubuntu 磁盘(在新格式化/分区的 SSD/HDD 中)?

答案1

由于您写了扩展分区,我假设 MBR 具有传统 BIOS 引导样式。有几种方法可以从这种情况中恢复。

“跳跃启动”

使用任何工具启动进入“死”系统。我建议超级Grub2磁盘为了便于使用。

从系统内部执行,sudo grub-install /dev/yoursystemdisk然后sudo update-grub就完成了。

外部 GRUB 安装

启动实时 Linux。挂载“死”Linux 文件系统(我假设/mnt)。从实时 Linux 中,执行sudo grub-install --root-partition=/mnt /dev/yoursystemdisksudo grub-mkconfig /mnt/boot/grub/grub.cfg.

chroot

启动实时 Linux。挂载“死”Linux 文件系统。绑定/dev/sys/proc进入“死”系统。 Chroot 进入“死”系统,然后执行跳转启动方法中的命令。

相关内容