HUAWEI CLOUD EULEROS-迁移操作:迁移系统至HCE

时间:2025-01-02 16:13:11

迁移系统至HCE

  1. 执行迁移命令centos2hce2.py --upgrade all 进行系统迁移。

    出现migrare sucess提示信息,表明系统迁移成功。迁移后支持回退至原系统,详见操作步骤1

    • 迁移命令不能设置为Linux后台执行方式。
    • 可附加--simple_name参数,使得迁移后的grub菜单中显示Huawei Cloud EulerOS的简称。
    • 在升级过程中如果遇到报错如图1所示,表明升级过程因冲突包中断,需要先进行系统回退,处理冲突包后再次执行升级。冲突包处理请参见冲突包列表
    图1 冲突包报错
  2. 系统迁移完毕后,执行reboot命令(若reboot无响应,执行reboot -f)使系统完成切换。

    系统重启后,执行cat /etc/hce-release命令查看迁移后的操作系统信息,执行uname -a命令查看系统内核信息。

    若显示Huawei Cloud EulerOS操作系统,则迁移成功;否则迁移失败,请联系技术工程师咨询。

    操作系统迁移为Huawei Cloud EulerOS后,控制台仍然显示迁移前的操作系统名称。您可手动更新控制台操作系统名称,具体操作详见迁移系统后,如何更改控制台操作系统名称?

  3. 清理旧版本组件的文件。

    待迁移系统迁移到HCE后,新版本组件替换旧版本组件,但此时旧版本组件的文件仍然保存在系统中。执行命令centos2hce2.py --precommit upgrade可清理旧版本组件的文件。

    返回信息中提示“upgrade precommit success”表示环境清理成功。

    清理动作可执行多次。

  4. (可选)修改Cloud-init相关配置。
    • 若迁移之前的操作系统中存在Cloud-init,服务状态正常,且Cloud-init为rpm包形式,请跳过此步骤。
    • 若迁移之前的操作系统存在Cloud-init服务,服务状态正常,且Cloud-init为某个文件(如CentOS 7系列),非rpm包形式,迁移后请对/etc/cloud/cloud.cfg文件进行如下配置。
    1. 设置开放root密码远程登录并开启root用户的ssh权限。

      设置“disable_root”为“0”不禁用root用户;“ssh_pwauth”为“1”启用密码远程登录;“lock_passwd”为“False”不锁住用户密码。

      users:
       - name: root
         lock_passwd: False
      
      disable_root: 0
      ssh_pwauth: 1
    2. 执行/usr/bin/cloud-init init --local命令,无错误发生,说明Cloud-init配置成功。

      正确安装的Cloud-init会显示Cloud-init的版本详细信息,并且无任何错误信息。

    3. 如果在升级完成后出现cloud-init不可用的情况,需要重新安装cloud-init软件,具体操作参照安装Cloud-Init工具
  5. (可选)因迁移时会自动关闭selinux服务,如迁移后需启用selinux,执行centos2hce2.py --precommit upg-selinux命令。此命令分为两个阶段,每次执行后都需重启系统(若迁移前未开启selinux请忽略此步骤)。
    1. 执行centos2hce2.py --precommit upg-selinux命令。
      [root@localhost ~]# centos2hce2.py --precommit upg-selinux
      2022-08-21 23:46:23,891-INFO-centos2hce2.py-[line:1239]: precommit migration
      2022-08-21 23:46:23,891-INFO-centos2hce2.py-[line:1149]: begin to set selinux
      2022-08-21 23:46:23,892-INFO-centos2hce2.py-[line:1157]: grub path is /boot/grub2/grub.cfg
      2022-08-21 23:46:23,895-INFO-centos2hce2.py-[line:1162]: sed selinux succeed
      2022-08-21 23:46:23,897-INFO-centos2hce2.py-[line:1167]: create autorelabel file succeed
      2022-08-21 23:46:23,901-INFO-centos2hce2.py-[line:1172]: modify selinux config succeed
      2022-08-21 23:46:23,901-INFO-centos2hce2.py-[line:1174]: create phase 1 flag file succeed
      2022-08-21 23:46:23,901-INFO-centos2hce2.py-[line:1184]: selinux has been set, please reboot now
      2022-08-21 23:46:23,901-INFO-centos2hce2.py-[line:1206]: upgrade precommit selinux success
      [root@localhost ~]# reboot
    2. 系统重启后,再次执行centos2hce2.py --precommit upg-selinux命令。
      [root@localhost ~]# centos2hce2.py --precommit upg-selinux
      2022-08-21 23:57:07,576-INFO-centos2hce2.py-[line:1239]: precommit migration
      2022-08-21 23:57:07,576-INFO-centos2hce2.py-[line:1176]: now begin to set selinux phase 2
      2022-08-21 23:57:07,580-INFO-centos2hce2.py-[line:1181]: modify selinux config succeed
      2022-08-21 23:57:07,580-INFO-centos2hce2.py-[line:1183]: create phase 2 flag file succeed
      2022-08-21 23:57:07,580-INFO-centos2hce2.py-[line:1184]: selinux has been set, please reboot now
      2022-08-21 23:57:07,580-INFO-centos2hce2.py-[line:1206]: upgrade precommit selinux success
      [root@localhost ~]# reboot

      c.第二次重启后,执行getenforce查看selinux状态,Enforcing表明selinux为开启状态。

      [root@localhost ~]# getenforce
      Enforcing
  6. (可选)确认迁移完毕后,清理原系统数据。

    迁移操作完成后,原系统的系统数据仍然保留在新系统中,并占用较大内存。建议执行centos2hce2.py --commit all命令清理数据。

    执行命令后,系统会自动清理原系统的系统数据,包括步骤3中备份路径下的系统数据。

    执行命令后,操作系统无法回退。

    [root@localhost ~]# centos2hce2.py --commit all
    2022-08-22 04:45:32,601-INFO-centos2hce2.py-[line:1242]: commit migration

support.huaweicloud.com/usermanual-hce/hce_02_0012.html