Debian 8 KVM Guest - Memuat ramdisk awal

9

Saya telah memperbarui skrip manajemen KVM saya untuk host Ubuntu 14.04 KVM untuk mendukung tamu debian 8. Setelah instalasi manual (skrip preseed belum berfungsi), saya terjebak dengan pesan berikut ini saat bootup:

masukkan deskripsi gambar di sini

Selama instalasi, saya:

  • Hanya server ssh dan utilitas sistem pangkalan yang dipilih.
  • Setel bootloader grub untuk menginstal ke satu-satunya opsi yang terdaftar.
  • Menggunakan mode partisi terpandu untuk semuanya di satu partisi.
  • Menggunakan cermin UK lokal.

Apakah ada beberapa langkah yang saya harus berhati-hati untuk membuat atau bisakah Debian 8 belum diinstal sebagai tamu KVM?


Memperbarui

Setelah menyerah dan memutuskan untuk hanya meng-upgrade debian 7 VM ke debian 8 dengan memperbarui semua lini di /etc/apt/sources.listuntuk jessiebukan wheezy, saya menemukan bahwa saya akhirnya mendapat perilaku yang sama.

Namun instance ini memiliki IP statis dan saya menemukan bahwa saya masih bisa SSH ke server pada IP itu, jadi sepertinya ini adalah semacam masalah grafis di mana server berhasil boot, kami hanya tidak bisa melihat login teks. Bagaimana saya bisa menyelesaikan ini?


Memperbarui

Kali ini, pada instalasi debian yang dibuat dengan memutakhirkan debian 7, saya dapat mengklik advanced dari menu grub dan memilih opsi dengan (sysvinit) yang berfungsi untuk saat ini. Saya berharap ini dapat mengarah pada penjelasan tentang apa yang salah dengan versi normal yang di-boot?

masukkan deskripsi gambar di sini

Programster
sumber
1
Saya memiliki masalah yang sama, ini membantu saya: server-world.info/en/note?os=Debian_8&p=kvm&f=2

Jawaban:

12

Berkat tautan @Seseorang yang mengeposkan komentar ke pertanyaan, saya dapat menarik konten ini yang memperbaiki masalah bagi saya:

  1. pada layar boot (di bawah) tekan tombol "e" untuk mengedit konfigurasi. masukkan deskripsi gambar di sini

  2. Anda akan ditampilkan layar seperti berikut. masukkan deskripsi gambar di sini

  3. Gulir ke bawah menggunakan panah ke bawah keyboard. Anda ingin garis yang mengatakanlinux masukkan deskripsi gambar di sini

  4. Tambahkan teks console=ttyS0setelah kata quietdan kemudian tekan cntrl + xuntuk melanjutkan masukkan deskripsi gambar di sini

  5. Sekarang sebagai root, atau menggunakan sudo, jalankan perintah systemctl enable getty@ttyS0agar tidak harus melalui semua langkah itu lagi.

Programster
sumber
Jika ini terjadi pada Anda di terminal virtual pada tamu KVM tanpa akses ssh (belum), Escape itu ke shell host Anda, maka Anda harus cepat pada kunci. Jenis virsh console YOURVMyang harus gagal tapi kemudian Anda ketik virsh reboot YOURVMkemudian segera naik , sampai , masuk untuk memutar ulang perintah konsol kemudian terus menekan hingga sampai Anda melihat menu grub dan Anda telah dicegah default dari loading.
Walf
@ Ketika bukan cepat pada kunci Anda, Anda bisa menggunakan && untuk mengantri perintah seperti: sudo virsh reboot my-vm-id&&sudo virsh console my-vm-id
Programster
Saya berasumsi bahwa startasynchronous dan konsol mungkin tidak ada segera. Ups.
Walf
Untuk mempertahankan console=ttyS0pengaturan, Anda dapat mengedit file / etc / default / grub , baris GRUB_CMDLINE_LINUX . help.ubuntu.com/community/Grub2/Setup#Specific_Entries
Juuso Ohtonen
0

Saya pernah mengalami masalah yang sama! Hasilnya menunjukkan bahwa mesin virtual mungkin kehabisan cpu atau sumber daya memori dan saya menyelesaikannya dengan menambahkan argumen "-smp 4 -m 2048"

Awalnya, saya menjalankan qemu dengan perintah

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

Tetapi kernel baru macet di "Memuat ramdisk awal"

Kemudian, saya mencoba

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

kemudian, ada panik kernel, yang mengatakan "Kernel panik - tidak menyinkronkan: Kehabisan memori dan tidak ada proses yang dapat dibunuh ..."

Akhirnya, itu solusinya

qemu-system-x86_64 -hda debian.img -enable-kvm -nographic -m 2048 -smp 4
KikiYu
sumber
Saya baru saja mencoba ini dan itu tidak berhasil untuk saya.
Programster
0

Terima kasih, jawaban yang dipilih memecahkan masalah saya juga pada Debian8 pada VM yang baru dibuat. Menambahkan console=ttyS0memberi saya konsol.

Tetapi informasi tambahan yang penting: Seperti penulis pos saya juga menciptakan VM dengan hanya sistem dasar dan ssh-server. Seperti banyak orang dalam situasi ini, saya tidak terlalu tertarik untuk memiliki konsol tetapi terutama SSH.

Jadi, penting untuk mengetahui bahwa bahkan jika VM mungkin tampak macet, itu berjalan dengan benar dan Anda bisa sshke dalamnya. Anda juga dapat memulai VM tanpa --consoleopsi.

Jika Anda menggunakan pengaturan jaringan default (NAT dan DHCP), Anda bisa mendapatkan IP yang ditetapkan untuk penerbitan VM Anda:

# virsh net-dhcp-leases default

Atau sebagai pengguna:

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

(gunakan nama jaringan yang digunakan VM Anda jika itu sesuatu yang lain dari standar)

Mengetahui IP Anda bisa sshmenjadi VM Anda.

Martin
sumber