更新linux-headers-aws会破坏ixgbevf

时间:2017-07-28 13:09:17

标签: amazon-web-services ubuntu amazon-ec2 linux-kernel

当我尝试在我的实例上更新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

1 个答案:

答案 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

然后我就能成功连接。