私は何時間も問題に苦しんでいます:
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でのブートは問題なく動作します。
私が試したこと:
どんな助けも大歓迎です!
ワーナー
さらなる詳細:
開始:ルートファイルシステムを実行しています...開始:/ 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は存在しません。シェルにドロップします!」
暗号化されたlvmにルートで16.04 Ubuntu Serverを最近インストールしました。カーネル4.4.0-34では問題なく起動しましたが、4.4.0-36では同じ問題が発生しました。 lvmetadに関するメッセージを繰り返し、シェルにドロップします。回避策として、4.4.0-34をデフォルトのブートオプションとして宣言し、自動更新をオフにしました。したがって、4.4.0-34をインストールすると、動作する4.4カーネルを取得できる場合があります。長期的な解決策はまだ見つかりません。
基本的に、根本原因は「/ dev/mapper/ubuntu--vg-root」がルートがチェックされたときに完全に準備ができていないことです。何らかの方法で、vgchangeコマンドを実行すると、lvmが更新され、/ dev/mapperに表示されます。開発マッパー名を使用する代わりに「UUID」を使用して、より一般的にすることをお勧めします。