web-dev-qa-db-ja.com

ブートがハングし、マニュアル「lvm vgchange -ay」が必要

私のマシンには、(ソフトウェア)raid、次にlvmを使用して、ミラーモードで2つの同一のディスクがあります。

たとえば、停電後の再起動時に、マシンはlvmパーティションを認識できず、initramfs/busyboxシェルに落ちます。

I 手動を入力すると、lvm vgchange -aycontinueがすべて入力されます。この自動設定を行うには、ブート設定を変更または更新するにはどうすればよいですか?

2

良いニュース、16.10で修正されました。質問を投稿してから実際に再起動しませんでした(イリノイ州の電力網はこれまで長く続きました...)

今日の(予定どおりの)16.10へのアップグレードに伴い、インターネット上のいくつかのスレッドも読み直しました。 Debianバグレポート#616689 の問題に関する長いバグレポートスレッドには、この勧告がさらに下にあります。

cat /boot/grub/device.map
Sudo grub-mkdevicemap
cat /boot/grub/device.map

これは重要だと思います。最初のcatは、最初の2つのドライブでの古いセットアップに対応する2つのエントリを示しました。それらの1つが死に、置き換えられました(はい、lvmはその日を節約し、それを簡単にしました!)が、エントリは更新されませんでした。 grub-mkdevicemapを実行すると修正された可能性があります。

いずれにせよ、16.10での再起動に手動で参加する必要はありません。

0

16.04でこれを解決できました。私のセットアップは、ミラーからブートし、次に/がすべて同じボリュームグループ内の別々のlv内に複数のパーティションを持つLVMです。

私が抱えていた問題(髪を引き裂くようになった)は、再起動時にinitramfsシェルに投げられました。

そこからvgchange -a yおよびctrl-dを実行する必要があり、システムが起動します。

私はウェブを精査し、次のようないくつかの提案に出会いました。

bugs.launchpad.net/ubuntu/+source/lvm2/+bug/147216

2) Adding this to /etc/udev/rules.d/85-lvm2.rules solved the problem.

SUBSYSTEM=="block", ACTION=="add|change", ENV{ID_FS_USAGE}="raid", \
 RUN+="watershed sh -c '/sbin/lvm vgscan; /sbin/lvm vgchange -a y'"

に:

bugs.debian.org/cgi-bin/bugreport.cgi?bug=616689

しかし、私にとっての解決策は、この男からの提案を取り除くことでした

https://bugs.launchpad.net/ubuntu/+source/lvm2/+bug/147216/comments/22

そして、次の変更を行います。

/sbin/lvm vgchange -a yを追加

/ usr/share/initramfs-tools/scripts/local-block/lvm2へ

(/ etc/initramfs-tools/scripts/local-block /にもコピーしました)

それから#update-initramfs -u -k `uname -r`を実行しました

再起動し、最終的に正気に戻りました。

1
Ludite