Solaris Volume Manager 소프트웨어를 사용하여 부트 디스크 미러링Sivakanth Mundru, 2004년 7월 적용 가능한 OS 버전: Solaris 9 운영 체제(OS), Solstice DiskSuite 4.2.1 소프트웨어가 포함된 Solaris 8 OS(패치 108693-06: SPARC Platform Edition) 참고: 일부의 경우 원래 방식대로 작동하지 않을 수도 있습니다. 필요에 따라 조정하십시오. 다음 단계에는 임의의 제어기와 대상이 사용되었을 수 있습니다. 호스트에 따라 이 단계는 다를 수 있습니다. 또한 동일한 제어기를 미러링하고 제어기를 단일 실패 지점으로 소유하는 대신 제어기 전체를 미러링하는 것이 좋습니다. 1) 중요 사항
진행하기 전에 cp -p /etc/system /etc/system.orig."date" cp -p /etc/vfstab /etc/vfstab.orig."date"
/etc/system.orig."date" 2) 루트 디스크를 미러링할 추가 디스크가 있는지, 디스크에 데이터가 없는지 확인합니다. "루트 디스크"에서 볼륨 데이터베이스를 저장할 25MB의 작은 슬라이스(10MB도 가능)를 만들고 디스크에 레이블을 지정합니다. 루트 디스크에 공간이 없는 경우에는 스왑 공간을 삭제하고 다시 추가하여 작은 슬라이스를 만듭니다. 이 작업을 수행하는 동안 상자에서의 작업이 많지 않아야 합니다.
3.1) 스왑을 나열하려면 둘 이상의 슬라이스를 스왑으로 구성한 경우에도 좋습니다. 3.2) 다음을 실행합니다. swap -d swap-name ( /dev/dsk/c?ct?d?s?) 파티션 테이블을 변경하여 스왑 분할 영역의 크기 또는 실린더 길이를 줄여 새 슬라이스를 통합합니다. 3.3) 다음을 실행합니다. swap -a swap-name ( /dev/dsk/c?t?d?s?)
4) 루트 디스크와 루트 미러의 VTOC(볼륨 목차)는 동일해야 합니다. # prtvtoc /dev/rdsk/c?t?d?s2 | fmthard -s - /dev/rdsk/c?t?d?s2 5) 루트 디스크에서 만든 작은 슬라이스에 메타데이터베이스를 만듭니다. # metadb -f -a -c3 c?t?d?s6 (Slice 6 is my small slice here) # metadb -a -c3 c?t?d?s6 (Slice 6 on rootmirror) 6) 이제 파티션 테이블에서 모든 슬라이스에 사용할 미러와 각 슬라이스에 사용할 미러를 만들 수 있습니다. 루트 또는 / 파티션의 경우
# metainit -f d10 1 1 c?t?d?s?
# metainit d20 1 1 c?t?d?s?
(create a md d0 and attach one submirror)
# metainit d0 -m d10
(set up system files for root (/) metadevice, that is,
changes to /etc/system and /etc/vfstab)
# metaroot d0
# lockfs -fa (clear improper file locks on all mounted UFS file systems)
7) 기타 메타디스크의 경우에는 다음과 같은 이름 지정 규칙을 따릅니다. (이 소프트웨어를 처음 사용하는 분을 위한 참고 사항: 다른 파일 시스템에서는
하위 미러의 이름은
partition/slice 1에서 스왑한 경우 다음을 수행할 수 있습니다. # metainit -f d11 1 1 c?t?d?s1 # metainit d21 1 1 c?t?d?s1 # metainit d1 -m d11 8) 부트 디스크에 있는 파일 시스템의 수만큼 반복합니다.
9)
#device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # fd - /dev/fd fd - no - /proc - /proc proc - no - ##/dev/dsk/c1t1d0s1 - - swap - no - /dev/md/dsk/d1 - - swap - no - /dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no - ##/dev/dsk/c1t1d0s7 /dev/rdsk/c1t1d0s7 /export/home ufs 2 yes - /dev/md/dsk/d7 /dev/md/rdsk/d7 /export/home ufs 2 yes - ##/dev/dsk/c1t1d0s3 /dev/rdsk/c1t1d0s3 /opt/uc4 ufs 2 yes - /dev/md/dsk/d3 /dev/md/rdsk/d3 /opt/uc4 ufs 2 yes - swap - /tmp tmpfs - yes -
10)
11) set md:mirrored_root_flag=1 루트 디스크를 사용할 수 없게 되면 루트 디스크에서 저장된 데이터베이스 복사본도 사용할 수 없게 됩니다. Solaris Volume Manager 소프트웨어에서는 정상적인 부트를 위해 50% 이상의 데이터베이스를 사용할 수 있어야 합니다. 그렇지 않으면 데이터베이스 복제본의 수가 부족하다는 경고가 발생할 수 있습니다. Solaris Volume Manager 소프트웨어가 최소 50%의 복사본으로 부트할 수 있도록 앞의 변경이 수행됩니다. 12) 다음을 실행합니다. sync; sync; init 6 13) 시스템이 실행되면 다른 하위 미러를 첨부합니다. # metattach d0 d20 (참고: "metaattach"가 아니라 "metattach"입니다.) # metattach d1 d21 또 다른 하위 미러를 첨부할 수도 있습니다. 14) FS 동기화의 수행 여부를 확인하려면 다음을 수행합니다. metastat | grep progress 15) 기본 및 미러 모두에 대해 부트 장치의 장치 경로를 확인합니다. ls -l /dev/dsk/c1t1d0s0 /dev/dsk/c1t0d0s0 lrwxrwxrwx 1 root root 43 Dec 23 17:51 /dev/dsk/c1t0d0s0 -> \ ../../devices/pci@1c,600000/scsi@2/sd@0,0:a lrwxrwxrwx 1 root root 43 Dec 23 17:51 /dev/dsk/c1t1d0s0 -> \ ../../devices/pci@1c,600000/scsi@2/sd@1,0:a # eeprom "nvramrc=devalias rootdisk /pci@1c,600000/scsi@2/disk@1,0 devalias rootmirror /pci@1c,600000/scsi@2/disk@0,0"
( # eeprom "use-nvramrc?=true" 부트 장치 값 중 하나를 사용할 수 없는 경우 시스템이 미러에서 부트를 시도하도록 부트 장치 값을 변경할 수도 있습니다. # eeprom boot-device="rootdisk rootmirror net" 동기화가 완료되면 루트 디스크를 제거하여 시스템을 테스트합니다.
Comments (latest comments first)Discuss and comment on this resource in the BigAdmin Wiki
Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License. |
BigAdmin SubscriptionsBigAdmin Areas
BigAdmin Sun Center
BigAdmin Topics | ||||||||||