(주)레디시스템
Home
홈으로 회사소개 시스템 웹 사이트맵 헬프데스크
 
 
작성일 : 05-12-12 17:03
disksuite mirror fail 난 디스크 교체...
 글쓴이 : 관리자
조회 : 7,817  
테스트 장비 e220    디스크 갯수 2개....

가상의 설정으로 disk0 를 새로운 디스크로 교체를 해서 metareplace 명령으로 동기화 시켜보겠습니다.
1.시스템을 종료 시키고 나서 disk0 에 있는 디스크를 새로운 디스크로 교체....

2.ok mode 에서 boot disk1 으로 부팅....
 - 위의 ok mode 에서 boot disk1 로 부팅 하는 이유는 disk0 는 새로운 디스크 이기 때문
  에 부트블럭을 가지고 있지 않습니다.

3.disk1 부팅을 하면 레벨 3번으로 부팅을 하지 않고 싱글 모드로 부팅을 합니다.
  그이유는 metadb 가 1/2 이상이 되지 않기 때문에 자동 부팅 을 못 합니다.

4.root@e220 #metadb
        flags          first blk      블록 개수
    a m  p  luo        /dev/dsk/c0t0d0s7
    a    p  luo        /dev/dsk/c0t0d0s7
    a    p  luo        /dev/dsk/c0t0d0s7

5.root@e220 #metadb -d -f /dev/dsk/c0t0d0s7
 disk0 에 대한 메타디비 삭제....

6.reboot -- -r

7. ok mode 에서 boot disk1 으로 부팅.....

8. root@e220 # metadb  ----- ㅡmetadb 확인....
        flags          first blk      블록 개수
    a    p  luo        /dev/dsk/c0t1d0s7
    a    p  luo        /dev/dsk/c0t1d0s7
    a    p  luo        /dev/dsk/c0t1d0s7
(e220>root)/#

9. root@e220 # metastat | more  --- ㅡmetastat 명령으로 디스크 상태 확인....

d30: 이중화
    서브미러 0: d31
      상태: 관리 필요   
    서브미러 1: d32
      상태: 확인       
    전달: 1
    읽기 옵션: roundrobin (기본값)
    쓰기 옵션: parallel (기본값)
    크기: 5121944 블록(2.4 GB)

