[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:26965] Use complex of RAID0 and RAID1
相変わらず研究室にやってきた Alpha に振り回されています…。
この Alpha には9台の SCSI HDD が接続されていて、そのうち8台を RAID に
組む予定にしています。その際、まず4台ずつを組として 200GB の容量の
RAID0 を構成し、この RAID0 のディスク2つを使って RAID1 を構成すること
を考えています。
# というか、納入当時 SuSE Linux がインストールされていて、その構成を継
# 承しました。それで、最初は SuSE で設定しかけたのですが、どうにも apt
# と dpkg がないことに耐えられなくなって、入れ替えを決行したのです。
しかし、/etc/fstab に次のように書くと、
/dev/md2 /mnt ext2 rw 0 2
起動途中で次のようなメッセージが出て、停止します。
Checking all file systems...
Paraleizing fsck version 1.18 (11-Nov-1000)
fsck.ext2: Attempt to read block filesystem resulted in short read while trying to open /dev/md2
Could this be a zero-length partition?
CONTROL-D will exit from this shell and continue system startup.
ここで Ctrl-D を押すと、そのまま起動が行われて、RAID ディスク(=/dev/md2)
も mount されます。
また、/etc/fstab の指定を
/dev/md2 /mnt ext2 rw 0 0
というようにすると、上記エラーメッセージもなく起動し、やはり正常に
mount されます。
しかし、常に正常な手順で power down できるとは限りませんから、やはり
boot 時に fsck がかからないのでは不安です。とすると、/etc/rcS.d/S30checkfs.sh
が呼び出されるよりも早い段階で raidstart によって /dev/md2 を有効にす
る必要がありそうですが、そんな適当なスクリプトは存在しないようです。
このような場合、Debian 的にはどうするのが正しい解なのでしょうか。
なお、実際の /etc/raidtab は次の通りで、自動的に検出されるように設定さ
れています。(kernel build option もそのように調節しています)
raiddev /dev/md0
raid-level 0
nr-raid-disks 4
persistent-superblock 1
chunk-size 16
device /dev/sdb1
raid-disk 0
device /dev/sdc1
raid-disk 1
device /dev/sdd1
raid-disk 2
device /dev/sde1
raid-disk 3
raiddev /dev/md1
raid-level 0
nr-raid-disks 4
persistent-superblock 1
chunk-size 16
device /dev/sdf1
raid-disk 0
device /dev/sdg1
raid-disk 1
device /dev/sdh1
raid-disk 2
device /dev/sdi1
raid-disk 3
raiddev /dev/md2
raid-level 1
nr-raid-disks 2
persistent-superblock 1
chunk-size 16
device /dev/md0
raid-disk 0
device /dev/md1
raid-disk 1
--
土屋 雅稔 ( TSUCHIYA Masatoshi )
http://www-nagao.kuee.kyoto-u.ac.jp/member/tsuchiya/