16.04 VirtualBox VM (z pliku vhd) zawiesza się przy „inicjalizacji puli nieblokującej”

10

Próbuję uruchomić .vhdplik Azure 16.04 firmy Canonical na maszynie wirtualnej VirtualBox i zawiesza się on przy „zainicjowaniu puli nieblokującej”.

Działa w Hyper-V, więc może to być tylko błąd w wirtualnym pudełku (5.0.20).

Rhangaun
źródło
Czy zamiast tego powinienem zamieścić to na serwerze lub superużytkowniku?
Rhangaun

Odpowiedzi:

17

Jest to długotrwały błąd w obrazach opublikowanych przez Canonical.

Konfiguracja grub próbuje użyć portu szeregowego, ale gdy go nie ma, nie obsługuje tego z gracją. Dodaj więc port szeregowy lub zmień grub, aby tego nie wymagał.

Tutaj trzy opcje, aby uruchomić go za pierwszym razem:

  1. jeśli menu GRUB jest dostępne, możesz edytować argumenty rozruchowe, aby je usunąć console=ttyS0
  2. możesz także włączyć port szeregowy w VirtualBox
  3. możesz zamontować dysk z innej maszyny wirtualnej lub urządzenia loopback i usunąć console=ttyS0z /boot/grub/grub.cfg

Dwie opcje, aby uruchomić go później:

  1. pozostaw port szeregowy podłączony przez VirtualBox
  2. zastąp GRUB_CMDLINE_LINUX_DEFAULTwartość w /etc/default/grublub, /etc/default/grub.d/*.cfgaby jej nie uwzględniać console=ttyS0, a następnie uruchom sudo update-grubi sprawdź, czy /boot/grub/grub.cfg ma zmiany.
Kok
źródło
2
Dodanie portu szeregowego do VirtualBox wydawało się w moim przypadku pomocne.
Kalyan,
2
Dodanie portu szeregowego do VirtualBox rozwiązało dla mnie ten problem
vas
0

Miałem ten problem na rzeczywistym komputerze i poprawką było włączenie opcji „nomodeset” dla jądra. Robi to, ponieważ Ubuntu próbuje przejść do trybu wideo wysokiej rozdzielczości dla konsoli, a twój sprzęt nie współpracuje. Aby to naprawić

Naprawienie tego na komputerze

Kiedy pojawi się Grub2, podświetl pozycję menu Ubuntu i naciśnij „e”

Przejdź do linii, w której ładuje jądro i naciśnij „End”, aby przejść do końca linii Dodaj „nomodeset”

Naciśnij F10 lub Ctrl-X, aby go uruchomić

Naprawienie tego na dobre

Zaktualizuj plik konfiguracyjny grub nano / etc / init / grub

Znajdź linię zaczynającą się od GRUB_CMDLINE_LINUX_DEFAULT

Edytuj wiersz, aby uwzględnić zestaw nomod, w moim przypadku linia wyglądała później tak: GRUB_CMDLINE_LINUX_DEFAULT = „zestaw nomode”

Zapisz / wyjdź nano Uruchom aktualizację-GRUB Uruchom ponownie

tikend
źródło
W przypadku obrazu w chmurze / lazurach nie mam menu Grub2 pokazującego się przed zawieszeniem.
Rhangaun
Powinieneś mieć zainstalowanego Gruba, ale to prawdopodobnie nie pokazuje. Spróbuj przytrzymać Shiftpodczas uruchamiania.
tikend
kiedy trzymam Shift, otrzymuję: error : terminal 'serial' isn't found.
Rhangaun
@tikend Mam tutaj podobny komunikat o błędzie , ale dodanie nomodeset(umieszczam go między „ro” a „console = tty console = ttyS0”), a następnie Ctrl-X, aby zapisać / uruchomić, nie ma znaczenia dzieje się. Nie przypuszczasz, że masz jakieś pomysły? Zwracam uwagę, że czcionka wyświetlacza zmienia się wkrótce po osiągnięciu linii „przełączony na clocksrc tsc”…
William Turrell,
Naprawiony! Zdałem sobie sprawę, że dziwne jest, aby konsola była wymieniona dwukrotnie (próbowałem też zestawu kodów na końcu linii, ale bez efektu), więc usunąłem drugą konsolę i uruchomiłem się. Powinien być w stanie to naprawić teraz na stałe ...
William Turrell,