Por que o QEMU perde mídia durante a instalação do Debian?

Por que o QEMU perde mídia durante a instalação do Debian?

Eu instalei o QEMU desta forma:

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

em seguida, baixei o debian-11.1.0-arm64-netinst.isoarquivo ISO deeste URL(agora quebrado) e correu

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

O instalador começa a funcionar corretamente, mas falha com o seguinte erro:

        [!!] Detectar e montar mídia de instalação

Nenhum dispositivo para mídia de instalação foi detectado.

Talvez seja necessário carregar drivers adicionais de uma mídia removível, como um disquete de driver ou um pendrive. Se você os tiver disponíveis agora, insira a mídia e continue. Caso contrário, você terá a opção de selecionar manualmente alguns módulos.

Carregar drivers de mídia removível?

  <Sim>                          <Não>

  [Transcrito manualmente deesta imagem de captura de tela.]

Por que? Como instalo o Debian no QEMU?

Responder1

Ao usar virtio-blk(isto é, discos rígidos paravirtualizados), os dispositivos associados que ficarão visíveis para o instalador são , em vez dos mais comuns ou . Meu entendimento é que o instalador do Debian 11 (pelo menos a versão arm64) não procura a mídia de instalação nesses dispositivos./dev/vdX/dev/sdX/dev/hdX

A boa notícia é que você pode consertar isso sem sair do instalador, respondendo às suas perguntas (não para "carregar driver" na sua captura de tela, sim para "especificar outro dispositivo" na seguinte, e até a caixa de diálogo onde você pode especificar usar /dev/vda).

Se /dev/vdanão funcionar, faça Alt+ F2 para ativar outro console e execute blkidpara entender melhor como as diversas unidades estão listadas.

Como eu sei? Eu estava lutando contra o mesmo bug há menos de 24 horas...

Eu fizdenunciecomo um bug do Debian – sinta-se à vontade para adicioná-lo conforme necessário.

informação relacionada