Я пытаюсь установить виртуальную машину с 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: //)