我缩小了 Google Cloud Compute VM 上的启动硬盘大小。某些操作会将安装在其上的操作系统的启动方法从传统方式切换为 UEFI,同时还会更改磁盘启动设置(这会触发UEFI setting must be the same for the instance and the boot disk.
错误)。
如果磁盘上的操作系统启动方法也已迁移,如何更改实例设置以匹配实例的 UEFI 设置?
答案1
这是一篇旧帖子,但我能够解决这个问题。我所做的就是从与原始驱动器相同的公共可启动映像创建新的较小驱动器。(在我的情况下是 Ubuntu 18.04 LTS:ubuntu-1804-bionic-v20210504)。这样做而不是从完全空白的磁盘开始。
我遇到了与 OP 相反的问题,我的驱动器在需要兼容 UEFI 时却不兼容。使用预装操作系统配置新驱动器使其共享旧的启动设置。我想反过来也一样。然后,我将驱动器安装到我的 VM 上,并使用以下命令(根据您的系统进行调整)使用 weresync 将我的源启动驱动器克隆到它:
sudo weresync -C -L grub2 -E 15 -g 1 /dev/sda /dev/sdc
然后我关闭了服务器,用较小的启动驱动器替换了较大的启动驱动器,然后它就启动了。我不得不重新配置 fstab 才能正确安装辅助驱动器,但就是这样。
答案2
您可以尝试使用gcloud compute images create
带有--guest-os-features
标志的命令从现有自定义图像创建新的自定义图像。
您可以阅读更多如何启用此功能。
请尝试按照以下步骤操作:
类似的问题也进行了讨论这里。你也可以看看迁移到 UEFI VM 的文档以获得更多见解。