Debian 8 KVM Guest - Ładowanie początkowego ramdysku


9

Zaktualizowałem skrypt zarządzania KVM dla hostów KVM Ubuntu 14.04, aby obsługiwać gości debian 8. Po ręcznej instalacji (wstępnie ustawiony skrypt jeszcze nie działa) utknąłem z następującym komunikatem podczas uruchamiania:

wprowadź opis zdjęcia tutaj

Podczas instalacji:

  • Wybrano tylko serwer ssh i podstawowe narzędzia systemowe.
  • Ustaw program ładujący grub, aby instalował jedyną wymienioną opcję.
  • Używał trybu partycjonowania z przewodnikiem dla wszystkiego na jednej partycji.
  • Użyłem lokalnego lustra w Wielkiej Brytanii.

Czy jest jakiś krok, który muszę zrobić ostrożnie, czy też Debian 8 nie może być jeszcze zainstalowany jako gość KVM?


Aktualizacja

Po porzuceniu i decydując się tylko uaktualnić debian 7 VM z Debianem 8 aktualizując wszystkie linie w /etc/apt/sources.listcelu jessiezamiast wheezy, stwierdziliśmy, że w końcu dostał to samo zachowanie.

Jednak to wystąpienie miało statyczny adres IP i stwierdziłem, że nadal mogę SSH do serwera pod tym adresem IP, więc wygląda na to, że jest to jakiś problem graficzny, w którym serwer się uruchamia, po prostu nie widzimy loginu tekst. Jak mogę to rozwiązać?


Aktualizacja

Tym razem na instalacji Debiana utworzonej przez aktualizację Debiana 7, mogę kliknąć opcję Zaawansowane z menu Grub i wybrać opcję za pomocą (sysvinit), która teraz działa. Mam nadzieję, że może to wyjaśnić, co dzieje się z normalną uruchamianą wersją?

wprowadź opis zdjęcia tutaj


1
Miałem ten sam problem, pomogło mi to: server-world.info/en/note?os=Debian_8&p=kvm&f=2

Odpowiedzi:


12

Dzięki linku @Someone zamieszczone w komentarzach na pytanie, udało mi się wyciągnąć to treści, które stały problem dla mnie:

  1. na ekranie rozruchowym (poniżej) naciśnij klawisz „e”, aby edytować konfigurację. wprowadź opis zdjęcia tutaj

  2. Pojawi się następujący ekran. wprowadź opis zdjęcia tutaj

  3. Przewiń w dół za pomocą strzałki w dół na klawiaturze. Chcesz linię, która mówilinux wprowadź opis zdjęcia tutaj

  4. Dodaj tekst console=ttyS0po słowie, quieta następnie naciśnij, cntrl + xaby kontynuować wprowadź opis zdjęcia tutaj

  5. Teraz jako root lub używając sudo, uruchom polecenie systemctl enable getty@ttyS0, aby nigdy więcej nie musieć wykonywać tych wszystkich kroków.


Jeśli tak się stanie na wirtualnym terminalu gościa KVM bez dostępu ssh (jeszcze), ucieknij go do powłoki hosta, musisz być szybki. Wpisz, virsh console YOURVMco powinno się nie powieść, a następnie wpisz, virsh reboot YOURVMa następnie natychmiast w górę , w górę , wprowadź, aby odtworzyć polecenie konsoli, a następnie stuknij w górę, dopóki nie zobaczysz menu grub i nie zablokujesz domyślnego ładowania.
Walf

@Wolno zamiast być szybkim na klawiszach, możesz po prostu użyć &&, aby ustawić w kolejce polecenia takie jak: sudo virsh reboot my-vm-id&&sudo virsh console my-vm-id
Programster

Zakładałem, że startbędzie asynchroniczny i że konsola może nie istnieć natychmiast. Ups
Walf

Aby zachować to console=ttyS0ustawienie, możesz edytować plik / etc / default / grub , linia GRUB_CMDLINE_LINUX . help.ubuntu.com/community/Grub2/Setup#Specific_Entries
Juuso Ohtonen

0

Napotkałem ten sam problem! Wynik pokazał, że w maszynie wirtualnej może brakować procesora lub zasobu pamięci i rozwiązałem ją, dodając argumenty „-smp 4 -m 2048”

Początkowo działałem qemu z poleceniem

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic

Ale nowe jądro utknęło na „Ładowanie początkowego ramdysku”

Później próbowałem z

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic -m 512 -smp 4

potem panika jądra mówi: „Panika jądra - brak synchronizacji: brak pamięci i brak procesów możliwych do wywołania ...”

Wreszcie jest to rozwiązanie

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic -m 2048 -smp 4

Właśnie tego spróbowałem i nie działało to dla mnie.
Programster

0

Dzięki, wybrana odpowiedź rozwiązała również mój problem z Debian8 na nowo utworzonej maszynie wirtualnej. Dodanie console=ttyS0dało mi konsolę.

Ale ważna dodatkowa informacja: Podobnie jak autor postu, stworzyłem maszynę wirtualną tylko z systemem podstawowym i serwerem ssh. Jak wielu w tej sytuacji, tak naprawdę nie byłem zainteresowany konsolą, ale głównie SSH.

Dlatego ważne jest, aby wiedzieć, że nawet jeśli maszyna wirtualna może wydawać się zablokowana, działa poprawnie i można sshw nią wejść. Możesz także uruchomić maszynę wirtualną bez --consoleopcji.

Jeśli użyłeś domyślnego ustawienia sieci (NAT i DHCP), możesz uzyskać adres IP przypisany do twojej maszyny wirtualnej, wydając:

# virsh net-dhcp-leases default

Lub jako użytkownik:

$ virsh --connect qemu:///system net-dhcp-leases default

(użyj nazwy sieci, na której znajduje się maszyna wirtualna, jeśli jest to coś innego niż domyślny)

Znając adres IP, możesz sshpołączyć się z maszyną wirtualną.

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.