d31: d30의 Submirror
    상태: 사용 불가능
    크기: 5121944 블록(2.4 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t0d0s5          0    아니            -    예


d32: d30의 Submirror
    상태: 확인       
    크기: 5121944 블록(2.4 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t1d0s5          0    아니          확인    예


d20: 이중화
    서브미러 0: d21
      상태: 관리 필요   
    서브미러 1: d22
      상태: 확인       
    전달: 1
    읽기 옵션: roundrobin (기본값)
    쓰기 옵션: parallel (기본값)
    크기: 4170120 블록(2.0 GB)

d21: d20의 Submirror
    상태: 사용 불가능
    크기: 4170120 블록(2.0 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t0d0s1          0    아니            -    예


d22: d20의 Submirror
    상태: 확인       
    크기: 4170120 블록(2.0 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t1d0s1          0    아니          확인    예


d10: 이중화
    서브미러 0: d11
      상태: 관리 필요   
    서브미러 1: d12
      상태: 확인       
    전달: 1
    읽기 옵션: roundrobin (기본값)
    쓰기 옵션: parallel (기본값)
    크기: 20483064 블록(9.8 GB)

d11: d10의 Submirror
    상태: 사용 불가능
    크기: 20483064 블록(9.8 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t0d0s0          0    아니            -    예


d12: d10의 Submirror
    상태: 확인       
    크기: 20483064 블록(9.8 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t1d0s0          0    아니          확인    예


d40: 이중화
    서브미러 0: d41
      상태: 관리 필요   
    서브미러 1: d42
      상태: 확인       
    전달: 1
    읽기 옵션: roundrobin (기본값)
    쓰기 옵션: parallel (기본값)
    크기: 5564872 블록(2.7 GB)

d41: d40의 Submirror
    상태: 사용 불가능  ---------> 디스크 fail 상
    크기: 5564872 블록(2.7 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t0d0s6          0    아니            -    예


d42: d40의 Submirror
    상태: 확인       
    크기: 5564872 블록(2.7 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t1d0s6          0    아니          확인    예


장치 재배치 정보:
장치    재배치 장치 ID
c0t1d0  예    id1,sd@SSEAGATE_ST318203LSUN18G_LR137387000010100RPM

-- 위와 같이 현재 서브 미러가 되지 않았음을 알려 줍니다.

10. (e220>root)/#format
 - format 명령으로 새로운 드스크 파티션 생성....

12. (e220>root)/# newfs /dev/dsk/c0t0d0s0 ----ufs 파일시스템 생성......
newfs: 새 시스템 파일 /dev/rdsk/c0t0d0s0을(를) 구성하시겠습니까: (y/n)? y
/dev/rdsk/c0t0d0s0:    24 트랙, 848 섹터의 1031 실린더에 있는 20982912 섹터
        10245.6MB (207 실린더 그룹) (5 c/g, 49.69MB/g, 6016 i/g)
수퍼 블록 백업 (fsck -F ufs -o b=#의 경우):
 32, 102640, 205248, 307856, 410464, 513072, 615680, 718288, 820896, 923504,
 20050992, 20153600, 20256208, 20358816, 20461424, 20564032, 20666640,
 20769248, 20871856, 20974464,
(e220>root)/# newfs /dev/dsk/c0t0d0s1
newfs: 새 시스템 파일 /dev/rdsk/c0t0d0s1을(를) 구성하시겠습니까: (y/n)? y
/dev/rdsk/c0t0d0s1:    24 트랙, 848 섹터의 207 실린더에 있는 4212864 섹터
        2057.1MB (42 실린더 그룹) (5 c/g, 49.69MB/g, 8064 i/g)
수퍼 블록 백업 (fsck -F ufs -o b=#의 경우):
 32, 102640, 205248, 307856, 410464, 513072, 615680, 718288, 820896, 923504,
 3256352, 3358960, 3461568, 3564176, 3666784, 3769392, 3872000, 3974608,
 4077216, 4179824,
(e220>root)/# newfs /dev/dsk/c0t0d0s5
newfs: 새 시스템 파일 /dev/rdsk/c0t0d0s5을(를) 구성하시겠습니까: (y/n)? y
/dev/rdsk/c0t0d0s5:    24 트랙, 848 섹터의 310 실린더에 있는 6309120 섹터
        3080.6MB (62 실린더 그룹) (5 c/g, 49.69MB/g, 6016 i/g)
수퍼 블록 백업 (fsck -F ufs -o b=#의 경우):
 32, 102640, 205248, 307856, 410464, 513072, 615680, 718288, 820896, 923504,
 5308512, 5411120, 5513728, 5616336, 5718944, 5821552, 5924160, 6026768,
 6129376, 6231984,
(e220>root)/# newfs /dev/dsk/c0t0d0s6
newfs: 새 시스템 파일 /dev/rdsk/c0t0d0s6을(를) 구성하시겠습니까: (y/n)? y
/dev/rdsk/c0t0d0s6:    24 트랙, 848 섹터의 310 실린더에 있는 6309120 섹터
        3080.6MB (62 실린더 그룹) (5 c/g, 49.69MB/g, 6016 i/g)
수퍼 블록 백업 (fsck -F ufs -o b=#의 경우):
 32, 102640, 205248, 307856, 410464, 513072, 615680, 718288, 820896, 923504,
 5308512, 5411120, 5513728, 5616336, 5718944, 5821552, 5924160, 6026768,
 6129376, 6231984,
(e220>root)/# newfs /dev/dsk/c0t0d0s7
newfs: 새 시스템 파일 /dev/rdsk/c0t0d0s7을(를) 구성하시겠습니까: (y/n)? y
/dev/rdsk/c0t0d0s7:    24 트랙, 848 섹터의 2 실린더에 있는 40704 섹터
        19.9MB (1 실린더 그룹) (4 c/g, 39.75MB/g, 19008 i/g)
수퍼 블록 백업 (fsck -F ufs -o b=#의 경우):
 32,

11.(e220>root)/# metadb -a -f -c 3 /dev/dsk/c0t0d0s7  ---- metadb 생성

(e220>root)/# metadb 
        flags          first blk      블록 개수
    a        u        /dev/dsk/c0t0d0s7
    a        u        /dev/dsk/c0t0d0s7
    a        u        /dev/dsk/c0t0d0s7
    a m  p  luo        /dev/dsk/c0t1d0s7
    a    p  luo        /dev/dsk/c0t1d0s7
    a    p  luo        /dev/dsk/c0t1d0s7
(e220>root)/#



12. (e220>root)/# metareplace -e d10 /dev/dsk/c0t0d0s0
d10: 장치 c0t0d0s0이(가) 활성화됨
  - metareplace 명령으로 새로운 디스크 동기화....

(e220>root)/# metareplace -e d20 /dev/dsk/c0t0d0s1
d20: 장치 c0t0d0s1이(가) 활성화됨
(e220>root)/# metareplace -e d30 /dev/dsk/c0t0d0s5
d30: 장치 c0t0d0s5이(가) 활성화됨
(e220>root)/# metareplace -e d40 /dev/dsk/c0t0d0s6
d40: 장치 c0t0d0s6이(가) 활성화됨
(e220>root)/#

13. (e220>root)/# metastat | more  --- metastat 명령으로 디스크 상태 확인.....
d30: 이중화
    서브미러 0: d31
      상태: 재동기화중 
    서브미러 1: d32
      상태: 확인       
    Resync 처리 중: 1 % 완료
    전달: 1
    읽기 옵션: roundrobin (기본값)
    쓰기 옵션: parallel (기본값)
    크기: 5121944 블록(2.4 GB)

d31: d30의 Submirror
    상태: 사용 불가능
    크기: 5121944 블록(2.4 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t0d0s5          0    아니            -    예


d32: d30의 Submirror
    상태: 확인       
    크기: 5121944 블록(2.4 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t1d0s5          0    아니          확인    예


d20: 이중화
    서브미러 0: d21
      상태: 재동기화중 
    서브미러 1: d22
      상태: 확인       
    Resync 처리 중: 3 % 완료
    전달: 1
    읽기 옵션: roundrobin (기본값)
    쓰기 옵션: parallel (기본값)
    크기: 4170120 블록(2.0 GB)

d21: d20의 Submirror
    상태: 재동기화중 
    크기: 4170120 블록(2.0 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t0d0s1          0    아니    재동기화중    예


d22: d20의 Submirror
    상태: 확인       
    크기: 4170120 블록(2.0 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t1d0s1          0    아니          확인    예


d10: 이중화
    서브미러 0: d11
      상태: 재동기화중 
    서브미러 1: d12
      상태: 확인       
    Resync 처리 중: 1 % 완료
    전달: 1
    읽기 옵션: roundrobin (기본값)
    쓰기 옵션: parallel (기본값)
    크기: 20483064 블록(9.8 GB)

d11: d10의 Submirror
    상태: 사용 불가능
    크기: 20483064 블록(9.8 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t0d0s0          0    아니            -    예


d12: d10의 Submirror
    상태: 확인       
    크기: 20483064 블록(9.8 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t1d0s0          0    아니          확인    예


d40: 이중화
    서브미러 0: d41
      상태: 재동기화중 
    서브미러 1: d42
      상태: 확인       
    Resync 처리 중: 0 % 완료
    전달: 1
    읽기 옵션: roundrobin (기본값)
    쓰기 옵션: parallel (기본값)
    크기: 5564872 블록(2.7 GB)

d41: d40의 Submirror
    상태: 사용 불가능
    크기: 5564872 블록(2.7 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t0d0s6          0    아니            -    예


d42: d40의 Submirror
    상태: 확인       
    크기: 5564872 블록(2.7 GB)
    스트립 0:
        장치      시작 블록    Dbase        상태 Reloc 핫 스패어
        c0t1d0s6          0    아니          확인    예


장치 재배치 정보:
장치    재배치 장치 ID
c0t1d0  예    id1,sd@SSEAGATE_ST318203LSUN18G_LR137387000010100RPM
c0t0d0  예    id1,sd@SSEAGATE_ST314680LSUN146G3HY127W600007513PPWX
(e220>root)/#

metastat 명령어를 이용해서 현재 상태를 확인해 볼 수 있다. 만약 서브미러에서 error가 발생했다면 다음의 과정을 수행합니다.

metareplace 명령의 -e 옵션을 이용하여 슬라이스를 사용 가능하게 할 수 있습니다.

(e220>root)/# reboot -- -r  ---- metastat 복구가 끝나면 재부팅 후 확인......!!

 
 

Total 185
번호 제   목 글쓴이 날짜 조회
35 warning: forceload of [misc/md_trans/md_hotspares]
관리자
2006/01/12 8303
34 vi 편집기를 이용한 에디터가 실행시 에러가 나올경우....
관리자
2005/12/26 9605
33 인증되지 않은 사용자의 sendmail daemon 사용 제한 하기 (보안…
관리자
2005/12/21 10927
32 save core file 생성 방법
관리자
2005/12/21 5099
31 솔라리스 패치시 에러 코드
관리자
2005/12/21 5921
30 하드 링크 와 소프트 링크
관리자
2005/12/14 8263
29 솔라리스 7 , 8 , 9 , 10
관리자
2005/12/13 7252
28 외장 시스템 디스크 만들기 ( 백업 디스크 생성 ) ....^^
관리자
2005/12/13 8249
27 disksuite mirror 해제.....
관리자
2005/12/12 6643
26 fsck SuperBlock 복구 예제
관리자
2005/12/12 11712
25 disksuite mirror fail 난 디스크 교체...
관리자
2005/12/12 7818
24 disksuite mirror 설정.....
관리자
2005/12/12 7145
23 rsync .....
관리자
2005/12/12 7593
22 솔라리스에서의 디스크 이름
관리자
2005/12/12 6020
21 root passwd를 잊어 먹어 login 할수 없을때.....
관리자
2005/12/06 5182
   11  12  13  
 
문서 상단으로
 
 
Administrator Login
웹마스터