16,04 VirtualBox VM (dari file vhd) hang di "non blocking pool diinisialisasi"

10

Saya mencoba untuk mem-boot .vhdfile Canonical Azure 16.04 di VM VirtualBox dan hang di "non blocking pool diinisialisasi".

Ini berfungsi di Hyper-V, jadi itu hanya bug di kotak virtual (5.0.20).

Rhangaun
sumber
Haruskah saya mempostingnya di serverfault atau superuser saja?
Rhangaun

Jawaban:

17

Ini adalah bug lama dalam gambar yang dirilis oleh Canonical.

Konfigurasi grub sedang mencoba menggunakan port serial, tetapi ketika tidak ada, ia gagal menangani ini dengan anggun. Jadi, tambahkan port serial atau ubah grub untuk tidak membutuhkannya.

Tiga opsi di sini untuk membuatnya untuk boot pertama kali:

  1. jika menu grub tersedia, Anda dapat mengedit argumen boot untuk dihapus console=ttyS0
  2. Anda juga dapat mengaktifkan port serial di VirtualBox
  3. Anda dapat memasang drive dari VM lain atau melalui perangkat loopback dan menghapus console=ttyS0dari /boot/grub/grub.cfg

Dua opsi untuk mem-boot-nya sesudahnya:

  1. biarkan port serial terpasang melalui VirtualBox
  2. ganti GRUB_CMDLINE_LINUX_DEFAULTnilai dalam /etc/default/grubatau /etc/default/grub.d/*.cfgtidak termasuk console=ttyS0, lalu jalankan sudo update-grubdan verifikasi / boot / grub / grub.cfg memiliki perubahan Anda.
Bob
sumber
2
Menambahkan port serial ke VirtualBox sepertinya membantu dalam kasus saya.
Kalyan
2
Menambahkan port serial ke VirtualBox memecahkan masalah ini untuk saya
vas
0

Saya mengalami masalah ini pada mesin aktual dan perbaikannya adalah untuk mengaktifkan opsi "nomodeset" untuk kernel. Itu melakukan ini karena Ubuntu sedang mencoba untuk beralih ke mode video resolusi tinggi untuk konsol dan perangkat keras Anda tidak bekerja sama. Untuk memperbaikinya

Memperbaiki ini saat berada di mesin

Ketika Grub2 muncul, sorot item menu untuk Ubuntu dan tekan 'e'

Pergi ke baris di mana kernel dimuat dan tekan 'End' untuk pergi ke akhir baris. Tambahkan 'nomodeset'

Tekan F10 atau Ctrl-X untuk mem-bootnya

Memperbaiki ini untuk selamanya

Perbarui file konfigurasi grub nano / etc / init / grub

Temukan baris yang dimulai dengan GRUB_CMDLINE_LINUX_DEFAULT

Edit baris untuk memasukkan nomodeset, dalam kasus saya, garis tampak seperti ini sesudahnya: GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset"

Simpan / keluar nano Jalankan pembaruan-grub Reboot

tikend
sumber
Dengan gambar cloud / biru, saya tidak memiliki menu Grub2 muncul sebelum hang.
Rhangaun
Anda seharusnya menginstal Grub, tetapi itu tidak menunjukkan kemungkinan. Coba tahan Shiftsaat boot.
tikend
ketika saya pegang Shift, saya mendapatkan: error : terminal 'serial' isn't found.
Rhangaun
@tikend Saya punya pesan kesalahan yang sama di sini , tetapi menambahkan nomodeset(saya meletakkannya di antara "ro" dan "console = tty console = ttyS0") lalu Ctrl-X untuk menyimpan / boot tidak ada bedanya dengan apa terjadi Jangan kira Anda punya ide? Saya perhatikan bahwa font tampilan berubah tak lama setelah mencapai garis "switch to clocksrc tsc" ...
William Turrell
Tetap! Saya menyadari bahwa itu aneh untuk konsol terdaftar dua kali (saya telah mencoba nomodeset pada akhir baris juga tidak berpengaruh), jadi saya menghapus konsol kedua dan boot. Seharusnya sekarang bisa memperbaikinya secara permanen ...
William Turrell