You need to enable JavaScript to run this app.
导航
配置云平台服务器
最近更新时间:2023.11.21 11:04:46首次发布时间:2023.02.03 08:31:01

本文介绍迁移源为其他云平台的云服务器时,迁移前需完成的额外配置。

操作场景

由于各个云平台提供的云服务器镜像存在差异,当您的迁移源为其他云平台的云服务器时,部分镜像类型的云服务器需完成额外配置才能正常完成迁移操作。

操作步骤

阿里云

CentOS/AnolisOS

  1. 使用root权限登录您的阿里云服务器实例。

  2. 执行如下命令,修改cloud.cfg文件。

    1. 编辑cloud.cfg文件。
      vim /etc/cloud/cloud.cfg
      
    2. i键进入编辑模式,将文件内容替换为如下内容。
      users:
       - default
      
      disable_root: 0
      ssh_pwauth:   1
      growpart:
          mode: auto
          devices: ['/']
          ignore_growroot_disabled: false
      
      mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2']
      resize_rootfs_tmp: /dev
      ssh_deletekeys:   1
      syslog_fix_perms: ~
      disable_vmware_customization: false
      
      cloud_init_modules:
       - disk_setup
       - migrator
       - write-files
       - bootcmd
       - growpart
       - resizefs
       - set_hostname
       - update_hostname
       - update_etc_hosts
       - rsyslog
       - users-groups
       - ssh
      
      cloud_config_modules:
       - mounts
       - locale
       - set-passwords
       - rh_subscription
       - yum-add-repo
       - package-update-upgrade-install
       - timezone
       - puppet
       - chef
       - salt-minion
       - mcollective
       - disable-ec2-metadata
       - runcmd
      
      cloud_final_modules:
       - rightscale_userdata
       - scripts-per-once
       - scripts-per-boot
       - scripts-per-instance
       - scripts-user
       - ssh-authkey-fingerprints
       - keys-to-console
       - phone-home
       - final-message
       - power-state-change
      
      system_info:
        distro: rhel
        paths:
          cloud_dir: /var/lib/cloud
          templates_dir: /etc/cloud/templates
        ssh_svcname: sshd
      
    3. esc键退出编辑模式,输入:wq保存并退出文件。
  3. 新建90_dpkg.cfg文件及内容。

    1. 执行如下命令,创建90_dpkg.cfg文件。
      vim /etc/cloud/cloud.cfg.d/90_dpkg.cfg
      
    2. i键进入编辑模式,在文件中填入如下内容。
      datasource_list: [ConfigDrive, OpenStack]
      
      datasource:
        OpenStack:
          metadata_urls: ["http://100.96.0.96"]
          max_wait: -1
          timeout: 3
          retries: 3
          apply_network_config: True
      
    3. esc键退出编辑模式,输入:wq保存并退出文件。
  4. 执行如下命令,删除aliyun_cloud.cfg文件。

    rm -f /etc/cloud/cloud.cfg.d/aliyun_cloud.cfg
    
  5. 安装Virtio1.1驱动。操作详情可查看在虚拟机上安装Virtio1.1驱动

    部分火山引擎规格实例需安装Virtio驱动后才能正常运行,规格详情与驱动安装操作步骤可查看安装Virtio1.1驱动

  6. 后续您可以继续完成其他准备工作,并使用SMC将该源服务器数据迁移至火山引擎,详情可查看准备工作

Ubuntu

  1. 使用root权限登录您的阿里云服务器实例。

  2. 执行如下命令,修改cloud.cfg文件。

    1. 编辑cloud.cfg文件。
      vim /etc/cloud/cloud.cfg
      
    2. i键进入编辑模式,将文件内容替换为如下内容。
      users:
       - default
      
      disable_root: 0
      ssh_pwauth:   1
      growpart:
          mode: auto
          devices: ['/']
          ignore_growroot_disabled: false
      
      mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2']
      resize_rootfs_tmp: /dev
      ssh_deletekeys:   1
      syslog_fix_perms: ~
      disable_vmware_customization: false
      
      manage_etc_hosts: localhost
      
      cloud_init_modules:
       - disk_setup
       - migrator
       - bootcmd
       - write-files
       - growpart
       - resizefs
       - set_hostname
       - update_hostname
       - update_etc_hosts
       - rsyslog
       - users-groups
       - ssh
      
      cloud_config_modules:
       - mounts
       - locale
       - set-passwords
       - rh_subscription
       - yum-add-repo
       - package-update-upgrade-install
       - timezone
       - puppet
       - chef
       - salt-minion
       - mcollective
       - disable-ec2-metadata
       - runcmd
      
      cloud_final_modules:
       - rightscale_userdata
       - scripts-per-once
       - scripts-per-boot
       - scripts-per-instance
       - scripts-user
       - ssh-authkey-fingerprints
       - keys-to-console
       - phone-home
       - final-message
       - power-state-change
      
      system_info:
        paths:
          cloud_dir: /var/lib/cloud
          templates_dir: /etc/cloud/templates
        ssh_svcname: sshd
      
  3. 新建90_dpkg.cfg文件及内容。

    1. 执行如下命令,新建90_dpkg.cfg文件。
      vim /etc/cloud/cloud.cfg.d/90_dpkg.cfg
      
    2. i键进入编辑模式,在文件中填入如下内容。
      datasource_list: [ConfigDrive, OpenStack]
      
      datasource:
      OpenStack:
        metadata_urls: ["http://100.96.0.96"]
        max_wait: -1
        timeout: 3
        retries: 3
        apply_network_config: True
      
    3. esc键退出编辑模式,输入:wq保存并退出文件。
  4. 执行如下命令,删除aliyun_cloud.cfg文件。

    rm -f /etc/cloud/cloud.cfg.d/aliyun_cloud.cfg
    
  5. 安装Virtio1.1驱动。操作详情可查看在虚拟机上安装Virtio1.1驱动

    部分火山引擎规格实例需安装Virtio驱动后才能正常运行,规格详情与驱动安装操作步骤可查看安装Virtio1.1驱动

  6. 后续您可以继续完成其他准备工作,并使用SMC将该源服务器数据迁移至火山引擎,详情可查看准备工作

