Rozwiązywanie problemów z maszyną wirtualną z systemem Linux platformy Azure, gdy nie ma dostępu do konsoli szeregowej platformy Azure, a układ dysku używa Menedżera woluminów logicznych

Dotyczy: ✔️ maszyny wirtualne z systemem Linux

Ten artykuł zawiera przewodnik rozwiązywania problemów dla maszyny wirtualnej z systemem Linux platformy Azure, w której przedstawiono wszystkie następujące warunki:

  • Maszyna wirtualna nie uruchamia się.
  • Połączenie z maszyną wirtualną przy użyciu protokołu SSH nie jest możliwe.
  • Dostęp do konsoli szeregowej platformy Azure jest niedostępny.
  • Maszyna wirtualna używa menedżera woluminów logicznych (LVM) na dysku systemu operacyjnego.

Wymagania wstępne

  • Aby użyć poleceń naprawy maszyny wirtualnej platformy Azure, wymagany jest następujący dostęp:

  • Aby wykonać operację odzyskiwania, wymagana jest tymczasowa maszyna wirtualna. Aby utworzyć taką maszynę wirtualną, musisz mieć odpowiednie uprawnienia na poziomie subskrypcji platformy Azure.

Przygotowywanie maszyny wirtualnej ratowniczej

  1. Użyj poleceń naprawy maszyny wirtualnej, aby utworzyć maszynę wirtualną ratunkową, która zawiera kopię dołączonego dysku systemu operacyjnego maszyny wirtualnej.

    Uwaga

    Alternatywnie możesz ręcznie utworzyć ratunkową maszynę wirtualną przy użyciu witryny Azure Portal. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z maszyną wirtualną z systemem Linux przez dołączenie dysku systemu operacyjnego do maszyny wirtualnej odzyskiwania przy użyciu witryny Azure Portal.

    • W przypadku ręcznego tworzenia maszyny wirtualnej ratowniczej zamiast używania poleceń naprawy maszyny wirtualnej, aby uniknąć problemów spowodowanych zduplikowanymi strukturami LVM, musisz wybrać obraz bez lvm na dysku systemu operacyjnego. Jeśli używasz maszyn wirtualnych opartych na systemie Red Hat, musisz wyszukać obraz przy użyciu funkcji "Red Hat RAW". Obrazy ubuntu i SUSE nie używają LVM na dysku systemu operacyjnego.

    • Jeśli brakuje narzędzi LVM na obrazie Red Hat RAW, zainstaluj narzędzia LVM.

  2. Połącz się z ratowniczą maszyną wirtualną i zainstaluj kopię systemów plików systemu operacyjnego na maszynie wirtualnej ratowniczej przy użyciu narzędzia chroot.

    Po wykonaniu poleceń w środowisku chroot są one wykonywane względem dołączonego dysku systemu operacyjnego zamiast lokalnej maszyny wirtualnej ratowniczej.

  3. Po zakończeniu rozwiązywania problemów wykonaj następujące czynności:

    1. Zamknij plik chroot.
    2. Odinstalowywanie kopii systemów plików z maszyny wirtualnej ratowniczej.
    3. Uruchom polecenie , az vm repair restore aby zamienić naprawiony dysk systemu operacyjnego na oryginalny dysk systemu operacyjnego maszyny wirtualnej. Aby uzyskać więcej informacji, zobacz Krok 5 w temacie Naprawianie maszyny wirtualnej z systemem Linux przy użyciu poleceń naprawy maszyny wirtualnej platformy Azure.
    4. Sprawdź, czy maszyna wirtualna może uruchomić się, przeglądając konsolę szeregową platformy Azure lub próbując nawiązać połączenie z maszyną wirtualną.

Włącz konsolę szeregową

Jeśli dostęp do konsoli szeregowej jest nadal niedostępny, sprawdź parametry konfiguracji GRUB dla maszyny wirtualnej z systemem Linux i popraw je. Aby uzyskać więcej informacji, zobacz Proaktywna konfiguracja grub konsoli szeregowej.

Typowe scenariusze rozwiązywania problemów

Scenariusz 1. Konfigurowanie maszyny wirtualnej do rozruchu z innego jądra

Typowym scenariuszem jest wymuszenie rozruchu maszyny wirtualnej z poprzedniego jądra, ponieważ aktualnie zainstalowane jądro mogło zostać uszkodzone lub uaktualnienie nie zostało ukończone poprawnie.

W tym celu wykonaj kroki opisane w temacie System rozruchowy w starszej wersji jądra. Możesz również sprawdzić ostatnio obniżoną wersję jądra.

Scenariusz 2. Problemy z aktualizacją jądra

Nieudane uaktualnienie jądra może spowodować, że maszyna wirtualna nie może zostać rozruchowa. Aby uzyskać więcej informacji na temat akcji do wykonania aktualizacji jądra, zobacz Proces aktualizacji jądra.

Scenariusz 3. Błędna konfiguracja woluminu wymiany LVM w programie GRUB

W tym scenariuszu maszyna wirtualna nie może ukończyć procesu rozruchu i przechodzi do powłoki awaryjnej dracut z powodu nieprawidłowej ścieżki urządzenia wymiany w konfiguracji GRUB.

Aby rozwiązać problemy, wykonaj kroki opisane w temacie Nieprawidłowa ścieżka urządzenia wymiany w pliku konfiguracji GRUB.

Następne kroki

Aby uzyskać więcej opcji rozwiązywania problemów z rozruchem, zobacz Rozwiązywanie problemów z błędami rozruchu maszyn wirtualnych z systemem Linux na platformie Azure.

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pomoc techniczną społeczności platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.