Arch の Boot時に出た [FAIL]を消す

タイトルだけじゃ分かり難い…


Arch の起動時に
Starting Syslog-NG [DONE]
Mounting Network Filesystems [DONE]
Starting Cron Daemon [DONE]
みたいなログ出るじゃないですか。


いつかの kernel update 後から、あの中で
・Mounting Local Filesystems
・Restoring ALSA Levels
・Loading Modules
の3つだけが [FAIL]を吐くようになっていて
起動後も何かしらの動作に異常をきたしているかの如く
変なメッセージをターミナルに吐き出し続けるという状況になっていた。
(今は吐かなくなっちゃったので該当のメッセージが分からなくなってしまった…)


それでもどうにか動いてはいたので無視していたけど
いい加減消してあげようと重い腰を上げたので
やった事だけ書いておく。


まず"Restoring ALSA Levels"に関して。
これは何やら kernel update 時に
既存の /var/lib/alsa/asound.state が読めなくなったのが原因だったらしい。
(kernel と alsa に密接な関係あったのかな…自信無し)
なので取り敢えず

$cd /var/lib/alsa/asound.state
$mv ./asound.state ./asound.state_backup
$alsactl store

で asound.state を作り直して終了。
diff 取ったらほんと小さい所が変更されてたみたい。


次に"Mounting Modules"に関して。
これも kernel update に合わせて
rc.conf の MODULES=(...) の書き方が変わったせいらしい。
今まで起動させない Module は頭に"!"(ex.!pcspkr)を付けていたのだけど
そいつら全部別途 Blacklist に登録しろって事だったみたい。


なので rc.conf で弾いてた Module を
/etc/modprobe.d/modprobe.conf に

#
# /etc/modprobe.d/modprobe.conf (for v2.6 kernels)
#
blacklist pcspkr
blacklist earth_pt1

てな感じで登録。
modprobe 使う方法もあるようなので、そっちのが好きな人はそれで。

確か「いつかはこのような作業が必要になるから
今後の為にちょっと面倒だけど変更しちゃったぜ」的なメッセージを
どっかで読んだ気がする。


最後に"Mounting Local Filesystems"に関して
実はこれまだ解決出来てない。
修正出来次第書こうとは思ってるけど、何が悪いんだろうか…
ご存知の方いらっしゃいましたら、是非知恵をお貸し下さい…