Se você usar a inicialização direta do kernel (via a opção -kernel
QEMU), você certamente desejará fornecer o -initrd
também. Eles podem ser copiados do diretório /boot
do sistema emulado em execução ou você pode usar losetup
e kpartx
para tornar as partições do arquivo de imagem montável (e certifique-se de desmontá-las antes de iniciar o sistema emulado novamente ). Geralmente você também terá que -append "root=/dev/sda2 console=ttyAMA0"
ou similar.
Uma maneira alternativa é anexar o parâmetro do kernel necessário à configuração do carregador de boot na imagem. É menos flexível, mas talvez você não precise realmente de toda a flexibilidade de -append
. Você pode precisar executar update-grub
ou algo semelhante para obter o parâmetro console
incorporado no menu de inicialização real. Execute cat /proc/cmdline
no sistema inicializado para verificar se realmente está em vigor.
Você precisará de -serial stdio
nos dois casos, mas substitua-o por -nographic
quando não precisar mais da janela gráfica.