弹性裸金属镜像制作指南

ZStack Cloud弹性裸金属实例支持主流的Linux和Windows操作系统。在创建弹性裸金属实例前,用户需准备好弹性裸金属实例专属的Linux或Windows系统镜像。用户可以使用虚拟机、物理机或容器上安装的系统进行镜像制作。例如,若用户需创建Windows系统的弹性裸金属实例,可以使用物理服务器上安装的Windows系统进行镜像制作。若需创建Linux系统的弹性裸金属实例,可以使用虚拟机上安装的Linux系统进行镜像制作。无论使用何种载体,弹性裸金属镜像制作都可以分为镜像改造和镜像生成两个过程。本文主要讲解如何通过Linux虚拟机和Windows物理服务器制作弹性裸金属所需的Linux系统镜像和Windows系统镜像。


使用Linux虚拟机进行镜像制作

镜像制作前,需确保Linux虚拟机满足以下条件:
  • 为保证后续成功安装iscsi和dracut软件,推荐使用ZStack Cloud的云主机进行镜像制作。
  • 云主机系统安装时不推荐使用LVM分区,推荐使用标准分区进行安装,避免出现dracut卡顿导致镜像无法启动的问题。
  • 云主机系统BIOS模式需设置为UEFI。
  • 若裸金属节点服务器为x86架构,且使用CentOS 7.6/7.9系统制作镜像,可提前获取镜像改造文件zstack-bm2-script-x86_64.sh以及依赖包zstack-bm2-repos.tar.gzzstack-bm-agent-x86_64.bin
    说明: 可联系官方技术支持获取以上文件和依赖包。

使用Linux虚拟机进行镜像制作主要分为镜像改造和镜像生成两个过程。

镜像改造

不同系统支持使用不同方式进行镜像改造。
  • 若裸金属节点服务器为x86架构,且使用CentOS 7.6/7.9系统,可通过脚本方法快速改造镜像:
    1. 进入裸金属服务器系统,查看裸金属服务器的网卡驱动类型:
      lspci -k | grep -A 2 "Ethernet controller" | grep "Kernel driver" | cut -d ":" -f 2 | tr -d ' '
      图 1所示:
      图 1. 网卡驱动类型


    2. 进入虚拟机操作系统,将zstack-bm2-script-x86_64.shzstack-bm2-repos.tar.gzzstack-bm-agent-x86_64.bin文件下载至同一目录下,例如/root/。
    3. 执行zstack-bm2-script-x86_64.sh文件改造镜像
      #增加可执行权限 chmod +x zstack-bm2-script-x86_64.sh #执行脚本改造镜像 bash zstack-bm2-script-x86_64.sh #输入驱动类型 igb
  • 若使用ARM架构裸金属节点服务器或RedHat/其他系列系统,可参考以下步骤改造镜像:
    1. 进入虚拟机操作系统,安装iSCSI Initiator以及dracut-network模块:
      yum install iscsi-initiator-utils dracut-network
    2. 配置iscsi.conf文件,并将iscsi模块添加至dracut中:
      echo 'add_dracutmodules+="iscsi"' >> /etc/dracut.conf.d/iscsi.conf
    3. 进入裸金属服务器系统,查看服务器已加载的驱动类型:
      lspci -k | grep -Ei  "Kernel modules"
      图 2所示:
      图 2. 驱动类型


    4. 将PXE的网卡驱动以及RAID卡驱动添加至虚拟机dracut中:
      echo 'add_drivers+=" bnx2x igb ixgbe megaraid_sas smartpqi"' >> /etc/dracut.conf.d/iscsi.conf  //ixgbe为万兆网卡驱动,megaraid_sas和smartpqi为市场主流的两款RAID卡驱动
      说明: 请确保所添加的网卡驱动类型与服务器网卡驱动一致,否则将无法启动系统。
    5. 生成新的initramfs:
      cd /boot && dracut -f
    6. 检查新生成的initramfs是否存在iscsi模块或PXE网卡的驱动:
      lsinitrd | grep -Ei "iscsi|bnx2x|igb"
      图 3所示:
      图 3. 模块和驱动验证


    7. 修改grub.cfg文件的kernel配置,增加rd.iscsi.firmware=1 rd.driver.blacklist=nouveau nouveau.modeset=0以保证系统从iscsi启动,且屏蔽不必要的硬件:
      #查看修改后的grub.cfg文件 cat /boot/efi/EFI/centos/grub.cfg       ... crashkernel=auto rd.iscsi.firmware=1 rd.driver.blacklist=nouveau nouveau.modeset=0
      图 4所示:
      图 4. 修改kernel配置


    8. 复制grubx64.efi文件至BOOTX64.EFI路径下:
      cp /boot/efi/EFI/centos/grubx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI
    9. 关闭NetworkManager服务:
      systemctl stop NetworkManager && systemctl disable NetworkManager
    10. 将管理节点agent安装文件/opt/zstack-dvd/x86_64/h84r/bm2_agents/zstack-bm-agent-x86_64.bin传输至制作镜像的Linux云主机中,并安装agent:
      scp /opt/zstack-dvd/x86_64/h84r/bm2_agents/zstack-bm-agent-x86_64.bin $Linux_IP:/root    #$Linux_IP 为Linux云主机的IP地址 bash zstack-bm-agent-x86_64.bin
      说明: 若未安装agent,使用镜像创建弹性裸金属实例后将无法打开控制台。
    11. 修改fstab,改为UUID形式挂载,并在defaults后增加netdev,防止无法关机:
      vim /etc/fstab ... defaults,_netdev
      图 5所示:
      图 5. 修改挂载方式


    12. 确保PXE网口的网卡已启动DHCP服务:
      cat /etc/sysconfig/network-scripts/ifcfg-eth0
      图 6所示:
      图 6. 开启DHCP服务


