Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Image Management Service/ Perguntas frequentes/ Criação de ECSs/ O que devo fazer se os discos de um ECSs criado a partir de uma imagem do CentOS não puderem ser encontrados?
Atualizado em 2024-09-09 GMT+08:00

O que devo fazer se os discos de um ECSs criado a partir de uma imagem do CentOS não puderem ser encontrados?

Sintoma

Geralmente, isso ocorre porque o módulo xen-blkfront.ko não é carregado durante a inicialização. Você precisa modificar os parâmetros de inicialização do kernel do sistema operacional. Figura 1 mostra a tela de inicialização após o logon no ECSs.

Figura 1 Tela de inicialização

Solução

Execute as seguintes operações para modificar os parâmetros de inicialização do kernel do sistema operacional:

Essas operações devem ser realizadas após a inicialização do sistema operacional. É aconselhável modificar os parâmetros de inicialização do kernel no ECS usado para criar a imagem.

  1. Execute o seguinte comando para efetuar logon no sistema operacional:
    lsinitrd /boot/initramfs-`uname-r`.img |grep -i xen
    • Se a saída do comando contiver xen-blkfront.ko, entre em contato com o atendimento ao cliente.
    • Se nenhuma saída de comando for exibida, vá para 2.
  2. Faça backup do arquivo de configuração do GRUB.
    • Se o ECS executar o CentOS 6, execute o seguinte comando:

      cp /boot/grub/grub.conf /boot/grub/grub.conf.bak

    • Se o ECS executar o CentOS 7, execute o seguinte comando:

      cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak

  3. Use o editor vi para abrir o arquivo de configuração do GRUB. Execute o seguinte comando (usando o CentOS 7 como exemplo):

    vi /boot/grub2/grub.cfg

  4. Adicione xen_emul_unplug=all ao kernel de inicialização padrão.

    Procure a linha que contém root=UUID= e adicione xen_emul_unplug=all ao final da linha.

    menuentry 'CentOS Linux (3.10.0-229.el7.x86_64) 7 (Core) with debugging' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-229.el7.x86_64-advanced-bf3cc825-7638-48d8-8222-cd2f412dd0de' {
            load_video
            set gfxpayload=keep
            insmod gzio
            insmod part_msdos
            insmod ext2
            set root='hd0,msdos1'
            if [ x$feature_platform_search_hint = xy ]; then
              search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1'  bf3cc825-7638-48d8-8222-cd2f412dd0de
            else
              search --no-floppy --fs-uuid --set=root bf3cc825-7638-48d8-8222-cd2f412dd0de
            fi
            linux16 /boot/vmlinuz-3.10.0-229.el7.x86_64 root=UUID=bf3cc825-7638-48d8-8222-cd2f412dd0de xen_emul_unplug=all ro crashkernel=auto rhgb quiet  systemd.log_level=debug systemd.log_target=kmsg
            initrd16 /boot/initramfs-3.10.0-229.el7.x86_64.img
    }
  5. Pressione Esc, insira :wq e pressione Enter para sair do editor vi.
  6. Crie uma imagem usando o ECS, carregue e registre a imagem na plataforma de nuvem.