是否可以在 GCP Compute Engine VM 上升级操作系统?我可以直接运行 dist-upgrade 吗?还是必须遵循其他步骤,例如拍摄磁盘快照并启动新的升级 VM 并安装磁盘?
答案1
您可以执行完整的就地操作系统升级,但不建议这样做。例如,如果在重启过程中需要确认任何内容,您将无法远程执行此操作。您可以尝试使用串行控制台交互但这始终存在风险。
最好克隆虚拟机首先尝试在副本上进行升级。
为了测试目的,我测试了从 升级Debian 9 Stretch
到 Debian 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”,因为它只会升级已安装的软件包。您可以检查此答案中的upgrade
vs之间的区别dist-upgrade
。
我不能说这在 Red Hat 或 CentOS 上是否可以实现,但我可以做出有根据的猜测并说这在 Debian 上也是可行的。