16.04 VirtualBox VM(vhdファイルから)が「非ブロッキングプールが初期化されています」でハングする


10

.vhdVirtualBox VMでCanonicalのAzure 16.04 ファイルを起動しようとしていますが、「非ブロッキングプールが初期化されています」でハングします。

これはHyper-Vで動作するため、仮想ボックス(5.0.20)のバグである可能性があります。


代わりにserverfaultまたはスーパーユーザーに投稿する必要がありますか?
ランガウン

回答:


17

これは、Canonicalによってリリースされた画像の長期にわたるバグです。

GRUB構成はシリアルポートを使用しようとしていますが、シリアルポートがない場合、これを正常に処理できません。したがって、シリアルポートを追加するか、それを必要としないようにgrubを変更してください。

初めて起動するための3つのオプション:

  1. grubメニューが利用可能な場合は、ブート引数を編集して削除できます console=ttyS0
  2. VirtualBoxでシリアルポートを有効にすることもできます
  3. 別のVMから、またはループバックデバイスを介してドライブをマウントし、/ console=ttyS0boot / grub / grub.cfgから削除できます

その後起動するための2つのオプション:

  1. VirtualBox経由でシリアルポートを接続したままにします
  2. を含むか含まないようにGRUB_CMDLINE_LINUX_DEFAULT値をオーバーライドしてから、 /etc/default/grub/ boot / grub / grub.cfgを実行して変更を確認します。/etc/default/grub.d/*.cfgconsole=ttyS0sudo update-grub

2
私の場合、VirtualBoxにシリアルポートを追加すると役立つようです。
カリヤン

2
VirtualBoxにシリアルポートを追加すると、この問題は解決しました
vas

0

実際のマシンでこの問題があり、修正はカーネルの「nomodeset」オプションを有効にすることでした。Ubuntuがコンソールの高解像度ビデオモードに切り替えようとしていて、ハードウェアが連携していないため、これが行われています。これを修正するには

マシンでこれを修正する

Grub2が表示されたら、Ubuntuのメニュー項目を強調表示し、「e」を押します。

カーネルをロードする行に移動し、「End」を押して行の最後に移動します「nomodeset」を追加します

起動するにはF10またはCtrl-Xを押します

これを永久に修正する

grub設定ファイルnano / etc / init / grubを更新します

GRUB_CMDLINE_LINUX_DEFAULTで始まる行を見つけます

nomodesetを含むように行を編集します。私の場合、この行は後で次のようになります。GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset"

保存/終了nano run update-grub再起動


cloud / azureイメージでは、ハングする前にGrub2メニューが表示されません。
ランガウン、2016年

Grubをインストールする必要がありますが、おそらく表示されません。Shift起動中に押し続けてください。
2016年

私が置いたときにShift、私が手:error : terminal 'serial' isn't found
ランガウン、2016年

@tikend ここでも同様のエラーメッセージが表示されますが、追加nomodeset(「ro」と「console = tty console = ttyS0」の間に入れます)してからCtrl-Xを押して保存/起動しても、何も変わりません起こります。何かアイデアがあると思いませんか?「switched to clocksrc tsc」行に達した直後に表示フォントが変更されることに注意してください…
William Turrell

修繕!コンソールが2回表示されているのは奇妙であることに気づき(行末でnomodesetも試したが効果がなかった)、2番目のコンソールを削除して起動した。これで永久に修正できるはずです...
ウィリアム・タレル2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.