(주)레디시스템
Home
홈으로 회사소개 시스템 웹 사이트맵 헬프데스크
 
 
작성일 : 05-12-12 17:03
disksuite mirror fail 난 디스크 교체...
 글쓴이 : 관리자
조회 : 7,929  
테스트 장비 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
번호 제   목 글쓴이 날짜 조회
110 sar
관리자
2006/11/02 8766
109 solaris snmp
관리자
2006/10/10 8740
108 solaris 8 ---- nameserver & sendmail 설치 및 구축
관리자
2006/08/30 8602
107 nic (lan card) 추가 방법
관리자
2007/01/05 8406
106 warning: forceload of [misc/md_trans/md_hotspares]
관리자
2006/01/12 8401
105 openldap 설치 OS : solaris 8
관리자
2005/09/16 8374
104 하드 링크 와 소프트 링크
관리자
2005/12/14 8361
103 외장 시스템 디스크 만들기 ( 백업 디스크 생성 ) ....^^
관리자
2005/12/13 8352
102 ff 명령어 사용 (inode와 파일 path를 출력)
관리자
2006/02/10 8337
101 sorry no swap space to grow ~
관리자
2008/09/24 8242
100 du -sk * | sort -nr [명령어]
관리자
2006/02/09 8184
99 VIM 설치 OS-solaris 9 sparc
관리자
2005/09/15 8154
98 cron error - queue max run limit reached
관리자
2005/08/19 8101
97 시스템 에러 메시지.
관리자
2006/10/16 8082
96 (rootdg 복구) mirror 된 두개의 디스크 fail 시 백업 받은 테잎…
관리자
2007/09/19 8014
 1  2  3  4  5  6  7  8  9  10    
 
문서 상단으로
 
 
Administrator Login
웹마스터