Alibaba Cloud Linux 3.8版本鏡像升級(jí)內(nèi)核報(bào)錯(cuò)的修復(fù)方案
阿里云已確認(rèn)Alibaba Cloud Linux 3.8版本的鏡像在升級(jí)內(nèi)核時(shí)會(huì)有報(bào)錯(cuò)信息出現(xiàn),本文將描述該問(wèn)題的影響及解決方案。
問(wèn)題現(xiàn)象
在Alibaba Cloud Linux 3.8版本的鏡像中升級(jí)內(nèi)核版本時(shí),會(huì)在安裝內(nèi)核包的同時(shí)出現(xiàn)報(bào)錯(cuò)信息,但對(duì)應(yīng)的內(nèi)核包可以正常安裝成功,報(bào)錯(cuò)信息類似如下圖所示。
問(wèn)題原因
Alibaba Cloud Linux 3.8版本鏡像為支持更多規(guī)格的機(jī)型,對(duì)鏡像的dracut配置新增了額外的內(nèi)核模塊。因新增的部分內(nèi)核模塊已經(jīng)被built-in集成到內(nèi)核vmlinuz文件中,導(dǎo)致后續(xù)在安裝內(nèi)核包的過(guò)程中,dracut工具因無(wú)法找到對(duì)應(yīng)的內(nèi)核模塊而報(bào)錯(cuò)。但是該報(bào)錯(cuò)不會(huì)影響內(nèi)核軟件包的安裝、升級(jí)等。
影響范圍
鏡像ID中日期在20230727~20230925范圍內(nèi)且版本為如下所示的Alibaba Cloud Linux 3鏡像:
Alibaba Cloud Linux 3.2104 LTS 64位
Alibaba Cloud Linux 3.2104 LTS 64位 快速啟動(dòng)版
Alibaba Cloud Linux 3.2104 LTS 64位 等保2.0三級(jí)版
Alibaba Cloud Linux 3.2104 LTS 64位 UEFI版
Alibaba Cloud Linux 3.2104 LTS 64位 ARM版
Alibaba Cloud Linux 3.2104 LTS 64位 ARM版 等保2.0三級(jí)版
您可以運(yùn)行cat /etc/image-id
命令,查詢鏡像ID和鏡像版本,回顯類似如下信息:
image_name="Alibaba Cloud Linux 3.2104 LTS 64 bit"
image_id="aliyun_3_x64_20G_alibase_20230727.vhd"
release_date="20230728162541"
解決方案
遠(yuǎn)程登錄Alibaba Cloud Linux 3.8版本鏡像的ECS實(shí)例。
具體操作,請(qǐng)參見(jiàn)通過(guò)密碼或密鑰認(rèn)證登錄Linux實(shí)例。
運(yùn)行以下命令,移除內(nèi)核中重復(fù)的內(nèi)核模塊。
x86架構(gòu)
sudo sed -i "s/virtio_blk//" /etc/dracut.conf.d/virt-drivers.conf
ARM架構(gòu)
sudo sed -i "s/xen-blkfront xen-netfront//" /etc/dracut.conf.d/virt-drivers.conf
運(yùn)行以下命令,重新升級(jí)內(nèi)核版本,確認(rèn)報(bào)錯(cuò)是否解決。
sudo yum install kernel