Можно ли запустить виртуальную машину с архитектурой ppc64le на хост-компьютере с архитектурой x86_64? - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу протестировать некоторые варианты использования, которые должны работать на архитектуре 'ppc64le', но у меня нет хост-машины с архитектурой ppc64le.

Моя хост-система имеет архитектуру x86_64.Можно ли запустить виртуальную машину с архитектурой ppc64le на моем хост-компьютере с архитектурой x86_64?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Я разместил centos7-ppc64le на своем компьютере с архитектурой x86_64 (ОС RHEL-7).Для этого я использовал 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 
0 голосов
/ 13 ноября 2018

Абсолютно! Единственное предостережение заключается в том, что, поскольку вы не работаете изначально, виртуальная машина должна эмулировать целевой набор команд (ppc64le). Это может быть намного медленнее, чем запуск собственных инструкций.

Способ сделать это будет зависеть от того, какие инструменты вы используете для управления экземплярами виртуальной машины. Например, virt-manager позволяет вам выбрать тип архитектуры при создании новой виртуальной машины. Если вы установите это в ppc64el, вы получите машину ppc64el. Другие параметры (например, дисковые и сетевые устройства) могут быть установлены так же, как собственные виртуальные машины.

Если вы не используете какие-либо специальные инструменты управления виртуальными машинами, следующий вызов 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 для настройки виртуальных дисков и работы в сети. Они одинаково работают на виртуальных машинах x86 на qemu.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...