Por que você está criando o disco manualmente?
Você deve usar o VirtualBox para criar o disco ao criar a VM, a menos que planeje usá-lo junto com o qemu. (por quê?)
Aqui, ao adicionar discos, use o disco existente que você criou.
Acabei de criar um kernel Linux no Ubuntu e agora quero executá-lo no VirtualBox. Eu queria que fosse em um formato img. Eu criei uma imagem do disco rígido fazendo os comandos:
$ qemu-img create disk.img 512M
$ mkfs.ext2 -F disk.img
O que devo fazer a seguir?
Para executar um kernel diretamente em qemu
ou kvm
, use o argumento -kernel
:
qemu-system-x86_64 -kernel /boot/vmlinuz-3.2.0-2-amd64
O Virtualbox pode ter algo semelhante.
Se você realmente quer que ele seja instalado em uma imagem de disco rígido, é um pouco mais difícil. Você precisa de um gerenciador de inicialização instalado, que também pode exigir uma tabela de partição. Algo como SYSLINUX ou EXTLINUX pode ser simples, ou você pode ir direto para o que a maioria dos sistemas reais usa e instalar GRUB . Para o GRUB, as instruções do Linux From Scratch serão úteis, assim como a documentação do GRUB em si.
Tags virtualbox qemu linux linux-kernel