Impossible de récupérer le disque de machine virtuelle Linux dans Azure

Aug 26 2020

Le fait est que j'ai réussi à récupérer l'un des disques du serveur Ubuntu qui a provoqué "Erreur 'grub_calloc not found' et VM en mode de secours". J'ai également échangé ce disque avec la machine virtuelle d'origine, mais je reçois une notification lorsque j'essaie de me connecter via la console série dans Azure. Lorsque j'appuie sur Entrée dans la console série, rien ne se passe.

C'est la notification que je reçois. J'ai essayé Google, mais personnellement, je ne trouve aucun élément lié aux machines virtuelles Linux dans Azure.

Machine virtuelle Ubuntu Server - Console série - Azure

Voici l'image des diagnostics de démarrage.

Diagnostics de démarrage

J'apprécierais vraiment toute réponse car Microsoft échoue en quelque sorte à aider.

Réponses

3 MatthiasGüntert Aug 26 2020 at 15:28

Il devrait suffire de réinstaller grub2. Essayez de suivre ces étapes, que j'ai empruntées à partir d' ici .

  1. Créer une machine virtuelle de secours à l'aide de la fonctionnalité de machine virtuelle de réparation Azure

  2. Connectez-vous à la VM de secours et montez le disque racine. Puis chroot (1) dessus et réinstallez grub.

    $ sudo su – $mkdir / rescue
    $ mount / dev / sdc1 / rescue
    $ pour fs dans {proc, sys, tmp, dev}; do mount -o bind /$fs /rescue/$fs; Fini
    $ cd /rescue $chroot / rescue
    $ lsblk <- cela identifiera le disque attaché, généralement / dev / sdc
    $ grub-install / dev / sdc
    $ exit
    $ cd /
    $ for fs in {proc,sys,tmp,dev}; do umount /rescue/$fs; done
    $ umount / sauvetage

  3. Restaurez la machine virtuelle en utilisant az vm repair restore -g MyResourceGroup -n MyVM --verbose

Informations complémentaires:

Environnement Chroot dans une machine virtuelle Linux Rescue

Activer les diagnostics de démarrage sur une machine virtuelle existante