镜像生成

可参考以下步骤生成镜像:
  1. 创建镜像:

    ZStack Cloud主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,进入云主机界面。选择目标Linux云主机,点击操作 > 快照与镜像 > 创建镜像,弹出创建镜像页面。

    可参考以下示例输入相应内容:
    • 名称:设置镜像名称
    • 简介:可选项,可留空不填
    • 镜像类型:选择系统镜像
    • 镜像服务器:选择已创建的镜像服务器
    图 7所示:
    图 7. 创建弹性裸金属镜像


  2. 进入该弹性裸金属镜像详情页,打开支持弹性裸金属实例开关,确保镜像可用于创建弹性裸金属实例。

使用Windows物理服务器进行镜像制作

镜像制作前,需确保Windows物理服务器满足以下条件:
  • 推荐使用预备用作裸金属节点的物理服务器进行镜像制作,避免出现兼容适配问题。
  • 若裸金属节点服务器为x86架构,且使用Windows 2012之后系统制作镜像,可提前获取镜像改造文件zstack-bm2-win-en.bat以及依赖包ZStackBaremetalAgent、以及tightvnc.msi
    说明: 可联系官方技术支持获取以上文件和依赖包。

使用Windows物理服务器进行镜像制作主要分为镜像改造和镜像生成两个过程:

镜像改造

