我的 vps 上运行着 teamspeak 语音服务器和 sinus bot,安装了 ubuntu 20.04 TLS,我想升级到最新版本 22.04 甚至 22.10。
由于我已经配置了两台服务器并投入了相当多的时间,因此我希望在不丢失服务器上任何数据和配置的情况下进行升级,当然语音服务器和 sinusbot 应该在升级后正常工作。我想对我的机器进行完整备份是个好主意,但我不知道该怎么做。
你们能帮我完成备份过程吗?我该如何正确升级到最新版本,而不会丢失文件或损坏我的服务器?谢谢 :)
亲切的问候
答案1
成功发布升级的基本工作流程如下:
- 备份您的数据。
- 将您的系统恢复到尽可能接近原始安装的状态。禁用所有非 Ubuntu 源,并卸载来自这些源的所有软件包。
- 运行最终的
sudo apt update
。sudo apt upgrade
修复所有错误。 发布升级很少能修复软件包错误,但往往会使这些错误变得更糟。 - [可选] 准备 LiveUSB 安装程序。“试用 Ubuntu”环境对于解决升级问题非常有用。
- 运行 release-upgrade。
do-release-upgrade
确保您使用的是主电源(不是电池),并且网络连接可靠且快速。留出足够的时间(1-2 小时)。每隔几分钟检查一次屏幕——升级程序可能会暂停,等待您回答问题。 - 重新启动进入最新升级的 Ubuntu 版本。测试您的功能:播放电影以测试您的网络、视频和音频。测试打印、网络摄像头、麦克风。
- 检查所有附加组件源和应用程序。有些可能现在在 Ubuntu 存储库中(不需要新源)。有些可能根本不需要。有些源可能与新版本的 Ubuntu 不兼容。从受信任的兼容源重新安装附加应用程序。记下您添加的内容以及从哪里添加的 - 这对下次执行步骤 #2 非常有帮助。
- 您的数据不会因升级而受到影响。请检查您的数据是否与新版本的应用程序兼容。
发布升级期间遇到的最常见问题不是数据丢失/损坏。遇到的最常见问题是软件包版本冲突。步骤 #2 和 #7 可能看起来工作量很大,但这就是您避免最常见问题的方法。不要跳过这些步骤或走捷径。
如果出现严重错误,步骤 1 和步骤 4 可确保您能够从裸机重建一个工作系统,并且所有数据均完好无损。做好准备是确保您不会遇到这些问题的最佳方法。