Respostas de dynasy e Jared estão apontando na direção certa, mas deixa um pouco inexplicável.
A resposta curta para a minha pergunta é que o virt-install é perfeitamente capaz de fornecer uma partição para o sistema de inicialização. Na verdade, para dispositivos de bloco, ele não liga e apenas passa para o qemu que o configura como um dispositivo de bloco. Então o kernel usa / dev / sda (ao invés de / dev / sda1) como sistema de arquivos raiz.
A linha de comando para conseguir isso é assim:
virt-install --name nic
--ram 512
--disk /dev/vg_ext/nic-standalone
--disk /dev/vg_ext/nic-swap
--network bridge=br0
--boot kernel=/boot/vmlinuz,initrd=/boot/initramfs.img,kernel_args="console=ttyS0 root=/dev/sda"
--serial=pty
Para fazer isso funcionar, eu tive que modificar o / etc / fstab no nic-standalone para que ele apontasse para o sistema de arquivos raiz correto e a partição swap (/ dev / sda, / dev / sdb). Kernel e initrd acima são coisas padrão do CentOS 6. (Pode haver vários parâmetros de desempenho / ajustes desejados também, eu só não cheguei tão longe ainda.)