Operandiコンピュータ関係のTipsやトラブルシューティングメモ。若干専門用語多めです。RAIDのディスク交換と容量増加のオペレーションまとめという記事を書いたが、RAID1を構成するHDD交換手順として、一度古いディスクをアレイから外し、新しいディスクを追加するという手順を取っていた。システムをoperationalな状態でresyncしないのであればともかく、resync中にもRAID1上のディスクが刻々と更新されるのであれば、数時間busyでdegradedな状態が続くためよろしくない。3台目を足してから2台に戻せば良いのだという事に気づき、今回、実際にオペレーションしてみた。(i686)で、カーネルは3.15.10-201.fc20.i686+PAE。ディスクは3発で、/がsingle、/homeを/dev/md0としてRAID1している。(ext3)このうち、sdcを新しいディスク2TBに交換する。sdbは引き続き1TBのままなので、RAID1アレイ上の領域は1TBのままとし、sdbを2TB玉に入れ替えるまで、sdcの後ろ1TBは未使用状態となる。何もせず一度シャットダウンし、新しいディスクを追加する(/dev/sdd)sddにfdiskでパーティション情報を作成し、/dev/md0に追加するこのままだと/dev/sddは予備状態となるので、RAID1の構成台数を3台に変更するresyncを待ち、完了したら/dev/sdcをRAIDから脱退し、シャットダウンRAID1の構成台数を2台に変更する今回は、「先に新しいディスクを追加して、syncが完了してから古いディスクを外す」という部分が前回と異なる。1TBのsyncには4時間程度かかった。作業内容バックアップ今回はdegradedな状態になることがないので大丈夫だろうけど、念のためオフライン媒体にバックアップをとっておく。新しいディスクを追加シャットダウンして、新しいディスクをマウントすると/dev/sddに新しいディスクが見える。autodetectパーティションを作成する。/dev/sdd1上記の操作だけではスペアディスクとして追加されるため、実際にsyncが始まらない。/proc/mdstatを確認しながらしばらくsyncを待つ。beepとしておけば、作業完了時にbeepが鳴る。古いディスクをRAIDアレイから脱退--failで故障マークをつけ、--removeでアレイから脱退させる。外すデバイスが正しいかどうか、smartctlコマンド等を使用して型番・S/Nを確認すること。/dev/sdc1その後、RAID1を構成するディスク枚数を元に戻しておく。--raid-devices=2古いディスクを外す一旦シャットダウンして、/dev/sdcのディスクを取り外す。リブートこの状態で起動すると、先ほどの/dev/sddは/dev/sdcとなって現れる。PATAデバイスと異なり、SATAデバイスの場合は順番に詰めてデバイス名が振られるようである。-考になった記事や興味深かった記事は、他の人も見つけやすいようにTwitterやFacebookへポストしたり、はてブしていただけると助かります。返信をお急ぎの場合は、@kero7にお知らせ下さい。非公開コメント投稿?返信を期待する場合には、非公開にしないでください。