솔라리스(SOLARIS V10) 설치가이드 3/3

 

설치절차 4

동봉 소프트웨어를 선택하지 않고 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

추가 소프트웨어는 없음을 클릭하고 을 누른다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

전체 그룹 + OEM 기본 패키지 선택후, 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Solaris를 설치할 DISK를 추가하고 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 DISK를 선택후 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

분할영역을 솔라리스를 잡고 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

데이터 보존에 아니오 선택후, 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

설치할 디스크 활당후 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

지금 설치를 누르면 설치 퍼센트가 나오면서 설치가 된다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

설치 후 점검사항

 

설치가 완료되면 재시작되면서 O/S가 올라왔을 때 네트워크 및 설정값들이 정상작동 여부를 확인한다.

 

 


 

 

 

 

 

 

 

 

 

 

솔라리스(SOLARIS V10) 설치가이드 (2/3)

 

설치 절차 3

 

네임서버 설정을 없음으로 하고 버튼을 클릭한다

 

 

 

시스템에 의해 파생된 NFSv4 도메인을 사용하십시오. 선택후 버튼을 누른다.

 

 

시간대 설정을 지리적 대륙/국가/지역 선택후 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

아시아 - 대한민국 선택후 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

날짜 및 시간을 현재 시간에 맞게 변경후, 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

원격서비스 활성화에 예 를 선택하고 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

설정된 값이 정상인가 확인후, 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

자동 재부팅과 CD 자동 배출에 예를 선택후 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

확인을 누른다. 

 

 

 

 

 

 

 

 

Solaris의 설치 매체 CD/DVD를 설정하고 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

승인을 체크하고 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

설치유형을 사용자 설치 체크후 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
로케일을 ko, UTF-8 체크후 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 시스템 로케일을 ko로 설정하고 을 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

다음페이지로 이동 : 클릭


 

 

 

 

 

 

 

 

 

 

 

솔라리스(SOLARIS V10) 설치가이드 (1/3)

 

설치 전 준비사항 

SOLARIS V10 Install CD 준비한다.

 

 

아래의 내용은 Soalris 10 SPARC 버전이 아닌 X86 또는 X64 버전의 설치 가이드 이다.

설치 절차 1

컴퓨터 전원 버튼을 누르고 CD-ROM 드라이브에 SOLARIS V10 Install CD를 삽입한다.

 

엔터키를 누르면 SOLARIS V10 Install CD를 자동으로 인식하고 설치될 컴퓨터 하드웨어 환경을 자동 구성한다.

 

이후 GNU GRUB 에서 Solaris 선택후 Enter키를 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Solaris Interactive(default) 1번을 선택한다.

 

 

 

 

 

 

 

 

  1.  

  2.  

  3.  

 

 

 

 

 

 

 

 

 

 

Keyboard Layout US-English 을 선택하고 f2키를 누른다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Network 자동 인식을 위해 ENTER를 누른다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

대화식 설치를 위하여 Enter를 선택한다.

 

 

 

 

설치 절차 2

Install lang korean 5번키 누른다.

 

버튼을 클릭한다.

 

네트워크에 연결되어 있음 선택 후, 을 클릭한다.

 

DHCP 설정 아니오 를 설정하고 을 클릭한다.

 

 

Host name을 설정하고 버튼을 클릭한다.

 

IP Interfase를 설정하고 버튼을 클릭한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NETMASK를 설정하고 버튼을 클릭한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gateway 주소지정을 선택하고 버튼을 클릭한다.

 

Dafult Router 설정하고 버튼을 클릭한다.

 

보안 활성화 아니오를 선택하고 .버튼을 클릭한다.

 

 

 

다음페이지로 이동 : 클릭

 


 

 

 

 

 

 

 

 

 

솔라리스에서의 시간 동기화 방법

 

동기화 명령어 : ntpdate 

1. 현재 설정된시간 확인

 

# date

   2013 9 23일 월요일 오후 02 40 10

 

 

2. 표준 시간 서버의 시간 동기

 # ntpdate time.bora.net

     23 Sep 14:40:16 ntpdate[14441]: step time server 203.248.240.140 offset 3606.399272 sec

 

 

3. 변경된 시간 확인

# date

   2013 9 23일 월요일 오후 03 40 21


 

 

 

 

 

 

 

 

 ▶ CPU 갯수
psrinfo | wc -l

▶ CPU 속도
# psrinfo -v

Status of virtual processor 0 as of: 12/13/2007 09:56:50
  on-line since 12/13/2007 09:54:52.
  The sparcv9 processor operates at 1050 MHz,
        and has a sparcv9 floating point processor.
Status of virtual processor 2 as of: 12/13/2007 09:56:50
  on-line since 12/13/2007 09:54:51.
  The sparcv9 processor operates at 1050 MHz,
        and has a sparcv9 floating point processor.
Status of virtual processor 16 as of: 12/13/2007 09:56:50
  on-line since 12/13/2007 09:54:52.
  The sparcv9 processor operates at 1050 MHz,
        and has a sparcv9 floating point processor.
Status of virtual processor 18 as of: 12/13/2007 09:56:50
  on-line since 12/13/2007 09:54:52.
  The sparcv9 processor operates at 1050 MHz,
        and has a sparcv9 floating point processor.

 

▶ 메모리 용량

# prtconf | awk '/Memory size/ {print $3}'

 

