当我试图更新我的实例上的linux-headers-aws
时,它在重新启动后变得不可连接。从控制台中删除AWS系统日志后,我发现:
ixgbevf:不同意符号module_layout的版本
我需要重新安装ixgbevf吗?我是否应该避免以这种方式进行更新?
预更新:
uname -a
4.4.0-1022-aws #31-Ubuntu Jun 27 :27:55 UTC 2017 x86_64 GNU/Linux
modinfo ixgbevf
modinfo ixgbevf文件名: /lib/modules/4.4.0-1022-aws/updates/dkms/ixgbevf.ko版本: 3.1.2许可: GPL描述: Intel(R) 10 Gigabit虚拟功能网络驱动程序作者: Intel公司,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-AWSMP mod_unload modversions :InterruptThrottleRate:每秒最大中断次数,每向量(956-488281,0=off,1=dynamic),默认1(int数组)
ethtool -i ens3
驱动程序: ixgbevf版本: 3.1.2固件-版本: N/A扩展-rom-版本: bus-info: 0000:00:03.0支持-统计:是支持-测试:是支持-eeprom-访问:不支持-注册-转储:是支持-priv-标志:否
发布于 2017-07-30 23:09:48
参见此要旨
首先,我创建了一个备份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
然后我就成功地连接到了。
https://stackoverflow.com/questions/45374412
复制相似问题