
# SMS.3102 修改目的端initrd文件失败
#### 问题描述
当迁移任务的子任务运行到"Linux配置修改"阶段时，SMS控制台报错提示："SMS.3102：修改目的端 initrd 文件失败"。
#### 问题分析
SMS-Agent尝试修改目的端initrd文件失败，可能的原因如下：
- 原因一：源端使用了特殊定制内核，导致SMS-Agent无法生成或更新initrd/initramfs镜像文件。从而无法将正常启动目的端所需的原生KVM驱动注入到内核中。
- 原因二：目的端处于关机或冻结状态。
- 原因三：源端和目的端网络时延波动大，导致SMS-Agent获取数据超时。
 
#### 解决方案
- 原因一处理方法： 手动在源端生成与内核文件相匹配的initrd或initramfs镜像文件，方法请参考[KVM虚拟化ECS安装原生的KVM驱动](https://support.huaweicloud.com/usermanual-ims/ims_01_0326.html)。**注意该操作会对源端的操作系统产生影响，存在一定风险。**
  如果您担心该方案对源端业务造成影响，推荐使用华为云[上云迁移服务](https://www.huaweicloud.com/service/migration.html)，为您提供专业的迁移方案和专属工具支持。
  
- 原因二处理方法： 进入[弹性云服务器列表](https://console.huaweicloud.com/ecm/?#/ecs/manager/vmList)页面，查看目的端服务器的状态。
  - 如果状态为"关机"，则单击操作列的"更多 \> 开机"，开机后重试迁移任务。
  
  - 如果状态为"冻结"，请[解冻](https://support.huaweicloud.com/ecs_faq/ecs_faq_0303.html)后重试迁移任务。
   
- 原因三处理方法： 使用SSH或Telnet等工具测试源端到目的端的网络连通性。如果测试无法连接，需要进一步排查网络配置、防火墙设置或网络限制。
  命令格式如下：
  - telnet {目的端IP地址} {端口}
  
  - ssh -p {端口} {用户名}@{目的端IP地址}
  
  
  例如，测试目的端IP地址为192.168.0.x的22端口，使用以下命令：
  ```
  telnet 192.168.0.x 22
  ```
  ```
  ssh -p 22 root@192.168.0.x
  ```
  
 
