md の容量を増やすというお話.
私のマシンでは,/home を linux の md を使って RAID1 を組んでいます.RAID を組んだ当初は 80GB x 2 の構成でしたが,ディスク障害の度に交換を繰り返し,今や 160GB x 2 の構成になっています.が,raid1 の容量は 80GB のまま.
そこで,ディスク容量一杯まで使えるように変更してみました.
設定前
- /dev/sdb(160GB): 80GB RAID, 80GB ext *13
- /dev/sdc(160GB): 160GB RAID
- /dev/md0
- /dev/sdb1
- /dev/sdc1
変更
- /dev/md0 アンマウント
- sdb 切り離し.
$ mdadm /dev/md0 --fail /dev/sdb $ mdadm /dev/md0 --remove /dev/sdb
- fdisk で sdb を sdc と同じ構成に変更.
- sdb 追加.
$ mdadm /dev/md0 --add /dev/sdb1
- md サイズ変更
$ mdadm --grow --size=max
- fs チェック
$ e2fsck -f /dev/md0
- fs サイズ変更
$ resize2fs /dev/md0
後になってから思いましたが,順序はこの通りでなくても良かったかも.
*1: この 80GB RAID に追加

コメントする