我可以修改 EC2 实例以支持双/多引导(任何 2 个或更多操作系统)吗?
如果是,如何?
如果不是,为什么不/需要改变什么?
这在其他大型 IaaS 平台之一 (Azure /GCP) 上会更容易吗?
在此关闭之前,我应该提一下,这不是我打算做的事情。我只想了解技术限制/挑战。
我可以修改 EC2 实例以支持双/多引导(任何 2 个或更多操作系统)吗?
如果是,如何?
如果不是,为什么不/需要改变什么?
这在其他大型 IaaS 平台之一 (Azure /GCP) 上会更容易吗?
在此关闭之前,我应该提一下,这不是我打算做的事情。我只想了解技术限制/挑战。
双实例引导违背了云计算的基础,在这样的环境中绝对不鼓励。您可以通过调整 GRUB 来实现,但由于 AWS 不提供 KVM 访问,因此调试和管理可能非常困难。
相反,您应该更好地配置单独的实例并简单地启动您需要的实例(请记住,您只需要随用随付,因此停止的实例成本为 0 美元)。如果您需要在操作系统之间共享数据,请将您的资源放在 S3(最佳持久性和可扩展性)、EFS(更好的 IO 延迟和良好的可扩展性)或您在每次切换后挂载/卸载的 EBS 卷(最佳延迟,最差的可扩展性)。
AWS 允许您将自己的自定义虚拟机文件导入为 AMI。
有关于 AWS 虚拟机如何启动实例的提示:
因此,只要您遵守规定的限制(例如创建 MBR 启动,使用允许作为 AMI 操作系统的已编译操作系统),也许您可以尝试构建双启动虚拟映像并上传到 AWS。您不能简单地创建任何虚拟映像并上传到 AWS。(您不能创建 DOS、OS2、OSX 等,AWS 禁止它们的原因有很多。)
但是,由于无法引导 AMI 启动屏幕(虽然虚拟环境可能让您引导 KVM[keyboard,video,mouse],但没有云提供商愿意这样做,因为它违反直觉且适得其反),所以您无法选择启动哪个启动段,也无法在启动画面中传递数据。您必须先启动操作系统并切换启动环境并重新启动。
简而言之,AMI 映像很便宜(除非您创建一个巨大的数百 GB AMI),不值得麻烦。