我正在尝试在 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:// 快得多)