Estou tentando migrar um PC Linux para uma máquina virtual em execução no XenServer. Normalmente eu criaria uma imagem do disco de inicialização (/ dev / sda) com o dd e usaria isso para sobrescrever uma imagem de disco virtual vazia. Infelizmente, o disco de inicialização é bastante grande e, portanto, eu criei apenas uma imagem da partição de inicialização (/ dev / sda1) que tem apenas cerca de 250 GB. Eu então criei um novo disco virtual de 500 GB, o conectei a uma máquina virtual Linux existente (/ dev / xvdc), particionei-o para criar uma partição primária (/ dev / xvdc1) e anotei a imagem da partição para isso. / p>
Eu poderia montar essa partição. Os arquivos estavam onde eu esperava, mas é claro que o código de inicialização do grub estava faltando.
Então eu usei o método descrito em Como fazer o chroot do Ubuntu usando Live CD para consertar o prompt de resgate do GRUB para instalar o grub em / dev / xvdc.
$ sudo su
$ mount /dev/sdax /mnt/newroot
$ mount ‐‐bind /dev /mnt/newroot/dev
$ mount ‐‐bind /proc /mnt/newroot/proc
$ mount ‐‐bind /sys //mnt/newroot/sys
$ chroot /mnt/newroot
$ grub-install /dev/xvdc
Pareceu funcionar bem, nenhuma mensagem de erro foi exibida.
Agora eu anexei o novo disco virtual a uma nova máquina virtual como a única unidade e tentei inicializá-lo. Não teve essa sorte. Eu não recebo nenhuma mensagem de erro, nenhum prompt grub, ele simplesmente inicia e depois para.
EDIT: Houve uma mensagem de erro, apenas ignorei:
"The Bootloader for this VM returned an error -- did the VM installation
succeed? INVALID_SOURCE
cdrom repo
/dev/sm/backend/[some long number, probably a GUID]
O que estou perdendo aqui?
EDIT: Anexar a unidade virtual a uma máquina virtual Linux existente resolveu o problema. Consegui arrancar a partir dessa unidade, fiz uma cópia completa dessa VM e finalmente reverti o original de volta à sua unidade de inicialização original.
Isso ainda deixa a pergunta: Por que o XenServer insistiu em tentar inicializar a partir de um DVD não existente?