在同一硬件上克隆的 Ubuntu 20.10 安装在启动时失败

在同一硬件上克隆的 Ubuntu 20.10 安装在启动时失败

我有 100 多个相同硬件的单元需要为我们的产品交付做准备。它们都是完全相同的硬件(赛扬 N 平台,32GB SSD),并附带标准 Ubuntu 20.10 安装,需要针对我们的特定产品进行定制。我在一个单元上进行了所有定制,我想将其保留为“主”设置,以传播到所有单元。我在 Windows 10 机器上通过 Rufus 转储了这个“主”安装的映像,并尝试准备克隆的单元。这里的问题是克隆的 SSD 仅在“主”单元上启动,但不会在另一个单元上启动。我收到一条消息,指出“...选择正确的启动设备...在选定的启动设备中插入 boor 媒体并按下一个键”。我应该是一个与 EFI 相关的设置,实际上我并不清楚细节。我尝试以这种方式复制文件 cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/BOOT/bootx64.efi (在我的安装中实际上是全大写的 BOOTX64.EFI),因为我得到它应该在找不到主引导文件时用作恢复。但这不起作用。如何为这个大规模安装创建可用的便携式 Ubuntu 20.10 映像?

答案1

复制 Ubuntu 系统以供分发

参考:如何复制 Ubuntu 系统以进行分发?

一旦您创建了包含所有所需内容的可运行 Ubuntu 操作系统,请使用 Gnome-Disks 创建它的映像文件 (.img)。

在此处输入图片描述

使用 balenaEtcher,https://www.balena.io/etcher/,将 Ubuntu 映像文件刷入新硬件。Etcher 将同时将一个映像文件刷入多个 SSD。

在此处输入图片描述

使用窗口右上角的设置图标选择不安全模式来刷新到大容量驱动器。

在此处输入图片描述

克隆映像时,所有操作系统分区都具有相同的 UUID。如果需要,GParted 有一个用于创建新 UUID 的选项。

答案2

我的经验是安装 Ubuntu 桌面系统(在便携式驱动器中)可以在多台 PC 电脑上启动,而不仅仅是硬件相同。只要没有专有驱动程序(例如图形和 wifi)。因此,克隆的系统也可以工作(在其他电脑上)。

但有些事情需要检查。

  • 当目标驱动器至少与源驱动器一样大(而不是小一个字节)时,克隆才能正常工作。请注意,两个具有相同标称大小(例如 32 GB)的驱动器可能包含不同的字节数。

    • 如果目标驱动器稍小,则可以通过在驱动器尾端附近留下足够的未分配驱动器空间来解决该问题。
  • 如果有 GUID 分区表、GPT,并且目标驱动器大小不同,则必须修复备份分区表,该表应位于驱动器的尾端。您可以使用gdisk或更简单的方法执行此操作gpt 修复


  • Ubuntu服务器正在以非可移植的方式设置有线网络,并且可能还有其他阻止克隆的事情。

答案3

实际上,克隆磁盘启动失败的原因是 BIOS 上的 UEFI 功能配置错误。我重新正确配置后,它就可以启动了。感谢在这个非常有帮助和积极响应的社区中发表评论的所有人。

相关内容