Debian 10 磁盘克隆到较小磁盘

Debian 10 磁盘克隆到较小磁盘

我正在尝试克隆当前安装在 1TB HDD 上的 Debian 10 磁盘映像。我已将 Linux 文件系统分区的大小调整为 16GB,其余部分未分配。分配的空间位于末尾地址。因此,我总共有 3 个分区 - boot/efi(512MB)、文件系统(16GB)、Linux Swap(8GB)。我使用 Gparted 在我的 64 GB USB 驱动器上重新创建分区(复制粘贴)。然后我使用 Clonezilla 分区到分区传输在启用 -r -icds 的情况下传输数据。但是系统无法启动。关于如何实现这一点有什么建议吗?

答案1

您还需要复制一些现有数据外部分区:

  • 如果您使用 BIOS 启动模式,引导加载程序将从扇区 0(即 MBR)开始,并且(对于 GRUB)扩展到扇区 1-32 左右。最简单的方法是使用引导加载程序自己的工具重新安装它。

  • 如果您使用 UEFI 启动模式,固件会存储引用 EFI 系统分区 GUID 的启动条目 - 不是存储在文件系统中的 GUID,而是存储在 GPT 分区表本身中的 GUID。Linux 工具将其称为“PARTUUID”。

因此,如果您将 EFI 系统分区克隆到内部磁盘,则有几种方法可以修复此问题:

  1. 您可以使用xu中的命令fdisk,或者xc中的命令gdisk来更改 EFI 分区的 GUID 以匹配原始分区。

  2. 您可以使用efibootmgr它来创建引用新 GUID 的新固件启动项。

  3. 您可以尝试将grubx64.efi文件复制到<EFI>/EFI/Boot/BootX64.efi,这是所有固件启动项失败时的默认位置。

如果你克隆到可移动驱动器,我认为你必须选择选项 3。

相关内容