我正在为一家网络安全公司提供咨询。
该公司的产品是安装了 Ubuntu 14.04 的硬件设备,位于远程客户站点。
这些设备中有一个管理 API,允许连接它们并运行脚本。
有动机将所有硬件设备(在客户远程站点)升级到 Ubuntu 18.04,并且此过程应该完全无人值守。
据我所知,升级大版本时会编辑 grub 文件,并且通常需要用户选择使用哪个版本的 grub 配置文件。
grub 包只是一个例子,我相信还有更多这样的包需要人工干预。
是否有任何已知的方法可以完成这样的任务?
答案1
在这样的环境下,无人看管的情况下从 14.04 升级到 18.04 就像试图用投石机打苍蝇一样。当然这是可能的,但你可以打赌成功的几率有多大。我的意思是,当然你可以强制每个更改都采用默认设置,如果运气好一点,你的系统也许会正确升级,但不要指望不需要“手动”修复一些东西。
无论如何,如果你想这样做,首先你应该在单独的网络中克隆你的环境。对于裸机(专用或内部服务器)dd
或rsync
可能变得方便。还请阅读有关实时 CD 系统的信息,它具有克隆所需的一切。对于虚拟机或容器,很容易进行克隆或快照。在分区clonezilla
上也可以。LVM
拥有克隆或镜像环境后,您可以测试升级过程并将其自动化用于生产。请记住,您不应跳过任何 LTS。首先从 14.04 升级到 16.04,然后从 16.04 升级到 18.04。