RAIDが組まれたHDDの容量アップ(その4)

| No Comments | No TrackBacks

ルートを含むパーティションはそのままではアンマウントできないため、とりあえずレスキューCDから起動。コンソールに落ちてから暫定的にアレイを設定してみる。

# mdadm -C /tmp/md1 -l1 -n2 -f /dev/hda2 missing
mdadm: /dev/hda2 appears to contain an ext2fs file system
    size=291892928K mtime=Mon Dec 17 01:05:17 2007
mdadm: /dev/hda2 appears to be part of a raid array:
    level=1 devices=2 ctime=Tue Mar 21 08:31:31 2006
Continue creating array? y
mdadm: array /dev/md1 started.
# cat /proc/mdstat
Personarities : [raid0] [raid1] [raid5] [raid6]
md1 : active raid1 hda2[0]
      487227246 blocks [2/1] [U_]
    
unused devices: <none>
# mdadm /tmp/md1 --grow --size=max
# resize2fs /tmp/md1
resize2fs 1.37 (21-Mar-2005)
Please run 'e2fsck -f /tmp/md1' first.

resize2fsよりも先にe2fsckを実行しなくてはいけないらしい。メッセージに従ってみる。

# e2fsck -f /tmp/md1
e2fsck 1.37 (21-Mar-2005)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/tmp/md1: 498209/72974336 files (9.6% non-contiguous), 65673728/72973232 blocks

500GBともなるとかなり時間がかかった。ここでようやっとresize2fsが実行できる。

# resize2fs /tmp/md1
resize2fs 1.37 (21-Mar-2005)
Resizing the filesystem on /tmp/md1 to 121806816 (4k) blocks.
The filesystem on/tmp/md1 is now 121806816 blocks long.

なんとか成功したように見える。が、起動時に引っかかってしまった。

/dev/md1 was not cleanly unmounted, check forced.

本来なら自動的にファイルシステムのチェックと修復が行なわれるはずだが、その前に落ちてしまう。どうやら当該アレイのリカバリが行なわれているのが問題のようだ。なので、/dev/hdb2を切り離してみる。

# mdadm /dev/md1 --fail /dev/hdb2
# mdadm /dev/md1 --remove /dev/hdb2

結果としてはやっぱりNG。修復は行なわれたものの、途中でエラーが起きて頓挫してしまった。

No TrackBacks

TrackBack URL: http://somin.heteml.jp/mt/mt-tb.cgi/4449

Leave a comment