본문 바로가기

Work/Solaris

Solaris10 설치 및 SVM 설정

* 장비 : Fusitsu 650 

* File System 구성

 /  : 20G   swap : 16G   /user : 20G    나머지 유휴

 IP : hme0 - 외부 ( G/W )

       hme1 - 내부 


디스크1 : c0t0d0

디스크2 : c0t1d0



1) 서버부팅

2) 준비해간 솔라리스 설치 CD ( Solaris10 update 10 )

3) ok>boot cdrom   


4-1) 언어선택

4-2) 네트워크에 연결되어있음

4-3) DHCP 사용 : 아니오

4-4) 호스트이름 : 정해준 이름 입력

4-5) ip주소 : 외부망 ip 주소 입력

4-6) 넷마스크 : 255.255.255.0

4-7) ipv6 사용 : 아니오

4-8) 기본경로설정 : 주소를 지정함

4-9) ip주소 경로 지정 : G/W 주소 를 입력

4-10) 커버러스 활성화 : 아니오

4-11) 이름서비스 : 없음

4-12) 도메인 이름 : 시스템에 의해 파생된 NFSv4 도메인을 사용하십시오.

4-13) 시간대 : 지리적 대륙/국가/지역

4-14) 대륙 및 국가 :  아시아 - 대한민국

4-15) 날짜 및 시간 : 시간이 맞는지 확인

4-16) 루트 암호 : 임시 암호 설정

4-17) 원격 서비스 활성화 : 예

4-18) Oracle Solaris 자동 등록 : My Oracle Support 정보를 사용하여 등록하고 싶습니다.

4-19) Oracle Solaris 자동 등록(2) : 프록시서버 입력하지 않고 다음

4-20) 정보확인 : 확인

4-21) 설치 확인 : 확인

4-22) install 옵션 : 예, 예 

4-23) 매체 지정 : CD/DVD 

4-24) License : 승인 

4-25) 설치유형선택 : 사용자 설치

4-26) 소프트웨어 로케일 선택 : 아시아 - 한국어(ko),(UTF-8) 둘다 체크

4-27) 시스템 로케일 선택 : 아시아 - 한국어

4-28) 추가 제품 : 없음

4-29) Solaris 소프트웨어 그룹 선택 : 전체 그룹 + OEM 

4-30) 디스크 선택 : c0t0d0 선택된 디스크 란에 다음

4-31) fdisk 분할 영역을 사용자 정의할 디스크를 선택하십시오 : c0t0d0 선택 하고 다음

4-32) 분할 영역 정의

4-33) 파일 시스템 배치 : 수정

      4-33-1) SVM 을 통해 F/S 정의할 것이기 때문에 

                 "/" 와 " swap" 만 설정해주고 넘어간다.

      4-33-2) 설정된 값을 모두 지우고 "/"부터 차례로 해야 cylinder 가 차례대로 적용된다.

4-34) 파일 시스템 배치 : 셋팅 확인하고 다음

4-35) 지금 설치

4-36) 설치 작업 완료 후 Keyboard Layout 언어 Korean 선택

         #kbs -s 로 추후 재설정 가능 


5) 설치가 완료 되면 GUI 로 부팅이 되는것이 아닌, console 로그인 화면이 뜬다 ( 배경은 ok 모드처럼 )


6) 설치시 설정했던 암호로 root 로그인 하면

만 나타난다. 


6-1) /.profile 생성

stty -istrip -parenb cs8 erase ^H

LANG=ko

TERM=vt100

EDITOR=vi

PS1=[`hostname`:'$PWD']

PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/ucb:/etc:.

export LANG TERM EDITOR PS1 PATH

set -o vi


6-2) ksh 변경

# passwd -e

/bin/ksh


7) #vi /etc/default/login, #vi /etc/ftpd/ftpusers 

   : 원격 접속을 통해 root 로그인을 할 수 있도록 설정해준다. 


8-1) #ifconfig -a

   : plumb 되어있는 ip 확인 ( 외부망은 설치시 설정했기 때문에 plumb 상태 )

        ** NIC 이름 모를때 : #dladm show-dev

8-2) 외부, 내부망(ftp접속해서 패치 복사하기 위해) 모두 설정해주어야 하므로 

        #ifconfig hme1 plumb 로 

  hme1  인터페이스 카드가 plumb 되도록 해준다.

        #ifconfig hme1 192.168.1.1 netmask 255.255.255.0 up

  : 내부망에 대한 ip주소, netmask 설정하고 up

8-3) #vi /etc/hosts 

외부망 ip    localhost     hostname    hostname.  

내부망 ip    hostname-priv

   : 외부망 ip 줄 끝에 hostname 과 "." 을 넣는 이유는 root 로그인시마다 알람 mail 이 오는 것을 방지

8-4) #vi /etc/hostname.hme0

hostname

      #vi /etc/hostname.hme1   ==> 파일을 만들지 않으면 부팅시 NIC 자동으로 올라오지 않는다. ( 임시 설정일 경우 파일을 만들지 않으면, 재부팅시 사라진다. ifconfig -a 에서 보이지 않음)

hostname-priv

   : 각각 인터페이스카드에 hostname 부여


9) ftp 연결(내부망 ip로) 

