我有一个双引导 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/yoursystemdisk
和sudo grub-mkconfig /mnt/boot/grub/grub.cfg
.
chroot
启动实时 Linux。挂载“死”Linux 文件系统。绑定/dev
,/sys
并/proc
进入“死”系统。 Chroot 进入“死”系统,然后执行跳转启动方法中的命令。