佐藤@Spo.toネットです。
kernel-2.4.7で試してみました。
/boot を、/dev/hda1、/dev/hdc1にしております。
この組み合わせのマルチディスクを/dev/md4としております。
# cat /etc/raidtab の結果です。
raiddev /dev/md4
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
nr-spare-disks 0
device /dev/hda1
raid-disk 0
device /dev/hdc1
raid-disk 1
HDDのランプを見た限りでは、hdcで起動しました。
/var/log/messages ログです。
Jun 18 04:26:52 meb kernel: md: md driver 0.90.0 MAX_MD_DEVS=256,
MD_SB_DISKS=27
Jun 18 04:26:52 meb kernel: md: Autodetecting RAID arrays.
Jun 18 04:26:52 meb kernel: (read) hda1's sb offset: 30592 [events: 00000000]
Jun 18 04:26:52 meb kernel: md: invalid raid superblock magic on hda1
Jun 18 04:26:52 meb kernel: md: hda1 has invalid sb, not importing!
Jun 18 04:26:52 meb kernel: md: could not import hda1!
hda1がimportできなかったといわれる。
Jun 18 04:26:57 meb kernel: raid1: device hdc1 operational as mirror 1
Jun 18 04:26:57 meb kernel: raid1: md4, not all disks are operational -- trying to recover array
Jun 18 04:26:57 meb kernel: raid1: raid set md4 active with 1 out of 2 mirrors
md4は、hdc1の片肺のみ。
起動後、# cat /proc/mdstat の結果は、
md4 : active raid1 hdc1[1]
30592 blocks [2/1] [_U]
で、hda1が落ちている。
そこで、
# raidhotadd /dev/md4 /dev/hda1
と打ち込むと、
# cat /proc/mdstat
md4 : active raid1 hda1[0] hdc1[1]
30592 blocks [2/2] [UU]
ミラーリングされました。
やはり、kernelが起動される前に、RAIDが構成されるのは、合点がゆきません。
liloは、ただのローダーでしょうから、
パッチでRAID機能を組み込むには疑問があります。
kernelの起動後でないと、RAID機能は利用できない、と思うのですが。
boot時には、hda、hdcどちらか片方が動作する、ものだと思います。
起動してしまえば、/bootパーティションもRAID構成にできました。
--
佐藤@Spo.toネット。
pc_spot <pc@xxxxxx>