不同系统支持使用不同方式进行镜像改造。
  • 若裸金属节点服务器为x86架构,且使用Windows 2012之后系统制作镜像,可通过脚本方法快速改造镜像:
    1. 进入Windows裸金属节点服务器系统,将zstack-bm2-win-cn.batZStackBaremetalAgent.exetightvnc.msi下载至同一目录下
    2. 以管理员身份运行zstack-bm2-win-cn.bat文件改造镜像。镜像改造过程中,会提示安装ZStackBaremetalAgent.exetightvnc.msi,点击安装即可。
  • 若裸金属节点服务器为ARM架构或使用Windows 2012之前系统,可参考以下步骤制作镜像:
    1. 将iscsi-initiator服务设置为默认启动:

      使用uniqueid命令改造后,仅仅做到iSCSI盘能自动联机,启动时仍从本地启动,因此需手动将iscsi-initiator服务修改为默认启动。

      在Windows桌面搜索框中输入服务,打开服务窗口。点击Microsoft iSCSI Initiator Service,弹出Microsoft iSCSI Initiator Service弹窗。点击常规,将启动类型设置为自动

      图 1所示:
      图 1. 修改默认启动


    2. 删除Windows系统开机自检注册表:

      Win+R输入regedit打开注册表,查找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager,在右侧查找点击BootExecute项目,清空数值数据后点击确定。

      图 2所示:
      图 2. 删除Windows系统开机自检注册表


    3. 将网卡VLAN ID配置为0(仅对于Windows 2016/2019操作系统):

      打开网络连接,点击属性 > Microsoft 网络客户端 > 配置 > 高级,点击VLAN ID,将值设置为0

      图 3所示:
      图 3. 网卡VLAN ID配置为0




      说明: 若使用Windows 2016/2019操作系统,需将网卡的VLAN ID配置为0,否则网卡无法正常工作。
    4. 安装agent:

      将管理节点agent安装文件/opt/zstack-dvd/x86_64/h84r/bm2_agents/ ZStackBaremetalAgent.exe传输至制作镜像的Windows物理服务器中,并双击执行安装。

      说明: 若未安装agent,使用镜像创建弹性裸金属实例后将无法打开控制台。
    5. 安装tightvnc:

      下载tightvnc安装包至物理服务器,并双击执行安装。

      图 4
      图 4. 安装tightvnc


      说明: 若未安装tightvnc,使用镜像创建弹性裸金属实例后将无法打开控制台。
    6. 确保PXE网口的网卡已启动DHCP服务。
      图 5所示:
      图 5. 开启DHCP服务


镜像生成

支持使用不同软件生成镜像。下文主要介绍disk2vhd软件制作方式。
  • 使用disk2vhd生成镜像步骤如下:
    1. 挂载EFI分区:
      diskpart > list disk  //列出磁盘 > select disk 0  //选择第0个磁盘,即系统盘C盘 > list partition  //列出分区 > select partition 2  //选择第2个分区,系统EFI分区 >  assign letter=g  //挂载到卷号g
      说明: 若用于生成镜像的软件(例如disk2vhd)可直接识别EFI分区,可跳过此步骤。
      图 6所示:
      图 6. 挂载EFI分区


    2. 下载disk2vhd:

      下载disk2vhd安装包至待制作镜像的Windows物理服务器中。

      图 7所示:
      图 7. 启动disk2vhd


    3. 制作系统盘镜像vhdx:

      双击运行disk2vhd64程序,选择镜像存放路径,并点击Create制作系统盘镜像vhdx。

      图 8所示:
      图 8. 制作系统盘镜像vhdx


    4. 将vhdx镜像传输至网关节点或者其他存在qemu-img工具的系统中,执行以下命令将vhdx镜像转换至qcow2格式:
      qemu-img convert -O qcow2 WIN-8F4I4N1R9ON.VHDX  windows2022.qcow2
      图 9所示:
      图 9. 转换镜像格式


    5. 将所制作的镜像传送至云平台镜像服务器供使用。
说明: 使用Windows镜像创建弹性裸金属实例后,首次启动时,建议先进入网络安全模式。该操作可以自动加载相关驱动,避免因驱动问题导致弹性裸金属实例启动失败。

历史版本

学习路径

ZStack Cloud 产品学习路径

快速梳理文档,点击相应文本链接,快速跳转到相应文档的页面,学习 ZStack Cloud 产品。

我知道了

升级提醒

若您选择升级至4.0.0及之后版本,请注意以下功能调整:

1. 云路由器全面升级为VPC路由器,云路由网络全面升级为VPC网络,不再单独设云路由器页面。升级全程无感知,相关业务不受任何影响。

2. 企业管理账号体系取代用户组与用户,不再单独设用户/用户组页面,不可再使用用户/用户组账号登录云平台。升级前,请先将“用户组与用户”纳管的账号数据妥善迁移至“企业管理”纳管,再执行升级操作。注意:对于admin创建并具备admin权限的用户账号同步取消,如有需要,可使用企业管理账号体系中的平台管理员实现相同功能。

