/ dev / centos / root não existe depois de migrar o CentOS7 de vmware para Xen

4

Estou migrando um sistema do CentOS 7 do VMware Server 2 para o XenServer 6.5. O sistema CentOS foi instalado usando a instalação mínima. Eu usei ovftool para converter o arquivo .vmdk para um .img usando as instruções aqui

link

e importado para o XenServer usando o XenCenter. Ao inicializar, recebo os seguintes erros:

dracut-initqueue[286]: Warning: dracut-initqueue timeout - starting timeout scripts
dracut-initqueue[286]: Warning: /dev/centos/root does not exist
dracut-initqueue[286]: Warning: /dev/centos/swap does not exist
dracut-initqueue[286]: Warning: /dev/mapper/centos-root does not exist

Ele continua para iniciar o shell de emergência.

Acho que o problema está no nome do dispositivo do disco. No sistema original, o disco está em / dev / sda. No novo sistema é / dev / xvda. Usando o disco de instalação, posso inicializar no modo de recuperação e é montado / mnt / sysimage. Eu não sei como consertar o problema. O único arquivo que posso encontrar relacionado ao nome do dispositivo está em /mnt/sysimage/boot/grub2/device.map. Eu tentei mudar isso para

(hd0)    /dev/xvda

mas não fez diferença. Eu presumo que a configuração do gerenciador de disco lógico precisa mudar em algum lugar.

Como posso consertar isso? Eu preciso de instruções simples (ish), já que não sou especialista em Linux, especialmente em relação ao processo de inicialização.

    
por Goose 25.04.2016 / 16:25

3 respostas

2

Houve a mesma pergunta no Reddit .

A ideia principal - você precisa regenerar o initrd.

  1. Inicialize em 'resgate do linux'
  2. Chame "dracut -f" de acordo com este artigo .
por 27.11.2016 / 23:43
6

Eu tenho usado o link do Starwinds V2V para uma tarefa semelhante há algum tempo. Ele suporta vários formatos de discos de máquinas virtuais e faz correções de hardware internas durante a conversão. Existe uma opção para ativar o Modo de Recuperação durante a conversão e também suporta o processamento em lote de várias VMs. E é grátis.

Economizei muito tempo literalmente. Experimente.

    
por 02.12.2016 / 10:35
2

Eu sei que essa resposta chega tarde, mas eu pensei em compartilhar como eu contornei isso. Eu também estava procurando por uma resposta migrando CentOS7 VM's do XenServer 6.5 para o Hyper-V 2016. Eu tentei de tudo, desde Starwind, até exportar como XVA e convertê-lo usando o XenConvert 2.3.1, sem sucesso.

A solução é realmente muito simples e funcionou pela primeira vez: Baixe este ISO - link

Passos de alto nível que eu tomei:
1.) Exporte a VM XEN para o OVA (ou converta o dispositivo .xva XEN usando qualquer ferramenta, como o Starwind)
2.) Crie uma nova VM no Hyper-V e conecte o VHD exportado anteriormente 3.) Monte o ISO a partir do link acima na unidade de DVD / CDROM da nova VM Hyper-V e inicialize a partir dele. 4.) Siga os prompts (NB !!! Certifique-se de que a VM tenha uma NIC conectada que se conecte a uma rede externa que distribua DHCP e acesso à Internet)
5.) Selecione auto repair (NB !! na etapa em que ele reinstala o GRUB, você pode precisar modificar o comando yum, no meu caso eu tive que usar - "yum erase grub *" ao invés de "yum erase grub * -common "
6.) Reinicie e aproveite sua VM Linux rodando no Hyper-V :)

    
por 18.10.2017 / 09:34