【问题标题】:Is it possible to run VM with ppc64le architecture on a host machine with x86_64 architecture?是否可以在具有 x86_64 架构的主机上运行具有 ppc64le 架构的 VM?
【发布时间】:2018-11-12 10:09:07
【问题描述】:

我想测试一些需要在“ppc64le”架构上运行的用例,但我没有具有 ppc64le 架构的主机。

我的主机系统是 x86_64 架构。是否可以在具有 x86_64 架构的主机上运行具有“ppc64le”架构的 VM?

【问题讨论】:

  • 是的。您只需要为该架构安装正确的 qemu-variant。在 archlinux 上,它是 qemu-ppc64le 包含在 qemu-arch-extra 包中。我猜其他发行版也有类似的软件包
  • 非常感谢 qemu-system-ppc64le 为我工作。

标签: virtual-machine kvm powerpc


【解决方案1】:

绝对!唯一需要注意的是,由于您不是在本机运行,因此虚拟机需要模拟目标 (ppc64le) 指令集。这可能比运行本机指令慢得多。

执行此操作的方式取决于您用于管理虚拟机实例的工具。例如,virt-manager 允许您在创建新虚拟机时选择架构类型。如果将此设置为 ppc64el,您将获得一台 ppc64el 机器。其他选项(如磁盘和网络设备)可以像本地 VM 一样设置。

如果您没有使用任何特定的 VM 管理工具,则以下 qemu 调用将使 ppc64el 机器轻松运行:

qemu-system-ppc64le \
    -M pseries                            # use the pseries machine model \
    -m 4G                                 # with 4G of RAM \
    -hda ubuntu-18.04-server-ppc64el.iso  # Ubuntu installer as a virtual disk

根据您的使用情况,您可能还想使用以下选项:

  • -nographic -serial pty 使用文本控制台而不是模拟图形设备。 qemu 将在启动时打印控制台 pty - 类似于 /dev/pts/X。运行screen /dev/pts/X 访问它。

  • -M powernv -bios skiboot.lid 使用非虚拟化 ppc64el 机器模型,它更接近当前的 OpenPOWER 硬件。 skiboot.lid 固件可能包含在您发行版的 qemu 安装中。

  • -drive-device-netdev 配置虚拟磁盘和网络。这些在 qemu 上的 x86 VM 上以相同的方式工作。

【讨论】:

  • 非常感谢 qemu-system-ppc64le 对我有用。但是对于 virt-manager,我找不到任何更改架构的选项。它只显示 Hypervisor:KVM 和 Architecture:x86_64。你有什么想法吗??
  • 如何查看qemu是否支持ppc64le架构?因为在我的一台 RHEL 机器中没有像 qemu-system-* 这样的选项。它只有 qemu-img、qemu-io、qemu-nbd、qemu-pr-helper 等选项。
  • qemu 支持 ppc64el,但需要为该架构构建 - 单个 qemu 二进制文件仅支持一个架构 - 这就是 Ubuntu 具有单独的 qemu-system-<arch> 二进制文件的原因。它们是否提供这些构建取决于您的发行版 - 不过,我不熟悉 RHEL 如何打包 qemu。至于 virt-manager,您的管理程序是否允许其他拱门?检查virsh capabilities
【解决方案2】:

我在我的 x86_64 机器(操作系统 RHEL-7)上托管了 centos7-ppc64le。我为此使用了 qemu + virt-install。首先安装qemu为

wget https://download.qemu.org/qemu-3.1.0-rc1.tar.xz
tar xvJf qemu-3.1.0-rc1.tar.xz
cd qemu-3.1.0-rc1
./configure        
make
make install

安装后检查 qemu-system-ppc64le 是否可以从命令行使用。然后安装 virt-manager、virt-install、virt-viewer 和 libvirt 来管理 VM。然后我以

身份启动虚拟机
virt-install --name centos7-ppc64le \  
--disk centos7-ppc64le.qcow2  \
--machine pseries  \
--arch ppc64  \
--vcpus 2  \
--cdrom CentOS-7-ppc64le-Minimal-1804.iso \ 
--memory 2048 \
--network=bridge:virbr0 \ 
--graphics vnc 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    相关资源
    最近更新 更多