3. 调整AD/LDAP与账户的对接管理方式,统一由企业管理纳管,不再单独设AD/LDAP页面。升级前,请先将“账户”对接纳管的AD/LDAP账号数据妥善迁移至“企业管理”纳管,再执行升级操作。

如对上述升级提醒有任何疑问或需要升级帮助,请联系ZStack官方技术支持

下载ZStack企业版

您已填写过基本信息?点击这里

姓名应该不少于两个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
公司名称不应该少于4个字符
邮箱格式错误

下载链接将会通过邮件形式发送至您的邮箱,请谨慎填写。

同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

下载ZStack企业版

还未填写过基本信息?点击这里

邮箱或手机号码格式错误
同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

验证手机号
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

登录观看培训视频
仅对注册用户开放,请 登录 观看培训视频

业务咨询:

400-962-2212 转 1

售后咨询:

400-962-2212 转 2

其他(漏洞提交、投诉举报等)

400-962-2212 转 3
ZStack认证培训咨询
姓名应该不少于两个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
公司名称不应该少于4个字符
邮箱格式错误

同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

业务咨询:

400-962-2212 转 1

ZStack学院:

training@zstack.io
申请ZStack多机版
姓名应该不少于两个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
公司名称不应该少于4个字符
邮箱格式错误

同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

业务咨询:

400-962-2212 转 1

售后咨询:

400-962-2212 转 2

其他(漏洞提交、投诉举报等)

400-962-2212 转 3
立即咨询
姓名应该不少于两个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
公司名称不应该少于4个字符
邮箱格式错误

同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

业务咨询:

400-962-2212 转 1

售后咨询:

400-962-2212 转 2

其他(漏洞提交、投诉举报等)

400-962-2212 转 3
培训认证合作伙伴申请
姓名应该不少于2个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
邮箱格式错误
城市名称不应该少于2个字符
公司名称不应该少于4个字符
职位名称不应该少于2个字符

同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

业务咨询:

400-962-2212 转 1

商务联系:

channel@zstack.io
ZStack&工信人才联合证书申请
已获得ZStack原厂证书
未获得ZStack原厂证书
请填写您的基本信息
姓名应该不少于2个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
邮箱格式错误
城市名称不应该少于2个字符
公司/学校名称不应该少于4个字符
证书类型
ZCCT
ZCCE
ZCCA
ZCPC-ISP
申请ZStack&工信人才联合证书须支付工本费,是否可以接受
同意 不同意

我已阅读并同意云轴科技 《法律声明》《隐私政策》用户管理规则及公约

业务咨询:

400-962-2212 转 1

商务联系:

channel@zstack.io

下载链接已发送至您的邮箱。

如未收到,请查看您的垃圾邮件、订阅邮件、广告邮件。 当您收到电子邮件后,请点击 URL 链接,以完成下载。

下载链接已发送至您的邮箱。

如未收到,请查看您的垃圾邮件、订阅邮件、广告邮件。
或点击下方URL链接 (IE内核浏览器请右键另存为), 完成下载:

感谢您使用 ZStack 产品和服务。

成功提交申请。

我们将安排工作人员尽快与您取得联系。

感谢您使用 ZStack 产品和服务。

信息提交成功。

我们将安排工作人员尽快与您取得联系,请保持电话畅通。

感谢您使用 ZStack 产品和服务。

预约沟通

联系我们

业务咨询
400-962-2212 转 1
售后咨询
400-962-2212 转 2
其他业务(漏洞提交、投诉举报等)
400-962-2212 转 3

联系我们

回到顶部

产品试用申请
请选择您要试用的产品
ZStack Cloud 企业版
ZStack Cloud 混合云版
ZStack Cloud 基础版
ZStack Cloud 标准版
请填写您的基本信息
姓名应该不少于两个字符
手机号格式错误
验证码填写错误 获取短信验证码 60 秒后可重发
公司名称不应该少于4个字符
邮箱格式错误

商务咨询:

400-962-2212 转 1

售后咨询:

400-962-2212 转 2

商务联系:

sales@zstack.io

成功提交申请。

我们将安排工作人员尽快与您取得联系。

感谢您使用 ZStack 产品和服务。