是否可以在具有x86_64架构的主机上运行具有ppc64le架构的VM?

时间:2018-11-12 10:09:08

标签: virtual-machine kvm powerpc

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

我的主机系统是x86_64体系结构。可以在具有x86_64架构的主机上运行具有'ppc64le'架构的VM吗?

2 个答案:

答案 0 :(得分: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上以相同的方式工作。

答案 1 :(得分:0)

我在x86_64机器(OS 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。然后以

的身份启动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