我想测试一些需要在' ppc64le‘架构上运行的用例,但我没有采用ppc64le架构的主机。
我的主机系统是x86_64架构。可以在我的x86_64架构的主机上运行'ppc64le‘架构的VM吗?
发布于 2018-11-13 16:28:55
绝对一点儿没错!唯一需要注意的是,由于您不是在本地运行,虚拟机需要模拟目标(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以访问it.-M powernv -bios skiboot.lid以使用非虚拟化ppc64el计算机模型,该模型更接近当前的OpenPOWER硬件。您的发行版安装的qemu.-drive,-device和-netdev中可能包含skiboot.lid固件,以配置虚拟磁盘和网络。它们在qemu上的x86虚拟机上以相同的方式工作。发布于 2018-11-19 22:45:41
为此,我使用了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来管理虚拟机。
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 https://stackoverflow.com/questions/53259899
复制相似问题