使用 virt-install 在 amd64 上安装 armhf VM

使用 virt-install 在 amd64 上安装 armhf VM

我正在尝试在 amd64 系统上安装带有 armhf 的 VM:

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.

这个错误具体是什么意思?我该如何修复它?

答案1

这个错误意味着virt-install不知道从 URL 树的哪里获取内核。这可能是一个virt-install缺陷,但我不清楚该 URL 是否是安装树,或者只是用于网络启动。

如果您尝试启动预先存在的磁盘映像,您可以尝试从该树手动下载内核和 initrd,然后将它们传递给virt-install --boot kernel=X,initrd=Y。但我不确定 virt-install+libvirt 组合是否对启动这些 debian arm VM 具有良好的支持,它可能使用不正确的默认值。

直接使用 qemu 可能更方便。Google 给了我:https://translatedcode.wordpress.com/2016/11/03/installing-debian-on-qemus-32-bit-arm-virt-board/

(此外,使用 http://,它比 ftp:// 快得多)

相关内容