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.iso
arquivo 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/vda
não funcionar, faça Alt+ F2
para ativar outro console e execute blkid
para 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.