我想测试一些需要在'ppc64le'架构上运行的用例,但是我没有带ppc64le架构的主机。
我的主机系统是x86_64体系结构。可以在具有x86_64架构的主机上运行具有'ppc64le'架构的VM吗?
答案 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。然后以
的身份启动VMvirt-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