如何将Ubuntu Server从18.04升级到20.04

时间:2020-03-05 15:30:02  来源:igfitidea点击:

本分步教程介绍了如何通过SSH连接或者其他方式将Ubuntu 18.04 LTS服务器升级到20.04 LTS。

Ubuntu 20.04 LTS发行了新内核和新功能。
如果我们正在运行Ubuntu服务器,那么我们可能想知道有关升级到Ubuntu 20.04 LTS服务器的信息。

在本教程中,将介绍将Ubuntu服务器版本从18.04升级到20.04 LTS的步骤。

从18.04升级到Ubuntu 20.04 LTS服务器

在继续升级服务器之前,应牢记一些注意事项。

服务器升级过程可能需要半小时或者更长时间,这将导致停机。
如果我们正在运行WordPress之类的Web服务或者其他面向公众的服务,请准备好使该服务离线一段时间。

这就是为什么仅在非常重要时才应升级到新版本的原因。

第二件事是对服务器进行备份。
我将Linode云平台用于服务器,只需单击几下即可创建整个服务器镜像的备份。

考虑到这一点,让我们看看如何升级到Ubuntu 20.04服务器。

我正在使用root运行命令。
如果我们不是以root用户身份登录的,则我们应该具有sudo权限,并使用sudo运行这些命令。

步骤1:更新系统

登录到Ubuntu服务器。
如果我们是远程系统,请使用SSH登录。
我的意思是我们已经知道如何访问服务器,对吗?

首先更新Ubuntu服务器以获取任何未决的软件更新:

apt update && apt dist-upgrade -y

步骤2:配置更新管理器

Ubuntu提供了一个名为Update Manager的关键工具,用于将系统升级到较新版本。

通常,它应该已经安装了,但是请确保Ubuntu服务器已安装了更新管理器工具:

apt install update-manager-core

接下来,我们应该检查/etc/update-manager/release-upgrades文件的内容,并确保最后一行是Prompt = lts并且没有被注释掉。

这意味着Ubuntu系统将更新为新的稳定LTS版本。
看起来像这样:

步骤3:将Ubuntu服务器升级到新的LTS版本

一旦确定,就可以使用以下命令将Ubuntu 18.04服务器升级到Ubuntu 20.04 LTS:

do-release-upgrade

我们可能会看到类似这样的消息,说它找不到要升级到的新版本。

检查新的Ubuntu版本没有可用的LTS开发版本。
要升级到最新的非LTS开发版本,请在/etc/update-manager/release-upgrades中设置Prompt = normal。

如果这样做,则可以使用-d选项强制升级,如下所示:

do-release-upgrade -d

-d选项强制寻找当前为20.04的开发版本。

该过程的其余部分基本上是按Enter键以输入所需内容。

通过SSH连接升级Ubuntu服务器吗?请注意!

如果使用SSH登录到系统,则应该看到如下警告消息:

该会话似乎正在ssh下运行。
当前不建议通过ssh进行升级,因为如果发生故障,将很难恢复。

请参阅,版本升级过程需要几个步骤的输入。
如果我们通过SSH进行连接并且连接断开,那么升级会如何?
会挂吗?
它如何接收重要的用户输入以继续进行升级?

不用担心Ubuntu是智能的。
使用do-release-upgrade工具可以解决此问题。
它会自动在屏幕上的端口1022处打开一个新的ssh会话。
如果我们具有自定义防火墙,则必须打开端口1022.

iptables -I INPUT -p tcp --dport 1022 -j ACCEPT

如果在升级过程中与服务器断开连接,则可以通过ssh通过端口1022连接到服务器,从而重新连接并恢复会话,如下所示:

ssh Hyman@theitroad_ip_address -p 1022

如果看不到升级过程正在运行,请使用以下screen命令:

screen -x

按照屏幕上的说明进行操作,我们应该在20-30分钟左右(甚至更少)内升级到新服务器。

我注意到,在升级LXD的步骤中花费了相当多的时间。
我几乎以为我的SSH连接已挂起。

如果我们要选择的屏幕与上面的屏幕相同,请按Tab键在选项之间切换,然后输入以确认输入。

升级完成后,我们必须重新启动Ubuntu服务器。
我们可以通过lsb_release -a命令验证我们正在使用Ubuntu 20.04:

lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04 LTS
Release:	20.04
Codename:	focal