为什么 QEMU 在 Debian 安装过程中会丢失介质?

为什么 QEMU 在 Debian 安装过程中会丢失介质?

我是这样安装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 的一个错误 – 请根据需要随意添加。

相关内容