私のマシンには、(ソフトウェア)raid、次にlvmを使用して、ミラーモードで2つの同一のディスクがあります。
たとえば、停電後の再起動時に、マシンはlvmパーティションを認識できず、initramfs/busyboxシェルに落ちます。
I 手動を入力すると、lvm vgchange -ay
とcontinue
がすべて入力されます。この自動設定を行うには、ブート設定を変更または更新するにはどうすればよいですか?
良いニュース、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での再起動に手動で参加する必要はありません。
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`
を実行しました
再起動し、最終的に正気に戻りました。