ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Linux ServerコミュのソフトウェアRAIDの設定変更について

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。

今現在、Redhat9にてソフトウェアRAIDを組んでおります。
しかしながら、本来はすべてRAID1で組みたかったのですが、
一部RAID0になってしまっていることに今日気が付きました。

そこで、RAID0からRAID1に変更したいのですが、/etc/raid
tabのraid-levelを0から1に変更して再起動だけではやはり
無理でしょうか。

今現在考えているのは、raid0になっているパーティションを
他のパーティションにバックアップをとり、/etc/raidtabの
raid-levelを0から1に変更して再起動。

その後、データをリストアするといった感じです。

どなたか、方法をご存知でしたらお教え下さい。
また、障害時の対処方法も教えて頂けると幸いです。

[raidtab]

raiddev /dev/md1
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
nr-spare-disks 0
device /dev/hda7
raid-disk 0
device /dev/hdb7
raid-disk 1
raiddev /dev/md2
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/hdb1
raid-disk 1
raiddev /dev/md3
raid-level 0
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
nr-spare-disks 0
device /dev/hda5
raid-disk 0
device /dev/hdb5
raid-disk 1
raiddev /dev/md4
raid-level 0
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
nr-spare-disks 0
device /dev/hda8
raid-disk 0
device /dev/hdb8
raid-disk 1
raiddev /dev/md5
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
nr-spare-disks 0
device /dev/hda3
raid-disk 0
device /dev/hdb3
raid-disk 1
raiddev /dev/md6
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
nr-spare-disks 0
device /dev/hda2
raid-disk 0
device /dev/hdb2
raid-disk 1
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
nr-spare-disks 0
device /dev/hda6
raid-disk 0
device /dev/hdb6
raid-disk 1

[mdstat]

Personalities : [raid0] [raid1]
read_ahead 1024 sectors
md4 : active raid0 hda8[0] hdb8[1]
208640 blocks 64k chunks

md1 : active raid1 hda7[0] hdb7[1]
305088 blocks [2/2] [UU]

md0 : active raid1 hda6[0] hdb6[1]
521984 blocks [2/2] [UU]

md3 : active raid0 hda5[0] hdb5[1]
20482560 blocks 64k chunks

md5 : active raid1 hda3[0] hdb3[1]
10241344 blocks [2/2] [UU]

md6 : active raid1 hda2[0] hdb2[1]
95233216 blocks [2/2] [UU]

md2 : active raid1 hda1[0] hdb1[1]
104320 blocks [2/2] [UU]

unused devices: <none>

コメント(1)

こんにちは。

結果報告致します。

やはり、/etc/raidtabのraid-levelを変更するだけでは
無理でした。

正しいかどうかはわかりませんが、以下方法で成功しました。

・データのバックアップ

・fdiskにてパーティションを再設定
 fdisk /dev/hda
 fdisk /dev/hdb

 私のやり方がいけなかったのか、現状のパーティション
 状態と同じ数値を入力したのですが、再設定まえと数値が
 違う値になってしまいました。

 もしかして、インストール時に指定した数値を入力しない
 と駄目なのでしょうか?

  『partition's system id』をLinux raid autodetectに
 設定するのを忘れず設定。

 また、hda5を消し再度作るとhda8として作成されてしまっ
 たので適当にx(詳細設定?)のf(パーティションの修理)
 で運よく?hda5になりました。hda8は同じ事をやるとhda6に
 なってしまったので、パーティションの修理はしません
 でした。

 実際にはどうすのかご存知の方がいらっしゃいましたら
 教えて頂けないでしょうか。

・/etc/raidtabのswapと思われるmd0をコメントアウト及び、 raid-levelを0から1に変更
 
 本来ならswapはraidにしない?

・再起動
 再起動中にrootのパスワードを聞いてくるので入力し
 そのまま作業続行

・RAIDの作成
 mkraid -R /dev/md3
 mkraid -R /dev/md4
 ※Rオプションをつけないと高い確率で失敗しました。

・RAIDの初期化
 mkfs -t ext3 /dev/md3
 mkfs -t ext3 /dev/md4

・/etc/raidtabのコメントアウトをはずす

・再起動

・データのリストア

・念の為再起動

こんな、感じで成功しましたが間違いやこっちの方法の方が
良いのでは等、御座いましたらご指摘願います。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Linux Server 更新情報

Linux Serverのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。