Debian

為什麼 qemu 在 debian 安裝過程中會失去媒體?

  • October 31, 2021

我這樣安裝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

然後下載https://cdimage.debian.org/debian-cd/current/arm64/iso-cd/debian-11.1.0-arm64-netinst.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

安裝程序開始正常執行,但隨後失敗並出現以下錯誤: 在此處輸入圖像描述 為什麼?如何在 qemu 上安裝 debian?

使用virtio-blk(即半虛擬化硬碟)時,安裝程序可見的關聯設備是/dev/vdX,而不是更常見的/dev/sdX/dev/hdX。我的理解是 Debian 11 安裝程序(至少 arm64 版本)不會在這些設備上查找安裝介質。

好消息是,您可以在不離開安裝程序的情況下通過回答其問題來解決此問題(在螢幕截圖中“載入驅動程序”為“否”,在下一個中“指定另一個設備”為“是”,直到您可以指定的對話框使用/dev/vda)。

應該/dev/vda不起作用,執行 alt-F2 以啟動另一個控制台並執行blkid以更好地了解如何列出各種驅動器。

我怎麼知道? 不到 24 小時前,我正在與同一個錯誤作鬥爭……

我確實將它作為一個錯誤報告給了 Debian - 請隨時根據需要添加它。

引用自:https://unix.stackexchange.com/questions/675444