当我尝试在我的实例上更新linux-headers-aws
时,重启后它将变为不可连接。通过控制台区分AWS系统日志,我找到了:
ixgbevf:不同意符号module_layout
的版本
我需要重新安装ixgbevf吗?我应该避免以这种方式更新吗?
预更新:
uname -a
Linux master 4.4.0-1022-aws#31-Ubuntu SMP Tue Jun 27 11:27:55 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux
modinfo ixgbevf
modinfo ixgbevf文件名:
/lib/modules/4.4.0-1022-aws/updates/dkms/ixgbevf.ko version:
3.1.2许可证:GPL描述:英特尔(R)10千兆位虚拟功能网络驱动程序作者:英特尔公司, srcversion:BA90EAFD4DC7D0F8F47AB8D别名: pci:v00008086d000015A8sv sd bc sc i *别名:
pci:v00008086d00001565sv sd bc sc i *别名:
pci:v00008086d00001515sv sd bc sc i *别名:
pci:v00008086d000010EDsv sd bc sc i *取决于:vermagic:
4.4.0-1022-aws SMP mod_unload modversions parm:InterruptThrottleRate:每个向量的每秒最大中断数, (956-488281,0 =关闭,1 =动态),默认值为1(int数组)
ethtool -i ens3
驱动程序:ixgbevf版本:3.1.2 firmware-version:N / A. expansion-rom-version:bus-info:0000:00:03.0 support-statistics:yes supports-test:yes supports-eeprom-access:no supports-register-dump: yes supports-priv-flags:no
答案 0 :(得分:1)
请参阅此gist
首先,我创建了备份AMI并取消了这些包:
sudo apt-mark unhold linux-aws
sudo apt-mark unhold linux-headers-aws
sudo apt-mark unhold linux-image-aws
sudo apt-mark unhold lxd
sudo apt-mark unhold lxd-client
然后更新:
sudo apt-get install linux-headers-aws linux-image-aws
成功运行:
Setting up linux-headers-aws (4.4.0.1026.29) ...
Setting up linux-aws (4.4.0.1026.29) ...
此时重新尝试多次尝试使我的AMI无法与我的问题中记录的系统日志中的错误消息相关联。所以我根据AWS文档重新下载了ixgbevf并重新安装,注释掉版本检查行以允许编译(#if UTS_UBUNTU_RELEASE_ABI> 255)。这要求我首先卸载现有的ixgbevf-3.1.2模块:
sudo dkms remove ixgbevf/3.1.2 --all
sudo dkms add -m ixgbevf -v 3.1.2
sudo dkms build -m ixgbevf -v 3.1.2
sudo dkms install -m ixgbevf -v 3.1.2 --all
sudo update-initramfs -c -k all
sudo reboot
然后我就能成功连接。