华为云

Ubuntu 20.04/CentOS 7.6

  1. 使用root权限登录您的华为云服务器实例。

  2. 执行如下命令,修改cloud.cfg文件。

    1. 编辑cloud.cfg文件。
      vim /etc/cloud/cloud.cfg
      
    2. i键进入编辑模式,将文件内容替换为如下内容。
      users:
       - default
      
      disable_root: 0
      ssh_pwauth:   1
      growpart:
          mode: auto
          devices: ['/']
          ignore_growroot_disabled: false
      
      mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2']
      resize_rootfs_tmp: /dev
      ssh_deletekeys:   1
      syslog_fix_perms: ~
      disable_vmware_customization: false
      
      manage_etc_hosts: localhost
      
      cloud_init_modules:
       - disk_setup
       - migrator
       - bootcmd
       - write-files
       - growpart
       - resizefs
       - set_hostname
       - update_hostname
       - update_etc_hosts
       - rsyslog
       - users-groups
       - ssh
      
      cloud_config_modules:
       - mounts
       - locale
       - set-passwords
       - rh_subscription
       - yum-add-repo
       - package-update-upgrade-install
       - timezone
       - puppet
       - chef
       - salt-minion
       - mcollective
       - disable-ec2-metadata
       - runcmd
      
      cloud_final_modules:
       - rightscale_userdata
       - scripts-per-once
       - scripts-per-boot
       - scripts-per-instance
       - scripts-user
       - ssh-authkey-fingerprints
       - keys-to-console
       - phone-home
       - final-message
       - power-state-change
      
      system_info:
        paths:
          cloud_dir: /var/lib/cloud
          templates_dir: /etc/cloud/templates
        ssh_svcname: sshd
      
  3. 新建90_dpkg.cfg文件及内容。

    1. 执行如下命令,新建90_dpkg.cfg文件。
      vim /etc/cloud/cloud.cfg.d/90_dpkg.cfg
      
    2. i键进入编辑模式,在文件中填入如下内容。
      datasource_list: [ConfigDrive, OpenStack]
      
      datasource:
      OpenStack:
        metadata_urls: ["http://100.96.0.96"]
        max_wait: -1
        timeout: 3
        retries: 3
        apply_network_config: True
      
    3. esc键退出编辑模式,输入:wq保存并退出文件。
  4. 安装Virtio1.1驱动。操作详情可查看在虚拟机上安装Virtio1.1驱动

    若您的迁移源操作系统版本较低,且迁移至火山引擎后需要用于弹性裸金属、通用型(g3i、g3a)、计算型(c3i、c3a)及内存型(r3i、r3a)规格的实例,请在迁移前为源服务器安装Virtio1.1驱动,详情可查看安装Virtio1.1驱动

  5. 后续您可以继续完成其他准备工作,并使用SMC将该源服务器数据迁移至火山引擎,详情可查看准备工作

腾讯云

