文档首页> 主机迁移服务 SMS> 常见问题> Agent安装与启动> Linux操作系统,启动Agent时,提示:SMS.6563:File initrd or initramfs of the xxxx version not found under /boot directory. For solution, see SMS API Reference.
更新时间:2022-10-26 GMT+08:00
分享

Linux操作系统,启动Agent时,提示:SMS.6563:File initrd or initramfs of the xxxx version not found under /boot directory. For solution, see SMS API Reference.

问题描述

Linux系统,启动迁移Agent时,出现提示:SMS.6563:File initrd or initramfs of the xxxx version not found under /boot directory. For solution, see SMS API Reference。

问题分析

出现该提示说明源端服务器缺少initrd或initramfs镜像文件。因部分云服务平台的服务器系统使用了定制内核,启动时使用了特定机制,不需要initrd或initramfs镜像文件也能正常启动。但华为云平台服务器,缺少initrd或initramfs镜像文件,会导致启动失败。

Initrd和Initramfs镜像文件作用基本相同,都是为系统提供内核启动需要的驱动。

不同操作系统,使用的镜像文件不同,例如:Ubuntu操作系统使用的是Initrd镜像文件,格式为initrd.img-xxx,而部分Centos操作系统使用的是Initramfs镜像文件,格式为initramfs-xxx.img。

解决方案

本方案以Ubuntu操作系统为例介绍。

  1. 执行如下命令,检查源端服务器/boot 目录下是否有完整的启动文件。

    #ls /boot
    • 有完整启动文件的服务器如图1所示,有内核vmlinuz-xxx和对应版本的镜像文件initrd.img-xxx。
      图1 完整的启动文件
    • 无完整启动文件的服务器如图2所示,只有内核vmlinuz-xxx,没有对应版本的镜像文件initrd.img-xxx。
      图2 不完整的启动文件

  2. 执行如下命令,检查源端服务器是否缺少initrd镜像文件的更新组件。

    #type update-initramfs
    • 出现update-initramfs,说明存在initrd镜像文件的更新组件,请直接进行步骤4

    • 出现not found,说明缺少initrd镜像文件的更新组件,请进行下一步。

  3. 执行如下命令,安装initrd镜像文件的更新组件。

    #apt install initramfs-tools

    输入“y”,完成安装。再次执行步骤2的命令,确认安装成功。

  4. 执行如下命令,更新为对应版本号的initrd镜像文件。(xxxxx为对应的大版本号,xxxx为小版本号,xxx为内核来源)

    #update-initramfs –c –k  xxxxx-xxxx-xxx

    如下图,补全版本号为5.4.0-1067-gcp的initrd镜像文件。

  5. 执行如下命令,进入/boot 目录,查看是否新增了正确版本号的initrd镜像文件。确认新增后,重新启动迁移Agent。

    #ls /boot

分享:

Agent安装与启动 所有常见问题

more