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).


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.

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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.