我是这样安装QEMU的:
sudo apt-get install qemu-system-arm
sudo apt-get install qemu-efi-aarch64
sudo apt-get install qemu-utils
dd if=/dev/zero of=flash1.img bs=1M count=64
dd if=/dev/zero of=flash0.img bs=1M count=64
dd if=/usr/share/qemu-efi-aarch64/QEMU_EFI.fd of=flash0.img conv=notrunc
qemu-img create ubuntu-image.img 20G
debian-11.1.0-arm64-netinst.iso
然后从下载ISO文件这个网址(现在坏了)然后跑了
qemu-system-aarch64 -nographic -machine virt,gic-version=max -m 3G -cpu max -smp 4 \
-netdev user,id=vnet,hostfwd=:127.0.0.1:0-:22 -device virtio-net-pci,netdev=vnet \
-drive file=ubuntu-image.img,if=none,id=drive0,cache=writeback -device virtio-blk,drive=drive0,bootindex=0 \
-drive file=debian-11.1.0-arm64-netinst.iso,if=none,id=drive1,cache=writeback -device virtio-blk,drive=drive1,bootindex=1 \
-drive file=flash0.img,format=raw,if=pflash -drive file=flash1.img,format=raw,if=pflash
安装程序开始正常运行,但随后失败并出现以下错误:
[!!] 检测并安装安装介质
未检测到安装介质设备。
您可能需要从可移动介质(例如驱动程序软盘或 USB 记忆棒)加载其他驱动程序。如果您现在有可用的介质,请插入介质并继续。否则,您将可以选择手动选择某些模块。
从可移动媒体加载驱动程序?
<是> <否>
[手动转录自这个屏幕截图.]
为什么?如何在 QEMU 上安装 Debian?
答案1
使用virtio-blk
(即半虚拟化硬盘)时,安装程序可见的关联设备是,而不是更常见的 或。我的理解是 Debian 11 安装程序(至少是 arm64 版本)不会在这些设备上查找安装介质。/dev/vdX
/dev/sdX
/dev/hdX
好消息是,您可以在不离开安装程序的情况下通过回答问题来解决该问题(屏幕截图中的“否”是“加载驱动程序”,下图中是“指定另一台设备”,直到出现您可以指定的对话框使用/dev/vda
)。
应该/dev/vda
不起作用,请执行Alt+F2
激活另一个控制台并运行blkid
以更好地了解各种驱动器的列出方式。
我怎么知道? 不到 24 小时前我正在与同样的错误作斗争......
我做到了举报作为 Debian 的一个错误 – 请根据需要随意添加。