我正在尝试从 16.04 升级到 18.04。我使用 FireHOL,但 FireHOL 无法安装在 18.04 服务器中,显然是因为 /lib/modules/4.4.0-128-generic 中没有 ip_tables.ko 或 ip6_tables.ko 内核模块。我认为这很奇怪。
(我不知道为什么这个安装坚持使用 4.4 内核,而我完成的其他 18.04 安装使用 4.15.0,并且它们没有缺少模块的问题,FireHOL 似乎运行良好。也许是因为我保留了此主机现有的 16.04 mdadm RAID?我将尝试从裸机开始,看看会发生什么。非常不幸,必须从备份中恢复这些 TB 级的数据。我希望这不是答案。)
答案1
我没有使用现有的 mdadm RAID,而是从所有 5 个磁盘中擦除了 RAID 超级块和分区表,并从头开始重建了 RAID。这是一个极其繁琐的过程,但确实有效。从备用安装 Ubuntu 18.04 ISO 映像安装后,我使用的是内核 4.15.0 而不是 4.4.0,而 4.15.0 有 ip_tables.ko 和 ip6_tables.ko。问题解决了,尽管相当繁琐。
我只能假设现有的 16.04 RAID(可能比 16.04 更早,可以追溯到 14.04 甚至 12.04 天(我真的不记得我什么时候构建的))无法使用较新的 mdadm-support 模块来支持。这只是猜测。无论如何,它现在可以正常工作了。