9-1) telnet 과 ftp 접속

9-2) ftp 로 recommended 패치파일 전송

9-3) cd /tmp 로 복사 후 압축해제 

   #unzip *Recom*.zip >> /tmp/1 &     

     :  " >> "이 중요하다. Serial console 창에서 압축 해제를 모니터 하게 되면 압축 해제 시간이 길어지기 때문에 시간 단축을 위해서 

9-4) 압축 풀린 디렉토리에서 각 패치의 README 파일을 반드시 확인할 것

#cat ./*.README | grep "10patch"  를 이용해서 각 패치별 다른 

인스톨 명령어와 옵션을 반드시 확인할 것 

9-5) #sync;sync;sync;init S 

    : 기본적으로 recommended 패치는 싱글모드에서 적용하는 것이 권장사항이므로 싱글모드로 이동한다. 

9-6) #cd /tmp 

#확인한 패치의 명령어와 옵션을 써서 패치 적용 시작 ( 상황에 따라 1~3시간 소요 )


9-7) 재부팅후 

       #showrev 를 통해서 패치 적용 시 정상 커널 버전 확인 


10) SVM 설정 

    #format -> 0 -> p -> p -> 7번 슬라이스에 metadb 를 넣을 공간 ( 약 100M ) 가량을 설정(cylinder) 로 설정 

    * partition 목록에서 2번 slice 인 backup 에는 0-마지막 실린더까지 표시 되어있다. 

       metadb 를 넣을 공간 은 맨 뒤 cylinder 로 조정해서 넣는게 좋다. 

( $ 입력시 마지막 실린더까지 )


        7 unassigned    wm  14508-14583(마지막 cylinder)

   # prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2 

     : 2번 슬라이스에 디스크의 파티션 정보가 들어있어서 2번 슬라이스를 사용한다.

     : 디스크 VTOC 복제 

     : 위 명령어는 디스크1의 파티션 정보를 디스크2에 똑같이 복제 하는 명령어

   

   # metadb -a -f -c3 /dev/dsk/c0t0d0s7 /dev/dsk/c0t1d0s7

     : -a : 추가  -f : 강제

     : metadb의 replica 를 기본적으로 3개 정도 만든다.

10-1) #metainit -f d11 1 1 c0t0d0s0    ( -f 옵션은 사용중인 마운트에 대한 강제 적용 ) 

        #metainit -f d12 1 1 c0t1d0s0

        #metainit d10 -m d11               ( -m 옵션은 미러링 옵션 )


        #metainit -f d21 1 1 c0t0d0s1     ( 원본디스크의 / 영역 d21 metadevice 생성 )

        #metainit -f d22 1 1 c0t1d0s1     ( 미러디스크의 / 영역 d22 metadevice 생성 )

        #metainit d20 -m d21        


        #metainit -f d41 1 1 c0t0d0s4

        #metainit -f d42 1 1 c0t1d0s4

        #metainit d40 -m d41


10-2) #cp /etc/vfstab /etc/vfstab_backup 

        #metaroot d10                          ( /etc/vfstab , /etc/system 을 자동으로 수정 ) 

        #cp /etc/system /etc/system_backup

        #vi /etc/vfstab

/dev/md/dsk/d10  /dev/md/rdsk/10  /  ufs  1  no   -  ( metaroot d10 치면 수정되는부분 )

/dev/md/dsk/d20   -    -    swap   -   no   -  ( swap 부분 수정 ) 

/dev/md/dsk/d40    /dev/md/rdsk/d40    /user    ufs    2    yes    -  ( /user 수정 ,    fsck pass 왜 2번 )


* vfstab 설정시에, 이 경우 설치시에 "/", "swap"만 설정해줘서 vfstab 에 수정하다보면 자연스럽게 위 2개를 수정하게 되지만 추가로 파티션을 나누고 설치 완료 하면, vfstab

에 추가 되어 있기 때문에 svm 의 내용 추가해주면서 자동으로 들어간 내용을 삭제 해줄것


* 마운트 하기전에 newfs 를 사용해서 포맷해줄 것

        

  #mkdir /user

        #mount /user 로 설정확인

        #vi /etc/system

        set md:mirrored_root_flag=1     ( 맨 밑줄에 추가 )


        #sync;sync;sync;init 6

        

       #metattach d10 d12    (미러영역에 미러디스크 추가)

       #metattach d20 d22    (미러영역에 미러디스크 추가)

       #metattach d40 d42    (미러영역에 미러디스크 추가)


10-3) #lockfs -fa    (  )

        #installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t1d0s0

        #dumpadm -d /dev/md/dsk/d20     ( 원본디스크가 fail 일때 미러디스크로 작동이 되고 미러디스크에 dump 남길 수 있게 하기 위해 ) 

@@ metainit hsp001 ( 9버전에서만 ) 



재부팅으로 svm 설정 마무리



'Work > Solaris' 카테고리의 다른 글

Oracle Logical Domain Manager ( LDOM or OVM )  (0) 2014.05.29
Solaris10 IP 설정하기  (0) 2013.12.29
Solaris10 네트워크 장치 확인  (0) 2013.12.29
Solaris10 swap 추가 하기  (0) 2013.12.29
Solaris10 네트워크설정  (0) 2013.12.29