▶ 가상 메모리 정보 보기
# swap -s  <-- swap 메모리 용량 할당 정보
# swap -l  <-- swap partition에 대한 정보
# vmstat 1 10
 <필드별 의미>
 swap:  amount of swap space currently available (Kbytes)
        free:  size of the free list (Kbytes)
        re:  page reclaims
        mf:  minor faults
        pi:  kilobytes paged in
        po:  kilobytes paged out
        fr:  kilobytes freed
        de:  anticipated short-term memory shortfall (Kbytes)
        sr:  pages scanned by clock algorithm

 

▶ 디스크 갯수
# format <<-! > /tmp/format.dat

 

 


 

 


OBP command 정리
[OBP(Open boot PROM) command]
- OBPROM version 확인 : /usr/platfrom/SPARC/sbin/prtdiag -v // SPARC은 현 시스템(uname -i로 확인)
- non-volatile memory(NVRAM)에 새로운 alias를 저장하기 위해서 reset-all 또는 nvstore 명령을 실행

- Ctrl + ] // telnet session에서 들어가기
- ftp> send break
- schostname:A> break

ok cd /ssm@0,0/pci@18,700000/pci@1/SUNW,hme (device_path)
ok dev /ssm@0,0/pci@18,700000/pci@1/SUNW,hme (device_path) // 노드를 선택하고 현재의 노드로 만듦.
ok dev [node_name] // 핸재 노드의 하위 트리에서 이름을 검색하고 처음 검색한 노드 선택
ok dev .. // 현재 노드의 상위 노드 선택
ok dev / // 최상위 노드로 이동
ok ls // 현재 노드의 하위 노드들 보여줌.
ok path // 현재 노드의 경로 표시
ok .properties // 현재 노드의 속성과 값 표시
ok see wordname // Decompiles the specfied word.
ok show-devs [device_path] // 전체 장치 트리를 보여줌, 경로를 지정하면 그 경로 하위의 모든 트리 보여줌.
ok words // 현재 노드가 가진 값 표시



ok help // 도움말
ok banner // CPU speed, OBP revision, system memory, ethernet address, hostid를 보여줌
ok printenv // 모든 환경 설정을 화면에 출력.
ok devalias // 모든 시스템 디바이스 aliases를 출력
ok devalias [alias] [path] // 새로운 device alias를 설정.
// alias는 새로운 alias 이름이고 path는 device의 물리적 경로
// ex) devalias disk
ok .enet-addr // MAC address 출력
ok .idprom // ID PROM값 표시
ok .version PROM의 버전 표시
ok led-on / led-off // system의 led를 on/off한다.
ok nvalias [name] [path] // device를 위한 새로운 alias생성
ok nvunalias [name] [path] // 사용자가 만든 alias를 지운다.
ok nvstore // temporary buffer의 목록을 NVRAM에 저장하거나 제거.
ok power-off / power-on // system의 전원을 끄거나 켤 때
ok probe-fcal-all // Fiber Channel로 정의된 모든 장치 디바이스를 출력
ok probe-sbus // SBUS 슬롯에 설치된 도든 디바이스를 출력(SBUS 슬롯을 가진 시스템에서만 적용)
ok probe-scsi // SCSI 버스에 설치된 모든 장비를 출력
ok probe-scsi-all // SCSI 버스들에 설치된 모든 장비들을 출력
ok set-default parameter // parameter에 입력된 값을 기본값으로 설정
ok set-defaults // 모든 설정 값들을 초기값으로 설정
ok setenv [parameter] [value] // parameter에 값을 설정
ok show-devs // 시스템에 구성된 모든 다바이스를 출력
ok show-disks // disk controller의 물리적 디바이스 경로를 출력
ok show-displays // frame buffer를 위한 물리적 디바이스 경로를 출력
ok show-nets // network interface를 위한 물리적 디바이스 경로를 출력
ok show-post-results // 전원이 들어오고 POST가 완료가 되었다면 ok prompt상에서 POST의 결과를 출력
ok show-sbus // SBUS 슬롯에 설치된 모든 디바이스를 출력. probe-sbus와 비슷
ok show-tapes // tape controllers를 위한 물리적 디바이스 경로를 출력
ok .speed // CPU와 bus 속도를 출력

-- ok상태(PROM 상태) 에서 해볼 수 있는 몇가지 테스트
ok test net : 자동설정된 이더넷 인터페이스의 internal, external 으로 test
ok test scsi : Main board안의 scsi Interface를 check
ok watch-clock : Ethernet cable에연결된 시스템의 packet을 monitoring 하며
Good packet일 때는 . 으로 bad packet일 때는 X로 나타남
ok watch-net : 자동적으로 선택하는것 AUI, TPE
ok watch-aui : 10base2 or AUI check
ok watch-tpe : 10BaseT or TP check
ok watch-net-all : Ethernet Monitoring 을 하는것이며, SBUS의 카드도 Check함
ok probe-scsi : Target Address, Unit Number, Device Type, Manufactur name
ok probe-scsi-all : 모든 scsi device check
ok test-all : HDD , FDD, Tape Drive, CD_ROM 등등 test
ok test-memory : memory test
ok test-net-aui : Ethernet cable 이 연결된 상태에서 내부 외부 AUI check
ok test-net-tpe : Ethernet cable이 연결된 상태에서 내부 외부 TPE check
ok test-disk : 내부 외부 scsi disk test함
ok test ttya
ok test ttyb
ok test keyboard

ok boot -m verbose
ok boot cdrom -s
ok boot -v
ok boot net
ok boot 
 


 

 

가끔이지만? 사정상 또는 Sparc 서버에 그래픽카드고 장착되어 있어 초기

 설치시에 모니터 및 키보드 마우스를 설정해줘야 한다.

윈도우 설치할때는 당연한 일이지만 Sparc 머신 설치할때는 멘날 씨리얼 케이블로만 설치를 하다보니..

간단히 T2000 모델로 설명하지만 Sparc 서버는 거의 동일이다.

일단 SC Mgmt에 시리얼 포트 입력후 로그인 하면 SC> 프롬프트가 표시된다.

sc>poweron //파워키고~
sc>console //시스템 콘솔 모드로 들어간다

1. 부팅 후 Stop + A (Ctrl + Break) 버튼을 눌러 OK보드로 들어감.(HW 점검이 끝나는 시점이 되면 누른다.)

그리고 아래의 명령어를 치자

setenv input-device keyboard
setenv output-device screen
boot cdrom / CDROM 부팅할 경우

 


 


해당 내용은 Solaris 10 Sparc 10/08 updata6 으로 작성되었으며..

늘 그렇듯! update 버전이 나올시 내용 및 일부 명령어가 바뀔수 있삼.

또한 해당 글은 100% 민재님이 작성함..

 

*시스템 사양
V440, 2CPU, 4GMemory, 73GDisk * 4, Solaris 10 Sparc 10/08 updata6

0. 주요 확인 명령어
#zoneadm list -cv => 존의 상태 확인
#zoneadm -z zone boot => zone 이름을 가진 존을 부팅
#zoneadm -z zone halt => zone 이름을 가진 존을 종료
#zlogin -C zone => zone 이름을 가진 존으로 접속 (종료는 ~.)

#zonecfg -z zone(존이름)
 =>info 설정정보 전체 출력
 =>set or help 를 치면 사용할수 있는 명령어가 출력
 (전역) zonename
 (전역) zonepath
 (전역) brand
 (전역) autoboot
 (전역) bootargs
 (전역) pool
 (전역) limitpriv
 (전역) scheduling-class
 (전역) ip-type
 (전역) max-lwps
 (전역) max-shm-memory
 (전역) max-shm-ids
 (전역) max-msg-ids
 (전역) max-sem-ids
 (전역) cpu-shares
 fs  dir, special, raw, type
 inherit-pkg-dir dir
 net  address, physical, defrouter
 device  match
 rctl  name, value
 attr  name, type, value
 dataset  name
 dedicated-cpu ncpus, importance
 capped-cpu ncpus
 capped-memory physical, swap, locked

1. 존이 있는지 확인한다.
# zoneadm list -cv
  ID NAME             STATUS     PATH                           BRAND    IP   
   0 global           running    /                              native   shared

2. 존이 생성될 경로를 만들고 퍼미션은 반드시 700으로 설정한다.
# mkdir /zone
# chmod 700 /zone

3. 존을 새롭게 생성합니다.
# zonecfg -z zone
zone: 그런 영역은 구성되지 않음
새 영역 구성을 시작하려면 'create'을(를) 사용하십시오.
zonecfg:zone> create => 새영역을 구성합니다.
zonecfg:zone> set zonepath=/zone =>존이 저장될 경로를 지정합니다.
zonecfg:zone> set autoboot=true =>자동 부팅될지 여부에 대한 숼정

#여기부터는 옵션#
#1-1 inherit-pkg-dir 사용
inherit-pkg-dir을 추가하면 Global 의 있는 파일자원공유하게 된다.
문제점은 Application 설정시 대부분 /usr/local 에 추가하게 되는데
Zone은 Global Zone에 대해 쓰기 권한이 없어 설치를 못한다는것!
기본으로 /usr 등이 추가되어 있는듯 하다.
아래는 /opt /lib /platform /sbin /usr 등을 추가했다.(공유하겠단뜻)
기본값이긴 하지만 권장하지 않는다.
zonecfg:zone> add inherit-pkg-dir
zonecfg:zone:inherit-pkg-dir> set dir=/opt
zonecfg:zone:inherit-pkg-dir> end
zonecfg:zone> add inherit-pkg-dir
zonecfg:zone:inherit-pkg-dir> set dir=/lib
zonecfg:zone:inherit-pkg-dir> set dir=/platform
zonecfg:zone:inherit-pkg-dir> set dir=/sbin
zonecfg:zone:inherit-pkg-dir> set dir=/usr
zonecfg:zone:inherit-pkg-dir> end

#1-2 inherit-pkg-dir 제거(Global 영역과 분리)
경험상 권장한다 (install 시 파일복사하는데 시간이 많이 걸림)
zonecfg:zone>remove inherit-pkg-dir

#2-1 IP세팅(고정아이피)
이상황에서는 ce1 사용할 인터페이스를 추가했지만 zone 및 Global 에서는
ce0:1 가상아이피로 구성된다.
Global Ce0 사용 Zone이 Ce0사용 => Zone 이 Ce0:1로 자동변환 둘다 사용가능
Global Ce0 사용 Zone이 Ce1사용 => Zone 이 Ce1:1로 변환되며 전제적으로 Global에서
                                          Ce1이 활성화상태로 있어야함(127.0.0.1 localhost 로 하면좋을듯)
zonecfg:zone> add net =>이더넷 추가
zonecfg:zone:net> set address=192.168.141.10/24 =>아이피 설정
zonecfg:zone:net> set physical=ce1 =>사용할 인터페이스 설정
zonecfg:zone:net> end =>종료
zonecfg:zone> verify
zonecfg:zone> commit
zonecfg:zone> exit

#2-2 DHCP사용
Global 과 Zone 이 동시에 DHCP 사용을 원할경우 2개의 이더넷 포트가 필요하다.
zonecfg:zone> set ip-type=exclusive => shared가 기본값이며 exclusive는 DHCP 설정을 위해 선택한다.
zonecfg:zone:net> set physical=ce0
zonecfg:zone:net> end

#3 추가 디스크 구성
Zone 에서는 format 등의 명령어가 먹히질 않는다 따라서 Global Zone의 자원의 디스크를
Zone 으로 매핑시켜 Zone에서 사용이 가능하게 해야 한다.
zonecfg:zone> add fs =>파일시스템 추가
zonecfg:zone:fs> set dir=/data1 => zone내에서 마운트될 경로
zonecfg:zone:fs> set special=/dev/dsk/c1t1d0s0
zonecfg:zone:fs> set raw=/dev/rdsk/c1t1d0s0
zonecfg:zone:fs> set type=ufs
zonecfg:zone:fs> set options=logging
zonecfg:zone:fs> end
*Zone이 완성후에 디스크 추가시 적용할려면 존을 halt 후 다시 Boot를 해야함

#4 자원 분리 및 한계치 지정
4-1 zone에서 최대 CPU사용을 1개 이상사용못하게 설정
zonecfg:zone> set dedicated-cpu
zonecfg:zone:dedicated-cpu> set ncpus=1
zonecfg:zone:dedicated-cpu> end
zonecfg:zone> verify

4-2 Swap 및 물리적 메모리 한계치 설정
zonecfg:zone> add capped-memory
zonecfg:zone:capped-memory> set physical=2G(필수 스케일 접미어(K, M, G 또는 T)를 가진 양의 수가 여기 나와야 합니다.
zonecfg:zone:capped-memory> set swap=4G
zonecfg:zone:capped-memory> end

 


_______________________설정완료_______________________________

zonecfg:zone> verify => 유효성 검사(설정 값이 이상이 없는지)
zonecfg:zone> commit => 확인
zonecfg:zone> exit => 설정 종료

zonecfg:zone> info => 설정값 확인
_______________________________________________________________________
zonecfg:zone> info
zonename: zone
zonepath: /zone
brand: native
autoboot: true
bootargs:
pool:
limitpriv:
scheduling-class:
ip-type: shared
fs:
 dir: /data1
 special: /dev/dsk/c1t1d0s0
 raw: /dev/rdsk/c1t1d0s0
 type: ufs
 options: [logging]
net:
 address: 44.44.44.100/24
 physical: ce1
 defrouter이(가) 지정되지 않았습니다.
dedicated-cpu:
 ncpus: 1
capped-memory:
 physical: 2G
 [swap: 4G]
rctl:
 name: zone.max-swap
 value: (priv=privileged,limit=4294967296,action=deny)
zonecfg:zone> exit
_______________________________________________________________________
zonecfg:zone> info
zonename: zone
zonepath: /zone
brand: native
autoboot: true
bootargs:
pool:
limitpriv:
scheduling-class:
ip-type: exclusive
net:
 address이(가) 지정되지 않았습니다.
 physical: ce1
 defrouter이(가) 지정되지 않았습니다.
dedicated-cpu:
 ncpus: 1
capped-memory:
 physical: 2G
 [swap: 4G]
rctl:
 name: zone.max-swap
 value: (priv=privileged,limit=4294967296,action=deny)
zonecfg:zone>
_____________________________________________________________________

 

4. 구성이 완료된 화면
# zoneadm list -cv
  ID NAME             STATUS     PATH                           BRAND    IP   
   0 global           running    /                              native   shared
   - zone             configured /zone                          native   shared

 

5-1. Zone install (inherit-pkg-dir 공유시 15분정도 걸림)
# zoneadm -z zone install
Preparing to install zone <zone>.
Creating list of files to copy from the global zone.
Copying <2904> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1295> packages on the zone.
Initializing package <0> of <1295>: percent complete: 0%        
Initializing package <1> of <1295>: percent complete: 0%        
-중간 생략-     
Initializing package <1294> of <1295>: percent complete: 99%        
Initialized <1295> packages on zone.                               
Zone <zone> is initialized.
The file </zone/root/var/sadm/system/logs/install_log> contains a log of the zone installation.


5-2. Zone install (inherit-pkg-dir 제거시 1시간 이상 걸림)
# zoneadm -z zone install
Preparing to install zone <zone>.
Creating list of files to copy from the global zone.
Copying <147787> files to the zone.
-이메세지후 파일을 복사하는데 화면에 아무런 출력값이 없음-
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1295> packages on the zone.

Initializing package <0> of <1295>: percent complete: 0%        
Initializing package <1> of <1295>: percent complete: 0%        
-중간생략-        
Initializing package <1294> of <1295>: percent complete: 99%        
Initialized <1295> packages on zone.                               
Zone <zone> is initialized.
The file </zone/root/var/sadm/system/logs/install_log> contains a log of the zone installation.

 


6. Zone Install이 완료된 상태!
# zoneadm list -cv
  ID NAME             STATUS     PATH                           BRAND    IP   
   0 global           running    /                              native   shared
   - zone             installed  /zone                          native   shared

7. Zone 첫 부팅시작 및 Zone 으로 접속
# zoneadm -z zone boot => 존 첫 부팅
# zlogin -C zone => 존으로 첫 접속

8.부팅히면 첫 서비스 구성이 이루어 지고 사용자 환경설정이 아래와 같이 진행된다.
아래의 화면에는 나오지 않았지만 네임서버 구성 및 Root 사용자 패스워드등도 설정이 진행된다.
Select a Language

  0. English
  1. es
  2. fr
  3. Korean

Please make a choice (0 - 3), or press h or ? for help: 3


Select a Locale

  0. Korean EUC
  1. Korean EUC
  2. Korean UTF-8
  3. Korean UTF-8
  4. Go Back to Previous Screen

Please make a choice (0 - 4), or press h or ? for help: 0

사용 중인 단말기는 어떤 유형입니까?
 1) ANSI 표준 CRT
 2) DEC VT52
 3) DEC VT100
 4) Heathkit 19
 5) Lear Siegler ADM31
 6) PC 콘솔
 7) Sun 명령어 도구
 8) Sun 워크스테이션
 9) 텔레비디오 910
 10) 텔레비디오 925
 11) Wyse 모델 50
 12) X 터미널 에뮬레이터 (xterms)
 13) CDE 단말기 에뮬레이터(dtterm)
 14) 기타
선택 번호를 입력하고 Return을 누르십시오: 3

Creating new rsa public/private host key pair
Creating new dsa public/private host key pair
Configuring network interface addresses: ce1.
rebooting system due to change(s) in /etc/default/init

[알림: 영역 재부트]
SunOS Release 5.10 Version Generic_137137-09 64-bit
Copyright 1983-2008 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
Hostname: zone
Reading ZFS config: done.
zone console login: root
Password:
Jan  7 15:52:53 zone login: ROOT LOGIN /dev/console
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
#


------------------------------------------------------
설정이 모두 완료되었다.

 

 


 

HOWTO: Create RAID 1+0 using Solstice DiskSuiteDiskSuite (SDS)

    Solstice DiskSuite is bundled as a seperate product for Solaris 2.5 - Solaris 8 (See http://web.archive.org/web/20050206005720/http://web.archive.org/web/20050206005720/http://sunsolve.sun.com/ for specific version compatability). Starting with Solaris 9, it is bundled with the OS and installed during OS installation as SUNWmdr and SUNWmdu.

    According to Sun's documentation, DiskSuite (as of 4.2) will automatically create RAID 1+0 if you specify 0+1 (the conventional method of doing striping and mirroring). It is with that assumption that this method works.

    The following examples (in blue) assume we are using (nearly) the entire disk (partitioned as slice 0), and that we want to end up with 5 mirrors (c1txd0 mirrored to c2txd0, etc) that are striped together. I have included slice 7 for the meta state database. If you have sufficient meta state databases elsewhere, this is not necessary.

    Make sure the system is healthy and all filesystems are healthy before attempting any of this. This guideline is provided as a convenience only.

    NOT FULLY UNDERSTANDING WHAT THESE COMMANDS DO MAY RESULT IN SYSTEM FAILURE AND/OR DATA LOSS. I ASSUME NO RESPONSIBILITY FOR ANY DAMAGE OR LOSS AS A RESULT OF THIS DOCUMENT.

    In other words, please make sure you know what you are doing! I have made a decent effort to make sure this document is accurate and complete, but I cannot be held responsible for commands that you inevitably do to your server.

  1. Create slice 0 and slice 7 on the first disk (c1t1d0 in our example). 10MB is sufficient for slice 7, use remaining disk for slice 0:
    # format
    (use format to change partitions/slices)

    It's a good idea to make slice 7 unmountable (by changing the permission flag to "wu":

    Enter partition permission flags[wm]: wu
    
  2. Copy the partition table of the first disk to the other nine disks:
    # prtvtoc /dev/rdsk/c1t1d0s2 | fmthard -s - /dev/rdsk/c1t2d0s2
    # prtvtoc /dev/rdsk/c1t1d0s2 | fmthard -s - /dev/rdsk/c1t3d0s2
    # prtvtoc /dev/rdsk/c1t1d0s2 | fmthard -s - /dev/rdsk/c1t4d0s2
    # prtvtoc /dev/rdsk/c1t1d0s2 | fmthard -s - /dev/rdsk/c1t5d0s2
    # prtvtoc /dev/rdsk/c1t1d0s2 | fmthard -s - /dev/rdsk/c2t2d0s2
    # prtvtoc /dev/rdsk/c1t1d0s2 | fmthard -s - /dev/rdsk/c2t3d0s2
    # prtvtoc /dev/rdsk/c1t1d0s2 | fmthard -s - /dev/rdsk/c2t4d0s2
    # prtvtoc /dev/rdsk/c1t1d0s2 | fmthard -s - /dev/rdsk/c2t5d0s2
    
  3. If there is no existing meta state database (or if you just have two existing state databases, such as with a mirrored root disk), create/add the database with 1 replica* on each disk:
    # metadb -a -f /dev/dsk/c1t1d0s7 /dev/dsk/c1t2d0s7 /dev/dsk/c1t3d0s7 /dev/dsk/c1t4d0s7 \
    /dev/dsk/c1t5d0s7 /dev/dsk/c2t1d0s7 /dev/dsk/c2t2d0s7 /dev/dsk/c2t3d0s7 /dev/dsk/c2t4d0s7 \
    /dev/dsk/c2t5d0s7
    

    * Disksuite requires 1/2 of all db replicas remain available in order for the volume to keep running (i.e. if one disk fails while the OS is running). It also requires that > 50% (a quorum) of db replicas are present in order to boot without manual intervention. Plan accordingly, so that in the event of a controller failure or disk failure, you will still have greater than 50% of all the replicas available.

    Verify the databases exist (there will be one line for every database replica, so some disks may have two lines):

    # metadb
    ...
    
  4. Edit /etc/lvm/md.tab (or /etc/opt/SUNWmd/md.tab for older versions of SDS) and add the following entries (this is an example only for the assumptions above - it constructs what looks like RAID 0+1, but DiskSuite automatically creates it as RAID 1+0):
    # Set up first striped device (using interlace of 128 kilobytes in this example)
    # Interlace is the amount of data written to one disk before moving on to next disk/column in stripe
    d110 1 5 /dev/dsk/c1t1d0s0 \
             /dev/dsk/c1t2d0s0 \
             /dev/dsk/c1t3d0s0 \
             /dev/dsk/c1t4d0s0 \
             /dev/dsk/c1t5d0s0 -i 128k
    
    # Set up second striped device (make sure interlace is same as above)
    d120 1 5 /dev/dsk/c2t1d0s0 \
             /dev/dsk/c2t2d0s0 \
             /dev/dsk/c2t3d0s0 \
             /dev/dsk/c2t4d0s0 \
             /dev/dsk/c2t5d0s0 -i 128k
    
    # Set up mirrors (but do not do resynchronization)
    d100 -m d110 d120
    
  5. Initialize the metadevices:
    # metainit d110
    # metainit d120
    # metainit d100
    
    It is safe to ignore any warnings about the mirror data being inconsistent (because we are creating a new filesystem on them later, they do not need to be in sync right now)

  6. Add the following line to the /etc/vfstab (this is a good time to turn on logging/journalling):
    /dev/md/dsk/d100  /dev/md/rdsk/d100  /<mount-point>     ufs    3  yes   logging
    
    Make sure the line beginning with "swap" is placed LAST in the file (this is recommended and documented by Sun on their website - technically, all it has to do is be placed somewhere below the line that defines the swap device).

  7. DOUBLE-CHECK the /etc/vfstab for accuracy and run metastat to verify mirrors and stripes are set up.

  8. Create a filesystem on /dev/md/rdsk/d100 (THIS IS AN EXAMPLE ONLY - MAKE SURE YOU KNOW WHAT THESE OPTIONS ARE BEFORE YOU USE THEM!):
    # newfs -b 8192 -f 8192 -m 1 -o time /dev/md/rdsk/d100
    
  9. Check and mount the filesystem:
    # fsck /dev/md/rdsk/d100
    # mount /dev/md/dsk/d100
    

 


 

x86/x64 system에서 console에 대한 처리에 가장 적절한 답은, LOM에서 제공되는 java based의 virtual console일 것이다. 하지만, 이것이 마음에 들지 않거나 지원되지 아니하는 model일 경우 remote console로서는 SP/xLOM의 serial console redirection을 선택할 수 있다. 하지만 이와 같은 설정에는 한 가지 불편이 따른다. 바로, grub 화면이 보이지 않는다는 것이다.

이건 solaris의 grub에서 splashimage가 default로 지정되어 있기 때문인데, serial console에서는 image data를 처리할 수 없다. 간단히 comment out처리하여 console redirect된 화면을 image를 배제함으로써 원활히 볼 수 있다.

kj201100@spoc $ cd /boot/grub/
kj201100@spoc $ ls -al ./menu.lst
-rw-r--r--   1 root     sys         1853 Apr 23 14:11 ./menu.lst
kj201100@spoc $ vi ./menu.lst

     1  #pragma ident   "@(#)menu.lst   1.1     05/09/01 SMI"
     2  #
     3  # default menu entry to boot
     4  default 0
     5  #
     6  # menu timeout in second before default OS is booted
     7  # set to -1 to wait for user input
     8  timeout 10
     9  #
    10  # To enable grub serial console to ttya uncomment the following lines
    11  # and comment out the splashimage line below
    12  # WARNING: don't enable grub serial console when BIOS console serial
    13  #       redirection is active!!!
    14  #   serial --unit=0 --speed=9600
    15  #   terminal serial
    16  #
    17  # Uncomment the following line to enable GRUB splashimage on console
    18  splashimage /boot/grub/splash.xpm.gz
    19  #
    20  # To chainload another OS
    21  #
    22  # title Another OS
    23  #       root (hd,)
    24  #       chainloader +1
    25  #
    26  # To chainload a Solaris release not based on grub
    27  #

18번째 줄의 부분을 '#'으로 comment out처리하면 된다. 다음 reboot 시에는 완전히 image가 배제된 grub 화면을 볼 수 있다. 아름다운 것은 실용 앞에 의미를 상실한다. 실용적인 것은 간단하고 명료한 것이 기본이다.

 

 


 


servername : hosts
serverip   : 231.171.158.231

Clinetname : solaris10
0>#mkdir /jumpstart
1>#cd /DVD-ROM/Solaris_10_/Tools
2>#./setup_install_server /jumpstart ->파일 복사 시작


3>#vi /etc/hosts ->편집
127.0.0.1        localhost
231.171.158.231  hosts   loghost
231.171.158.232  solaris10 -> 설치할서버의 명과 IP 지정

4>#vi /etc/ethers
0:14:4f:95:44:94 solaris10 -> 설치할 서버의 MAC address
                              ok>.enet-addr 확인

5>./add_install_client -i 211.174.158.232 -e 0:14:4f:95:44:94 solaris10 sun4v

6>boot net or boot net -s

 

  


 

 

May 14 03:01:34 v245 rmclomv: [ID 509666 kern.error] DHCP negotiation failed, perhaps misconfigured or no DHCP server available
May 14 03:05:40 v245 last message repeated 2 times
May 14 03:07:43 v245 rmclomv: [ID 509666 kern.error] DHCP negotiation failed, perhaps misconfigured or no DHCP server available
May 14 03:09:46 v245 last message repeated 1 time


OS상에서는
#/usr/platform/`uname -i`/sbin/
#scadm set netsc_dhcp false
#scadm resetrsc

SC상에서는

SC>setsc netsc_dhcp false
SC>regards

  


 


NIC Driver : Intel Pro Wireless 2200BG

1. 첨부된 파일을 설치한다(패키지형식)

 - iwi-0.3 : 무선랜 드라이버

 - wificonfig-0.3 : 무선랜 관리 명령어

wificonfig-0.3-pkg.tar.gz

* 드라이버 설치후 재부팅이 필요없음

 

2. 실제 설정 스크립트

root@hosts # dladm show-dev
rtls0  link: unknown speed: 0     Mbps duplex: unknown
iwi0  link: unknown speed: 0     Mbps duplex: unknown -> 패키지 설치후 생기는 무선랜 인터페이스
root@hosts # ifconfig iwi0 plumb
root@hosts # ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
 inet 127.0.0.1 netmask ff000000
iwi0: flags=1000802<BROADCAST,MULTICAST,IPv4> mtu 1500 index 2
 inet 0.0.0.0 netmask 0
 ether 0:e:35:73:cb:8

root@hosts # dladm show-dev
rtls0  link: unknown speed: 0     Mbps duplex: unknown
iwi0  link: unknown speed: 0     Mbps duplex: unknown
root@hosts # ifconfig iwi0 plumb
root@hosts # ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
 inet 127.0.0.1 netmask ff000000
iwi0: flags=1000802<BROADCAST,MULTICAST,IPv4> mtu 1500 index 2
 inet 0.0.0.0 netmask 0
 ether 0:e:35:73:cb:8
root@hosts# wificonfig
 wificonfig [-R root_path][-i interface] autoconf [wait={n|forever}]
 wificonfig [-R root_path][-i interface] connect profile [wait={n|forever}]
 wificonfig [-R root_path][-i interface] connect essid [wait={n|forever}]
 wificonfig [-R root_path][-i interface] disconnect
 wificonfig [-R root_path][-i interface] getparam [parameter [...]]
 wificonfig [-R root_path][-i interface] setparam [parameter=value [...]]
 parameters:
  bssid   - read only: 6 byte mac address of base station
  essid   - name of the network, a string of up to 32 chars
  bsstype   - bss(ap, infrastructure), ibss(ad-hoc) or auto
  createibss  - flag to identify whether a ibss is to be
       created when the network to connect is
       not available, yes or no
  channel   - channel(used only when creating an ibss)
       valid value:
      802.11a: 0-99
      802.11b: 1-14
      802.11g: 1-14
  rates   - set of rates, seperated by ',' valid rates:
       1,2,5.5,6,9,11,12,18,22,24,33,36,48 and 54
  powermode  - off, mps or fast
  authmode  - opensystem or shared_key
  encryption  - none or wep
  wepkey|1-4  - write only:
       5 chars or 10 hex digits for 40bit wepkey;
       13 chars or 26 hex digits for 128bit wepkey
  wepkeyindex  - an integer within the range 1-4
  signal   - read only: signal strength from 0 to 15
  radio   - on or off
  proto   - WPA, RSN: list of accepted protocols
       WPA = WPA/IEEE 802.11i/D3.0
       RSN = WPA2/IEEE 802.11i
  key_mgmt  - WPA-PSK, WPA-EAP, IEEE8021X, NONE
       List of accepted authenticated key management protocols
  pairwise  - CCMP, TKIP: list of accepted pairwise (unicast) ciphers for WPA
  psk   - WPA preshared key
  group   - CCMP, TKIP, WEP104, WEP40
       List of accepted group (broadcast/multicast) ciphers for WPA
  eap   - TLS: space-separated list of accepted EAP methods
       TLS = EAP-TLS (client and server certificate)
  identity  - Identity string for EAP
  ca_cert   - File path to CA certificate file
  client_cert  - File path to client certificate file (PEM/DER)
  private_key  - File path to client private key file (PEM/DER/PFX)
  private_key_passwd - Password for private key file
 wificonfig [-R root_path][-i interface] restoredef
 wificonfig [-R root_path][-i interface] scan
 wificonfig [-R root_path][-i interface] showstatus
 wificonfig [-R root_path][-i interface] setwepkey 1|2|3|4

 wificonfig [-R root_path] createprofile profile parameter=value [...]
 wificonfig [-R root_path] deleteprofile profile1 [profile2 [...]]
 wificonfig [-R root_path] showprofile profile1 [profile2 [...]]
 wificonfig [-R root_path] setprofilewepkey profile 1|2|3|4
 wificonfig [-R root_path] getprofileparam profile [parameter [...]]
 wificonfig [-R root_path] setprofileparam profile [parameter=value [...]]

 wificonfig [-R root_path] history
 wificonfig [-R root_path] listprefer
 wificonfig [-R root_path] removeprefer profile
 wificonfig [-R root_path] setprefer profile

 

root@hosts # wificonfig -i iwi0 scan  --->  무선인터넷 검색
essid   bssid                      type            encryption      signallevel
^__^    00:0e:e8:48:99:de   access point        wep             12


root@hosts # wificonfig createprofile home essid=^__^ encryption=WEP wepkey1=hosts

->프로필 생성(프로필생성이름 :home, 무선네트워크이름:^__^, 암호화:WEP, 인증키:hosts


root@hosts # wificonfig showprofile
[[home]
        essid=^__^
        encryption=WEP
        wepkey1=*****

root@hosts # wificonfig -i iwi0 connect home -->  저장한 프로파일을 통해 접속
wificonfig: connecting to profile 'home' --> 연결은 되었지만 실제 IP를 가져오지는 못함
root@hosts # ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index  1
        inet 127.0.0.1 netmask ff000000
iwi0: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 0.0.0.0 netmask 0
        ether 0:e:35:73:cb:8

root@hosts # ifconfig iwi0 dhcp start --->  dhcp 활성화를 통해 IP가져옴
root@hosts # ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index  1
        inet 127.0.0.1 netmask ff000000
iwi0: flags=1004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4> mtu 1500 index 2
        inet 192.168.10.8 netmask ffffff00 broadcast 192.168.10.255
        ether 0:e:35:73:cb:8
root@hosts # ping yahoo.com
yahoo.com is alive

 

 

 


 


SA-239 교재를 보시면 보다 자세하게 알 수 있습니다.

 

둘다 ok 모드에서 사용하는 명령어 입니다.
nvalias는 디바이스에 대한 alias를 설정하는 것이고 devalias는 nvram에 저장된 alias 를 보여 줍니다.

nvalias 명령어 사용시 물리적인 전체 경로를 설정해야 합니다.

 

 

사용하는 대략적인 예 - boot 디바이스 재설정

 

ok show-disks
a) /pci@1f,0/pci@1/scsi@1,1/disk
b) /pci@1f,0/pci@1/scsi@1/disk
c) /pci@1f,0/pci@1,1/ide@3/cdrom
d) /pci@1f,0/pci@1,1/ide@3/disk
e) /pci@1f,0/pci@1,1/ebus@1/fdthree@14,3023f0
q) NO SELECTION
Enter Selection, q to quit: d
/pci@1f,0/pci@1,1/ide@3/disk has been selected.
Type ^Y (Control-Y) to insert it in the command line.
e.g. ok nvalias mydev ^Y
for creating devalias mydev for
/pci@1f,0/pci@1,1/ide@3/disk
ok nvalias mydisk ^y


            To paste the device path for the selected disk, press Control-Y on the command line.

ok nvalias mydisk /pci@1f,0/pci@1,1/ide@3/disk@0,0

 

ok devalias
screen /pci@1f,0/pci@1,1/SUNW,m64B@2
net /pci@1f,0/pci@1,1/network@1,1
cdrom /pci@1f,0/pci@1,1/ide@3/cdrom@2,0:f
disk /pci@1f,0/pci@1,1/ide@3/disk@0,0
disk3 /pci@1f,0/pci@1,1/ide@3/disk@3,0
disk2 /pci@1f,0/pci@1,1/ide@3/disk@2,0
disk1 /pci@1f,0/pci@1,1/ide@3/disk@1,0
disk0 /pci@1f,0/pci@1,1/ide@3/disk@0,0
ide /pci@1f,0/pci@1,1/ide@3
floppy /pci@1f,0/pci@1,1/ebus@1/fdthree
ttyb /pci@1f,0/pci@1,1/ebus@1/se:b
ttya /pci@1f,0/pci@1,1/ebus@1/se:a
keyboard! /pci@1f,0/pci@1,1/ebus@1/su@14,3083f8:forcemode
keyboard /pci@1f,0/pci@1,1/ebus@1/su@14,3083f8
mouse /pci@1f,0/pci@1,1/ebus@1/su@14,3062f8

mydisk /pci@1f,0/pci@1,1/ide@3/disk@0,0

 

ok setenv boot-device mydisk
boot-device = mydisk

ok boot

 

 


 


# vi /boot/grub/menu.lst
와 같이 GRUB의 menu 설정을 열어서 아래 내용추가

title Solaris 10 10/08 Single User Boot
root (hd0,0,a)
kernel /platform/i86pc/multiboot -s
module /platform/i86pc/boot_archive

 

  


 

+ Recent posts