CentOS

  1. 使用root权限登录您的阿里云服务器实例。

  2. 执行如下命令,修改cloud.cfg文件。

    1. 编辑cloud.cfg文件。
      vim /etc/cloud/cloud.cfg
      
    2. i键进入编辑模式,将文件内容替换为如下内容。
      users:
       - default
      
      disable_root: 0
      ssh_pwauth:   1
      growpart:
          mode: auto
          devices: ['/']
          ignore_growroot_disabled: false
      
      mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2']
      resize_rootfs_tmp: /dev
      ssh_deletekeys:   1
      syslog_fix_perms: ~
      disable_vmware_customization: false
      
      cloud_init_modules:
       - disk_setup
       - migrator
       - write-files
       - bootcmd
       - growpart
       - resizefs
       - set_hostname
       - update_hostname
       - update_etc_hosts
       - rsyslog
       - users-groups
       - ssh
      
      cloud_config_modules:
       - mounts
       - locale
       - set-passwords
       - rh_subscription
       - yum-add-repo
       - package-update-upgrade-install
       - timezone
       - puppet
       - chef
       - salt-minion
       - mcollective
       - disable-ec2-metadata
       - runcmd
      
      cloud_final_modules:
       - rightscale_userdata
       - scripts-per-once
       - scripts-per-boot
       - scripts-per-instance
       - scripts-user
       - ssh-authkey-fingerprints
       - keys-to-console
       - phone-home
       - final-message
       - power-state-change
       
      system_info:
        distro: rhel
        paths:
          cloud_dir: /var/lib/cloud
          templates_dir: /etc/cloud/templates
        ssh_svcname: sshd
      
    3. esc键退出编辑模式,输入:wq保存并退出文件。
  3. 新建90_dpkg.cfg文件及内容。

    1. 执行如下命令,创建90_dpkg.cfg文件。

      vim /etc/cloud/cloud.cfg.d/90_dpkg.cfg
      
    2. i键进入编辑模式,在文件中填入如下内容。

      datasource_list: [ConfigDrive, OpenStack]
      
      datasource:
        OpenStack:
          metadata_urls: ["http://100.96.0.96"]
          max_wait: -1
          timeout: 3
          retries: 3
          apply_network_config: True
      
    3. esc键退出编辑模式,输入:wq保存并退出文件。

  4. 安装Virtio1.1驱动。操作详情可查看在虚拟机上安装Virtio1.1驱动

    部分火山引擎规格实例需安装Virtio驱动后才能正常运行,规格详情与驱动安装操作步骤可查看安装Virtio1.1驱动

  5. 后续您可以继续完成其他准备工作,并使用SMC将该源服务器数据迁移至火山引擎,详情可查看准备工作

Ubuntu

  1. 使用root权限登录您的阿里云服务器实例。
  2. 执行如下命令,修改cloud.cfg文件。
    1. 编辑cloud.cfg文件。
      vim /etc/cloud/cloud.cfg
      
    2. i键进入编辑模式,将文件内容替换为如下内容。
      users:
       - default
      
      disable_root: 0
      ssh_pwauth:   1
      growpart:
          mode: auto
          devices: ['/']
          ignore_growroot_disabled: false
          
      mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2']
      resize_rootfs_tmp: /dev
      ssh_deletekeys:   1
      syslog_fix_perms: ~
      disable_vmware_customization: false
      
      manage_etc_hosts: localhost
      
      cloud_init_modules:
       - disk_setup
       - migrator
       - bootcmd
       - write-files
       - growpart
       - resizefs
       - set_hostname
       - update_hostname
       - update_etc_hosts
       - rsyslog
       - users-groups
       - ssh
      
      cloud_config_modules:
       - mounts
       - locale
       - set-passwords
       - rh_subscription
       - yum-add-repo
       - package-update-upgrade-install
       - timezone
       - puppet
       - chef
       - salt-minion
       - mcollective
       - disable-ec2-metadata
       - runcmd
      
      cloud_final_modules:
       - rightscale_userdata
       - scripts-per-once
       - scripts-per-boot
       - scripts-per-instance
       - scripts-user
       - ssh-authkey-fingerprints
       - keys-to-console
       - phone-home
       - final-message
       - power-state-change
      
      system_info:
        paths:
          cloud_dir: /var/lib/cloud
          templates_dir: /etc/cloud/templates
          ssh_svcname: sshd
      
    3. esc键退出编辑模式,输入:wq保存并退出文件。
  3. 新建90_dpkg.cfg文件及内容。
    1. 执行如下命令,创建90_dpkg.cfg文件。

      vim /etc/cloud/cloud.cfg.d/90_dpkg.cfg
      
    2. i键进入编辑模式,在文件中填入如下内容。

      datasource_list: [ConfigDrive, OpenStack]
      
      datasource:
        OpenStack:
          metadata_urls: ["http://100.96.0.96"]
          max_wait: -1
          timeout: 3
          retries: 3
          apply_network_config: True
      
    3. esc键退出编辑模式,输入:wq保存并退出文件。

  4. 安装Virtio1.1驱动。操作详情可查看在虚拟机上安装Virtio1.1驱动

    部分火山引擎规格实例需安装Virtio驱动后才能正常运行,规格详情与驱动安装操作步骤可查看安装Virtio1.1驱动

  5. 后续您可以继续完成其他准备工作,并使用SMC将该源服务器数据迁移至火山引擎,详情可查看准备工作