18 de abr. de 2012

Instalando o Slackware virtualizado com drivers Virtio

Instale o Slackware normalmente e ao chegar na etapa de configurações do sistema selecione o modo expert de configuração do lilo.

na primeira linha do /etc/lilo.conf acrescente:
disk=/dev/vda bios=0x80 max-partitions=7

na segunda:
boot = /dev/vda

Na seção de imagens coloque:
root = /dev/vda1

Feito isso instale o lilo com a opção "install lilo" no menu.

Irá exibir uma mensagem de erro mas não se incomode com isso, é normal.

Agora vamos criar o initrd para que o Kernel possa carregar os módulos Virtio antes do demais.

mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
mount -t proc proc /mnt/proc
chroot /mnt

Execute o mkinitrd_command_generator.sh, ele ira exibir o comando para a criação correta do initrd.
/usr/share/mkinitrd/mkinitrd_command_generator.sh

A saída será algo parecido com isso:
mkinitrd -c -k 2.6.38.7 -f ext4 -r /dev/vda1 -m virtio_ring:virtio_blk:virtio_pci:virtio_balloon:virtio_net:jbd2:mbcache:ext4 -u -o /boot/initrd-2.6.38.7.img

Execute o comando como acima e o mkinitrd irá criar o arquivo  /boot/initrd-2.6.38.7.img

agora crie um link simbólico para ele:
cd /boot
ln -sf initrd-2.6.38.7.img initrd.gz

Em seguida aponte para ele em seu /etc/lilo.conf imediatamente abaixo da imagem do Kernel
initrd = /boot/initrd.gz

Feito isso reinstale o lilo e reinicie a máquina virtual.

Pronto! O Seu Slackware estrá rodando virtualizado com os drivers Virtio

Um comentário: