公開コメントは嫌だけどメールならという人はこちら へ
kernel 2.6系になってからRAIDドライブの再構築でたびたび引っかかるようになった。 昨日のHDDドライブ交換時にも、ドライブをRAIDに追加しようとして・・・
bash# mdadm /dev/md0 -a /dev/hdc1 mdadm: hot add failed for /dev/hdc1: Invalid argument
・・・などといってきて追加できず。syslog にも
Feb 26 20:52:13 uo2 kernel: md: could not bd_claim hdc1. Feb 26 20:52:13 uo2 kernel: md: error, md_import_device() returned -16
などと出ているわけさ。 この時ドライブが丸ごとロックがかかっているようで、通常の非RAIDな fs としてマウントしようとしたり swap 領域にして追加しようとしてもエラーになる。 どこかで何かがロックしているようなのだ。 grub からのパラメータ引渡しに問題がある?
対処療法的ではあるが、これまでにうまくいった方法など。 その1) 2.4.x 系のカーネルを持った LiveCD で起動し RAID の追加修正。コマンドが違っていたりするので注意は必要。 その2) 今回は CD/DVD ドライブが無い機種だったので、落ち着いてしばらく待つ(といっても1時間は待っていない)。 RAID1 とかだったら、とりあえずは動作するので少々の時間は待てるだろう。 どんなタイミングでロックが外れるのか?なぜか理由はわからんが使えるようになっていた。
kernel の fs/block_dev.c に記述があるのだがすぐには読み取れん。 無理やりにでも bd_release() を呼ぶようなツールを作ればよい?
追記(3/18)「待って」もだめだ!softraid と raidカードの hdd が混乱している?
dmraid -an
を使って非アクティブにしロックを解こう。
旧校舎の解体工事などが始まっていることもありうるさい。 それから今日は1年生の後期成績発表の日でもありましたが、問い合わせは特に無し。 一日あまり頭を使わなくてもいいような作業など。
大きなところでは、以前から考えていた apache を chroot 環境で動作させるように変更したこと。 セキュリティ面で言えば単なる気休めかもしれないが、apacheの動作に関係するファイルの整理にはなった。 変更がちゃんとしていれば web サーバの動作は変わらないわけで、見ている人には違いはわからないはず。 これから授業が始まるまでの1ヶ月あれば、いろいろな不都合は解決できるでしょう。
Prev | 2006/2 | Next | ||||
---|---|---|---|---|---|---|
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 |
Last-modified: Sun, 19 Mar 2006 23:15:32 JST
6,437/700(1)
[dynamic,jconv:jcode,cache:on]
powered by tds-1.01-beta3(1.01-beta3-EGAMIX02)