Posted
Filed under Computer/Linux
내 홈페이지에 글을 남겼다가 혹시 답답하신분들이 많이 있을꺼 같아 다시 블로그로 옮깁니다.

OS: SLES10SP1
kernel : 2.6.16.46-0.12-default
mdadm : v2.6 - 21 December 2006

mdadm (md) disk grow)
mdadm --add /dev/md0 /dev/sde
mdadm --grow /dev/md0 --raid-devices=4 --verbose --backup-file=/tmp/raidbackup
mdadm: Need to backup 384K of critical section..
mdadm: Cannot set device size/shape for /dev/md0: Invalid argument


var log message)
kernel: md: bind< sde >
kernel: md: couldn't update array info. -22

위처럼 mdadm을 이용하여 device를 확장하려고 할때 확정이 되지않는경우에 다음처럼 하면 됩니다.
홈페이지를 copy all 했더니 화면 자체가 그냥 들어가버리네... ㅋㅋ


[ cep ]
제 목 [re:][re:][re:]mdadm:Cannot set device size/shape for /dev/md0: Invalid argument   
다시 테스트 했을때 해결됨.

OS: SLES10SP1
kernel: 위에 문제의 노드와 같은것임.

잘되는방법을 다시 올림.

1) md0 만들기
mdadm --create /dev/md0 --level=raid5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
mkfs.xfs -f /dev/md0
mount /dev/md0 /md
cp -f /etc/* /md

2) md 확장하기
umount /md
mdadm --stop /dev/md0
mdadm --create /dev/md0 --level=raid5 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
이렇게 하면 아래처럼 물어본다.
continue creating array?
그러면 "y"를 쳐준다.
그러면 "mdadm: array /dev/md0 started" 라고 뜬다.

mdadm --detail /dev/md0를 살펴보고
mount /dev/md0 /md
를 하면 정상으로 마운트가 된다.
df -h
로보면 파티션은 안 확장되었다.
xfs_growfs /dev/md0
이렇게 하면 "df -h"로 보면 확장된것을 볼수 있고 기존에 카피한 data가 정상으로 보이는것을
알수가 있다.

cep
2009-05-18 11:02:13

[닫기][답변쓰기][수정하기][지우기]


make a software raid (5) using mdadm
  [re:]mdadm:Cannot set device size/shape for /dev/md0: Invalid argument
    [re:][re:]mdadm:Cannot set device size/shape for /dev/md0: Invalid argument
    [re:][re:]mdadm:Cannot set device size/shape for /dev/md0: Invalid argument
    [re:][re:][re:]mdadm:Cannot set device size/shape for /dev/md0: Invalid argument



댓글을 달아봤더만 댓글이 안달린다. 쩝... 작업할것이 넘 많다....
그냥 글 수정으로 해결함...

==>
이것은 SLES10SP1의 kernel 버그 갖다.
간혹 잘되는경우가 있지만 이런저런 방법을 쓰다보면....
xfs인경우에는 filesystem이 문제가 발생되어 xfs_repair로 복구하면 마운트등 모두 정상이 되지만 데이터는 날아간다.

SLES10SP1의 kernel을 잠시 RHEL5.1용 커널로 새로 컴파일해서 올린후에 mdadm으로 작업을 하고나서 확장이 끝나면 SLES10SP1용 kernel로 다시 바꿔도 된다.

이렇게 RHEL5.1용 kernel로 바꾸고서 작업하면 잘 된다.

2009/05/18 11:09 2009/05/18 11:09
[로그인][오픈아이디란?]