web-dev-qa-db-ja.com

Ubuntuは16.04カーネルでシェルにドロップします

私は何時間も問題に苦しんでいます:

Ubuntuを最初に15.04から15.10に、次に15.10から16.04にアップグレードした後、新しいカーネルで起動できません。 2回目のアップグレードの後、カーネル4.4.0-36および3.16.0-33が残っています(4.2.xのトレースはありません)。これにより、3.16.0-33を実行している間に15.10から16.04にアップグレードしたと思われます。これが私の問題の原因かもしれません。

ブート(4.4.0-36)で、「ALERT!/ dev/mapper/ubuntu--vg-rootが存在しません。シェルにドロップしています!」というメッセージが表示されます。

3.16.0-33でのブートは問題なく動作します。

私が試したこと:

  • カーネル(4.4.0-36)を再インストールしました。変化なし。
  • Busyboxで「vgchange -ay」と入力しようとしましたが、管理できません。busyboxでキーボードが機能しません。
  • 4.4.0-38をインストールしました。同じ結果。
  • http://pifuge.com/ubuntu/V0Wn-cant-find-lvm-root-dropped-back-to-initramfs の指示に従うことを試みますが、ファイル/ usr/share/initramfs- tools/scripts/local-top/lvm2には「modprobe -q」が含まれていません。その後に何かを追加できます。

どんな助けも大歓迎です!

ワーナー

さらなる詳細:

  • LVM2を実行しています。 (明らかに)インストールされています。
  • マルチブートなし。ちょうどUbuntu。
  • 暗号化なし(私の知る限り)
  • 奇妙なことに、Busyboxは入力に応答しません。これは、ブート方法に関係なく同じです(3.16.0-33を実行してからシステムが正常にブートする場合を除く)
  • シェル(busybox)にドロップする前に、ルートディレクトリを約20回マウントしようとします。出力は次のとおりです。

開始:ルートファイルシステムを実行しています...開始:/ scripts/local-topを実行しています... lvmetadはまだアクティブではありません。sysinit中に直接アクティベーションを使用しています論理ボリューム "ubuntu-vg/root"が見つかりません。開始:/ scripts/local-premountの実行...完了開始:ルートファイルシステムの待機...開始:/ scripts/local-blockの実行... lvmetadはまだアクティブではありません。ボリューム「ubuntu-vg/root」が完了しました。

(最後の1回は20回繰り返されます)

ルートデバイスを待ってあきらめた。一般的な問題:起動引数(cat/proc/cmdline)rootdelaysを確認(システムは十分に長く待機しましたか?)root =を確認(システムは間違ったデバイスを待機しましたか?)モジュールの欠落(cat/proc/modules:ls/dev) 「アラート!/ dev/mapper/ubuntu--vg-rootは存在しません。シェルにドロップします!」

3
Warner

暗号化されたlvmにルートで16.04 Ubuntu Serverを最近インストールしました。カーネル4.4.0-34では問題なく起動しましたが、4.4.0-36では同じ問題が発生しました。 lvmetadに関するメッセージを繰り返し、シェルにドロップします。回避策として、4.4.0-34をデフォルトのブートオプションとして宣言し、自動更新をオフにしました。したがって、4.4.0-34をインストールすると、動作する4.4カーネルを取得できる場合があります。長期的な解決策はまだ見つかりません。

0
Henner
  • Grub.cfgの「root =/dev/mapper/ubuntu--vg-root」を「root = UUID = XXXX」に変更します
  • Mountrootの前のどこかに「vgchange -a y」を追加

基本的に、根本原因は「/ dev/mapper/ubuntu--vg-root」がルートがチェックされたときに完全に準備ができていないことです。何らかの方法で、vgchangeコマンドを実行すると、lvmが更新され、/ dev/mapperに表示されます。開発マッパー名を使用する代わりに「UUID」を使用して、より一般的にすることをお勧めします。

3
EmilyC