在 GCP Compute Engine VM 上升级操作系统

在 GCP Compute Engine VM 上升级操作系统

是否可以在 GCP Compute Engine VM 上升级操作系统?我可以直接运行 dist-upgrade 吗?还是必须遵循其他步骤,例如拍摄磁盘快照并启动新的升级 VM 并安装磁盘?

答案1

您可以执行完整的就地操作系统升级,但不建议这样做。例如,如果在重启过程中需要确认任何内容,您将无法远程执行此操作。您可以尝试使用串行控制台交互但这始终存在风险。

最好克隆虚拟机首先尝试在副本上进行升级。

为了测试目的,我测试了从 升级Debian 9 StretchDebian 10 Buster。方法如下:

首先,我创建了一个运行 Debian 9(默认设置)的新 GCP 实例;然后我通过 SSH 登录并运行以下命令:

首先,我将/etc/apt/sources.list所有stretch发生buster次数(从 9 到 10 是必须的)更改为sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list

接下来运行:

  • lsb_release -a- 检查当前操作系统版本
Distributor ID: Debian
Description:    Debian GNU/Linux 9.13 (stretch)
Release:        9.13
Codename:       stretch
  • sudo apt update
  • sudo apt upgrade -y
  • lsb_release -a- 升级后验证

如果一切正常你应该看到:

me@d9:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

我能够使用 GCP 控制台通过 SSH 连接到我的实例,没有任何问题。如您所见,我只使用了“apt upgrade”,因为它只会升级已安装的软件包。您可以检查此答案中的upgradevs之间的区别dist-upgrade

我不能说这在 Red Hat 或 CentOS 上是否可以实现,但我可以做出有根据的猜测并说这在 Debian 上也是可行的。

相关内容