カーネル4.6をインストールした後、Debian 8.5 Jessieを使用して開発サーバーを起動しました。 「LVMボリュームグループの設定」エラーメッセージは表示されません。
VMにはバックポートリポジトリを持つDebian 8があり、systemdの代わりにsysVで起動し、LVMを使用します。
knoppixライブイメージを使用して起動し、ボリュームグループの6つのLVMパーティションを次のように表示できます。
vgchange -ay
また、LVMパーティションをマウントして編集することができたため、どのようなLVM問題でもないようです。
また、マウントバインディングproc、sys、およびdevを含むすべてのパーティションを自然な順序でマウントするために、これを利用して他のデバッグ/修復コマンドを実行するためにchrootを実行する方が自然になりました。
すでにブートアルゴリズムをCONCURRENCY=none
/legacyに変更しようとしましたが、大きな成功を収めませんでした。
ファイルも再生成されましたinitrd
。カーネルをアップグレードするときにサーバーのディスク容量がいっぱいになった場合は、次のコマンドを使用します。
sudo dpkg-reconfigure linux-image-4.6.0-0.bpo.1-amd64
それにも違いはありません。
また、以下を使用してgrubを再インストールしました。
sudo update-grub
sudo grub-install /dev/sda
それも動作しません。
また、カーネルオプションにデバッグオプションを追加しましたが、grub
システムは起動時に関連するエラーを印刷せず、エラーの後に他のメッセージも印刷しません。
dmesg
この時点で起動してもsyslogがまだ機能していないため、確認するログやログはありません。
ベストアンサー1
最終的に問題のスクリプトを見つけ、/etc/rcS.d/S05lvm2
そのスクリプトで仮想マシンを停止するコマンドは次のとおりです。/sbin/lvm vgchange -aay --sysinit >/dev/null
ソースファイルに見られるように、対応する依存関係S05lvm2
は次のとおりです。
# Should-Start: udev mdadm-raid cryptdisks-early multipath-tools-boot
結局、私は誰かまたは何かが起動時にデーモンをudev
無効にしたことに気づきました(最後に成功した起動直後)。また、これがカーネルインストール後のルーチンを無効にするわけではないと確信していますudev
。
満たされていないサービス依存関係を持つ初期化スクリプトは、満たされてudev
いない依存関係またはまったく表示されないデバイス(またはその両方)を待ちます。
上記のchrootで実行すると、この問題は解決されました。
sudo chkconfig udev on
(すでにインストールしていますかchkconfig
?) Debian の用語は次のとおりです。
sudo update-rc.d udev defaults
次に、initrdファイルを再生成します(initrdファイルを簡単に再生成するDebianトリック):
sudo dpkg-reconfigure linux-image-4.6.0-0.bpo.1-amd64