Назад | Перейти на главную страницу

ВМ armhf на amd64 с помощью virt-install

Я пытаюсь установить виртуальную машину с armhf в системе amd64 с помощью:

virt-install -n test2 -r 2048 --os-type=linux --disk ~/armhf.img,device=disk,bus=virtio,size=8,sparse=true,format=raw --os-variant debian10 --vnc  --location ftp://ftp2.de.debian.org/debian/dists/buster/main/installer-armhf/

Это приводит к ошибке:

Starting install...
ERROR    Couldn't find kernel for Debian tree.
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///session start test2
otherwise, please restart your installation.

Что конкретно означает эта ошибка? Как я мог это исправить?

Ошибка означает, что virt-install не знает, где взять ядро ​​из этого дерева URL. Возможно, это virt-install недостаток, но мне не ясно, является ли этот URL-адрес даже деревом установки или просто для загрузки по сети.

Если вы пытаетесь загрузить уже существующий образ диска, вы можете попробовать загрузить ядро ​​и initrd вручную из этого дерева и передать их в virt-install --boot kernel=X,initrd=Y. Но я не уверен, что комбинация virt-install + libvirt имеет хорошую поддержку для загрузки этих виртуальных машин debian arm, она может использовать неправильные значения по умолчанию.

Возможно, будет проще использовать qemu напрямую. Google дает мне: https://translatedcode.wordpress.com/2016/11/03/installing-debian-on-qemus-32-bit-arm-virt-board/

(Также используйте http: //, это намного быстрее, чем ftp: //)