Ari's Blog

Reading makes me rich !

Fedora 20 kernel 3.13.9-200.fc20 はソフトウェア RAID を認識できない

leave a comment »

久しぶりに Linux と戯れることになった。

しばらく前に久しぶりに Fedora 20 で「yum update」して、kernel が新しいのがインストールされたのは知っていたのだが、再起動して反映はしていなかった。昨日何気なく再起動したら起動せず…。だいたい以下の様な内容のエラーがコンソールに出力。

dracut-initqueue[234] In: failed to create symbolic link ‘/dev/resume’: File exists
Warning: Could not boot.
Warninig: /dev/md1 does not exists.
Starting Dracut Emergency Shell …
Warninig: /dev/md1 does not exists.
Generating “/run/initramfs/rdsosreport.txt”

「/dev/md1 が見つからない」と。なんどかこんなエラーで起動しなくなったことがあるが、今回もそんな腐れ kernel を踏んだらしい。調べるとすぐに bugzilla のエラータがヒットした。

Red Hat Bugzilla – Bug 1084766

問題はソフトウェア RAID だけでなく、暗号化ファイルシステム、LVM、MD が起動時に認識できないらしい。kernel パラメータを渡せないのかな?

上記の Bugzilla に解決方法が書いてあるので試してみたが、どうも起動できない。

poma 2014-04-14 13:54:17 EDT
It seems that "rd.auto=1" only works if you have only MDs.
It certainly works in my setup!

So try this method:

Specify a space-separated LVM LVs & MD UUIDs listed with
# dracut --print-cmdline
in dracut configuration file
e.g.
/etc/dracut.conf.d/kernel_cmdline.conf:
kernel_cmdline="rd.lvm.lv=...  rd.md.uuid=..."

Afterwards
# dracut --force --kver 3.13.9-200.fc20.x86_64
# reboot

その前に dracut の問題でもあるらしく、updates-testing リポジトリから dracut-037-11.git20140402.fc20 をインストールして上記を実施したが、変化はあるものの結局起動せず。

そしてしばし dracut コマンドと試行錯誤して作った initramfs で起動を試みること数回。どれも成功には至らず万策尽きた頃、さらに新しい kernel がリリースされた。

もうこの腐れ kernel でソフトウェア RAID ファイルシステムを認識させる悪戦苦闘を続けるより、アッサリ新しい kernel で認識してもらって起動した方がいいので、迷わず update。

が、出たばかりで NVIDIA の kernel モジュールがリリースされていなくて、起動はするものの X が起動せず。まぁ、起動はするようになったから、NVIDIA の不自由なドライバがリリースされるのを暫し待つことにする。もちろん、3.13.9-200.fc20 kernel で起動しようと試みた /etc/dracut.conf.d/kernel_cmdline.conf ファイルやら出来上がった initramfs イメージなどは 3.13.9-200.fc20 kernel と共に削除した。数時間の悪戦苦闘が無になった瞬間だが、問題が解決されればいいのだ。久しぶりに数時間真剣に Linux の起動トラブルシュートできて楽しかったし。

広告

Written by arito

2014-05-02 @ 23:46

カテゴリー: Linux

Tagged with , ,

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。