将 Ubuntu 安装到同一磁盘上正在运行、已安装的系统的另一个分区

将 Ubuntu 安装到同一磁盘上正在运行、已安装的系统的另一个分区

我有一个系统,需要尽可能减少停机时间。我需要以尽可能无风险的方式解决升级问题,同时将停机时间保持在很低的水平。

实际情况是,这是一个安全系统,将在很多不属于我们的机器上安装和升级。这些机器可能是物理的,也可能是虚拟的。

我希望实现的目标:

将“System One(即 Ubuntu 18)”安装到分区 1。
启动已安装的“System One”
。在“System One”中,正在运行,安装“系统二(即Ubuntu 19)”到分区2。
重启并启动安装好的“系统二”。

这样,如果未经测试的新系统出现问题,我始终可以使用第一个系统。此外,除了重新启动到新版本的系统之外,系统升级期间不会出现停机时间,这一点非常重要。

我读过有关安装程序 Ubiquity 的文章,但发现很少有关于将系统安装到不同磁盘的解释,更不用说安装到同一磁盘上的不同分区了。

我的愿望有可能实现吗?有没有好的替代方案可以满足我的需求?

答案1

您可以使用以下方式复制原始操作系统或更新后的操作系统,而无需重新启动或者GNOME 磁盘。步骤将根据使用的分区表格式而有所不同(膜生物反应器或者谷氨酰胺磷酸酶)。

您需要在复制之前使用 swapoff 禁用交换,然后使用 swapon 重新启用它。因此,建议使用由操作系统的两个实例共享的单独交换分区。

如果您不使用安装应用程序,GRUB将不知道第二个分区上的第二个操作系统。手动修改 GRUB 以允许多重引导比再次运行安装以将另一个操作系统实例安装到分区 2 中要复杂得多。但是,是的,这是可以做到的。

另一种选择是 RAID-1,其中第二个驱动器不断镜像第一个驱动器。如果操作系统的第一个实例发生故障,则第二个驱动器上的实例会自动弥补不足。

相关内容