■ AIX 5.3 기본 설치 후 작업
1. 파티션 크기 조정
df -gt
chfs -a size=+6G /opt
chfs -a size=+5G /usr
chfs -a size=+3G /var
chfs -a size=+3G /tmp
chfs -a size=+3G /
2. 한글 로케일 설치 및 환경 구성
CD 7/8 삽입...
smit lang
"Add Additional Language Environments" > "CULTURAL convention to install"
F4 > 목록이 나오면
"UTF-8 Korean [KO_KR]" 선택 후 Enter 키로 설치
smit lang
"Change/Show Primary Language Environment" > "Change/Show Cultural Convention, Language, or Keyboard"
아래와 같이 선택 후 Enter 키로 설치
Primary CULTURAL convention=UTF-8/Korean [KO_KR]
Primary LANGUAGE translation=UTF-8/Korean [KO_KR]
Primary KEYBOARD=UTF-8/Korean Alternate. The keyboard>
재로그인 후 적용됨.
3. 기본 소프트웨어 설치
◎ 개발툴(bos.adt) 설치
CD 1/8 삽입...
smit install
"소프트웨어 설치 및 갱신" > "소프트웨어 설치" > "소프트웨어의 입력 장치/디렉토리"=/dev/cd0 > "설치할 소프트웨어" > F4키 > /키 > bos.adt
또는 쉘에서 아래를 실행
/usr/lib/instl/sm_inst installp_cmd -a -l -d '/dev/cd0' -f 'perfagent.tools ALL @@I:perfagent.tools _all_filesets' '-c' '-N' '-g' '-X'
/usr/lib/instl/sm_inst installp_cmd -a -Q -d '/dev/cd0' -f 'bos.adt ALL @@I:bos.adt _all_filesets' '-c' '-N' '-g' '-X' '-G'
◎ wget 설치
ftp ftp.software.ibm.com
name> ftp
Password> 아무거나...
hash
binary
passive
cd aix/freeSoftware/aixtoolbox/RPMS/ppc/wget
get wget-1.9.1-1.aix5.1.ppc.rpm
bye
rpm -ivh wget-1.9.1-1.aix5.1.ppc.rpm
◎ bash 설치
wget --passive-ftp ftp://www.oss4aix.org/latest/aix53/gettext-0.10.40-8.aix5.2.ppc.rpm
wget --passive-ftp ftp://www.oss4aix.org/latest/aix53/libiconv-1.16-1.aix5.1.ppc.rpm
wget --passive-ftp ftp://www.oss4aix.org/latest/aix53/bash-5.0-8.aix5.1.ppc.rpm
rpm -ivh gettext-0.10.40-8.aix5.2.ppc.rpm
rpm -ivh libiconv-1.16-1.aix5.1.ppc.rpm
rpm -ivh bash-5.0-8.aix5.1.ppc.rpm
cp -f /etc/security/login.cfg ./
sed "s/,\/usr\/sbin\/snappd$/,\/usr\/bin\/bash/g" login.cfg > /etc/security/login.cfg
rm -f login.cfg
usermod -s /usr/bin/bash root
◎ OpenSSH 설치
①패키지 다운로드:
https://www.ibm.com/marketing/iwm/iwm/web/reg/download.do?source=aixbp&lang=ko_KR&S_PKG=openssl&cp=UTF-8&dlmethod=http
openssl, OpenSSH 패키지 다운로드
openssl-1.0.2.2100.tar.Z
OpenSSH_6.0.0.6204.tar.Z
②압축 해제 후 아래의 순서로 설치
LANG=C
smit install_all
*** smit ***
* INPUT device / directory for software [/work/OpenSSH_6.0.0.6204]
F4, ESC+7로 아래 패키지를 선택
> openssh.base
> openssh.license
> openssh.man.en_US
> openssh.msg.KO_KR
F4 키로 선택 아래를 yes로 선택 후 Enter키로 설치 진행
ACCEPT new license agreements? yes
③설치 확인
lslpp -l | grep open
④키 만들기
rm -f /etc/ssh/ssh_host_*
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
Enter file in which to save the key (//.ssh/id_rsa): /etc/ssh/ssh_host_rsa_key
⑤시작 및 종료
startsrc -s sshd
stopsrc -s sshd
◎ .profile 수정
cp -f /etc/security/.profile ~
vi ~/.profile
LANG=KO_KR.UTF-8
PS1=`logname`@`hostname -s`:'$PWD>'
VISUAL=vi
export LANG
export PS1
export VISUAL
. ~/.profile
■ AIX 설치
1. AIX 설치 순서
1) LPAR 구성
2) OS 설치
3) 파일시스템 변경
4) 번들 소프트웨어 설치
5) Java 설치 / C 설치
6) OS 패치
7) 디스크 미러
8) 리부팅 이후 HMC 백업
※ OS 설치 후 vt320으로 통일
2. 패스워드 변경
passwd root
3. 파일 시스템 생성
smitty mklv
smitty jfs2
mount all
4. 파일시스템 사이즈 변경
df -gt
chfs -a size=+6G /opt
chfs -a size=+5G /usr
chfs -a size=+3G /var
chfs -a size=+3G /tmp
chfs -a size=+3G /
pagingspace : 메모리 양이 256MG 보다 적을 경우 : 실메모리 x 2 ,
메모리 양이 256MG 보다 클 경우 : 512MG + ( 메모리 - 256MG) * 1.25
# smitty chps <- 가상메모리 설정
5. 네트워크
- IP 설정
smitty mktcpip
- 한곳에 모든 데이터를 넣을 것
- NFS 를 사용하여 데이터를 타 장비에 옮길것
6. Bundle S/W 설치
- App-Dev :
/usr/lib/instl/sm_inst installp_cmd -a -Q -d '/dev/cd0' -b 'App-Dev' -f 'all' '-g' '-X' '-G' '-Y'
- CDE :
/usr/lib/instl/sm_inst installp_cmd -a -Q -d '/dev/cd0' -b 'CDE' -f 'all' '-g' '-X' '-G' '-Y'
>> PerfTools -> 설치 불필요
- KO-KR -> smitty lang -> Add -> IBM eucKR
- Server -> 설치불필요
- bos.data, bos.loc.utf.en_US 설치 -> # smitty installp
- openssh_client 설치
/usr/lib/instl/sm_inst installp_cmd -a -Q -d '/dev/cd0' -b 'openssh_client' -f 'all' '-g' '-X' '-G' '-Y'
- openssh_server 설치
/usr/lib/instl/sm_inst installp_cmd -a -Q -d '/dev/cd0' -b 'openssh_server' -f 'all' '-g' '-X' '-G' '-Y'
7. 네트워크 셋팅값 변경
# no -a : grep space
chdev -l sys0 -a maxuproc=4096
no -po tcp_sendspace=262144
no -po tcp_recvspace=262144
no -po udp_recvspace=655360
no -po udp_sendspace=65536
no -po rfc1323=1
8. CLI Autocomplete
cp /etc/security/.profile ~
vi ./profile
PS1=`logname`@`hostname -s`:'$PWD>'
VISUAL=vi
export PS1
export VISUAL
:wq
이후 autocomplete를 위해 아래의 키를 사용한다.
자동완성: ESC+\
이동 및 편집: vi 키와 동일
9. sendmail, snmp 데몬내림 ( 200, 221 )
vi /etc/rc.tcpip
refresh -s inetd
10. java 설치
lslpp -L : grep -i java -> java가 설치되어 있는지 확인
cd /temp/JDK
tar -xvf JDK.tar
cd /temp/JDK/Java1.3.1-32bit/smitty ; smitty installp
cd /temp/JDK/Java1.3.1-64bit/smitty ; smitty installp
cd /temp/JDK/Java1.4.2-32bit/smitty ; smitty installp
cd /temp/JDK/Java1.4.2-64bit/smitty ; smitty installp
cd /temp/JDK/Java5-32bit/smitty ; smitty installp
cd /temp/JDK/Java5-64bit/smitty ; smitty installp
cd /temp/JDK/Java6-32bit/smitty ; smitty installp
cd /temp/JDK/Java6-64bit/smitty ; smitty installp
11. xIC9.0 설치 -> 오라클 설치 시 필요
cd /temp/xIC
tar -xvf xIC9.0.tar
smitty installp
12. aio enable
smitty aio -> Configure Defined Asynchronous I/O 혹은 mkdev -l aio0
13. /etc/profile
vi /etc/profile
export AIXTHREAD_SCOPE=S 추가
14. /etc/security/limits.conf 수정
15. /etc/pam.d/login 파일 수정
16. /usr/local -> 파일 풀고
cd /temp/SRC
mv 081010.usr.local.tar /usr/local
cd /usr/local
tar -xvf 081010.usr.local.tar
17. rpm 파일 설치 -> 필요시
rpm -ivh
18. 시간 설정 -> korst-9
smitty system -> Chang / Show Date and Time -> Change Time Zone Using System Defined Values -> no -> (KORST-9) Korea (CUT +9) 선택
19. TL 패치
cd /temp/5300-07-02-0826
smitty update_all
20. rootvg mirror
/usr/sbin/extendvg 'rootvg' 'hdisk0'
/usr/sbin/mirrorvg rootvg hdisk0
bosboot -ad /dev/ipldevice -> boot 영역을 mirror 되는 디스크 쪽에 넘겨주는 명령어
bootlist -m normal hdisk0 hdisk1
bootlist -m normal -o
/usr/sbin/extendvg 'rootvg' 'hdisk1'
/usr/sbin/mirrorvg rootvg hdisk1
bosboot -ad /dev/ipldevice
bootlist -m normal hdisk0 hdisk1
bootlist -m normal -o
21. Application TEST
cd /usr/local/081009
./all_start.sh
http://서버IP
http://서버IP:8080
./all_stop.sh
※ 기타
- 네트워크 카드 Mac Address 보는 명령어
lscfg -vpl [adapter명] | grep -i address
- PCI 확인 명령어
lsslot -c pci
cfgmgr -v
- 디스크 LV ID 보기
lsattr -El hdiskx | grep ieee
- 디스크 디바이스 정보보기
lsdev -Cc disk | grep -i ~
lsdev -Cc disk | grep -i ~
■ AIX 추가 소프트웨어 설치
AIX용 오픈소스 바이너리 구하는 사이트 :
http://www.perzl.org/aix/
http://www.bullfreeware.com/
https://www.ibm.com/support/pages/aix-toolbox-linux-applications-overview
BOS 설치후 설치해야 할 필수 패키지
◎ sumon
1. perfagent.tools (AIX 4.3.3+)
2. bos.perf.tools (AIX 5.1)
◎ quota tools
bos.sysmgt.quota
◎ 개발도구 설치
bos.adt
- smit으로 추가 패키지 설치 방법
1. 터미널을 띄우고 명령행에서 아래를 입력한다.
smit
'소프트웨어 설치 및 유지보수'→ '소프트웨어 설치 및 갱신'→'패키지 이름(장치 및 프린터 포함)에 의해 소프트웨어 설치 및 갱신' 선택
- AIX 1번 CD 를 CDROM 드라이브에 삽입한다.
- '소프트웨어 입력 장치/등록부'에 /dev/cd0 를 입력하고 OK 를 클릭한다.
- 목록이 나오면 perfagent 를 선택한다. (AIX 5.1 버전이면 bos를 선택)
- 목록에서 perfagent.tools 를 선택하고 설치한다. (AIX 5.1 은 bos.perf.tools 선택)
같은 방법으로 bos→bos.sysmgt.quota, bos→bos.adt 를 설치한다.
2. system header 파일들을 설치해 준다.
(2/3 CD 를 CDROM 드라이브에 넣는다.)
smit
소프트웨어 설치 및 유지보수→소프트웨어 설치 및 갱신→패키지 이름(장치 및 프린터 포함)에 의해 소프트웨어 설치 및 갱신→system header 패키지 및 개발 패키지들을 설치해 준다.
3. gcc 및 그 외 패키지들을 설치한다. (https://www.ibm.com/support/pages/aix-toolbox-linux-applications-downloads-alpha)
root 계정으로 접속하는 방법
/etc/security/login.cfg 에서 shell 을 추가해 준다
■ AIX 기본 관리 명령어
1. 제조사
- 회사명 = lsattr -El sys0
- 모델명 = prtconf (하드웨어config)
2. OS version
- 버전 = oslevel -r
3. CPU
- Arch = prtconf
- Hz = lsattr -El proc0 (단위 Hz)
- 개수 = lsdev -Cc processor|wc -l
4. Memory
- 용량 = lsattr -El sys0, prtconf
5. Virtual Memory
- 용량 = lsps -a
6. Internal Disk
- size = bootinfo -s hdisk(숫자) (Mb단위)
- 개수 = lsdev -Cc disk
7. External Disk (SSA)
- size = bootinfo -s hdisk(숫자) (Mb단위)
- 개수 = lsdev -Cc pdisk , lsdev -Ct hdisk
8. rootvg mirror(y/n)
- not mirror = lsvg rootvg (ACTIVE PVs = 1)
- mirror = lsvg rootvg (ACTIVE PVs = 2)
9. NIC
- 속도, 개수 = lsparent -Ck ent
10. 시스템에 장착된 부품들에 위치확인
- lscfg -vp
11. 일반적 정보
prtconf = list system configuration
lscfg [-v] = devices (-v = verbose for microcode levels, etc)
lscfg -v = devices verbose (microcode level, firmware, etc)
lsdev -Cc adapter = adapter cards
lsdev -Cc disk = disks
lsdev -Cc processor = CPU s
lsattr -El sys0 = serial number, model number, memory
12. AIX 관련 정보
oslevel = AIX OS level
instfix -i |grep ML = AIX maintenance level
lslpp -l = installed SW and levels
13. Disk 관련 정보
lsvg -o = active volume groups
lsvg -p vgname = disk drives in VG
lsvg -l vgname = LV s in VG
lslv lvname = LV detail
lslv -l lvname = LV disk location
lspv = disks
lspv -l hdisk# = LV s residing on a disk
14. Network 관련 정보
lsdev -Cc if = List network interfaces
netstat -rn = List network gateways
15. lsdev -C 명령으로 해당 장치명을 알아낸후 lsattr -El 해당장치명 <enter>하시면 해당 장치의 상세 정보를 알수 있습니다.
(예) lsattr -El mem0 이런식으로요.....
AIX에서는 CPU속도를 알려주는 명령이 없습니다.
그래서 명령외 다른 방법을 사용해야 합니다.
우선, uname 명령을 실행하면 다음 형태의 결과를 볼 수 있습니다.
uname -m
xxyyyyyymmss
각 부분의 의미는 다음과 같습니다.
xx = 00
yyyyyy = 유일한 CPU ID
mm = Model ID <- CPU속도를 결정
ss = 00 (Submodel)
"uname -m"에서 나온 "mm"값을 가지고
찾는거죠...
16. 시스템 기기정보
#prtconf
시스템 모델: IBM,9119-590
기계 일련 번호: 5115E9C
프로세서 유형: PowerPC_POWER5
프로세서 수: 4
프로세서 시계 속도: 1656 MHz
CPU 유형: 64-bit
커널 유형: 64-bit
LPAR 정보: 2 15E9C-lpar1
메모리 크기: 16384 MB
양호한 메모리 크기: 16384 MB
플랫폼 펌웨어 레벨: 사용할 수 없음
펌웨어 버전: IBM,SF225_095
콘솔 로그인: enable
자동 재시작: true
전체 코어: false
****************** IBM bundles install. ****************************
#vi /usr/sys/inst.data/user_bundles/MyBundle.bnd
I:sysmgt.websm.security. // write the file which you want to install.
#smitty easy_install
// select Mybundle which you've made and Enter.
lslpp -Lb Mybundle // verify whethere bundle was installed successfully.
smitty list_installed // verify what is installed in server.
******************** AIX 용량 확장하기 ******************************
lsvg rootvg
chfs -a size=+100M /
******************** AIX 네트워크 설정하기 **************************
smit chgenet
smitty mktcpip -> N/W interface 선택
******************** 파일셋 및 fix(AIX) 설치 여부 확인 **************
lslpp -l bos.adt.base // 파일 셋 인스톨 여부 체크
instfix -i -k "IY4390" // fix 설치 여부 체크
******************** AIX 데몬 재시작 ********************************
refresh -s inetd
startsrc -g inetd
IBM filesets 설치
#oslevel -r // OS 레벨 확인
#instfix -i|grep ML // 파일셋 버전별 설치 현황
#instfix -icqk 5300-02_AIX_ML|grep :-: // 업데이트가 필요한 filesets
download site.
www.ibm.com/servers/eserver/support/pseries/aixfixes.html
***************************** cd mount ************************************
mount -vcdrfs -oro /dev/cd0 /mnt
geninstall -d/dev/cd0 bos.alt_disk_install.rte // install fileset in cd.
lspv // see hard-drive information.
bootlist -m normal hdisk1 hdisk13 // select which disk you want to boot
bootlist -m normal -o // see which disk is on.
hdisk13
#######################################################################
★★★ AIX 명령어 정리 ★★★
#######################################################################
lslpp -l | grep nim : 설치된 파일셋보기
osrevel -r : o/s 버전보기.ml 포함
lsconf | more : 서버 사양보기 (prtconf 와 동일)
instfix -i | grep ML : O/S ML 정보 보기(All filesets for 5.3.0.0_AIX_ML were found.)
export TERM=vt100 : display 의 화면모드 전환, smitty 시 F1,F2.. 키를 먹도록 한다.
smit service_software : 서버에 설치된 파일셋보기
smit compare_report : 서버에 부족한 파일셋 설치하기
instfix -k IY58143 -d /dev/cd0 : cd에 들어있는 IY58143 을 찾아 설치한다.
instfix -ik IY58143 : i 는 infomation 으로 설치는 하지않고, 정보를 본다
bootinfo -y : h/w 적으로 64bit 가 지원되는지 확인
bootinfo -K : o/s kernel 이 몇 bit 인지 확인
alog -ot boot | more : booting 될때 에러가 있는지 로그점검 (smit alog 도 가능)
lscft | grep ent : lan 카드 확인명령어
stopsrc -s qdaemon / startsrc -s qdaemon : 데몬 내리고 올리기
smit mlang : 언어선택하기
ls -l /dev : 외부장치 디렉토리의 리스트확인
lsdev -C -H : 설치된 장치리스트 보기
lsattr -El fcs0 : 장치에 대한 설정정보 보기
chvg -t2 rootvg : rootvg 를 t2로 바꾸어준다. max pp 갯수가 1016 -> 2032 로 증가
lspv -p hdisk0 : pv의 lv 정보를 확인
lsvg -l rootvg : vg 에 있는 lv의 정보를 확인
lqueryvg -Atp hdisk0 : vgda(volum group discripter)를 보는데 vgda를 odm이 아닌 실제 disk에서 가져옴
more /etc/filesystems : df 했을때 보여지는 filesystem 정보와 동일하다
lscfg -vl fcs0 : fcs0의 상세정보 보기
lsvg -p rootvg : 물리적으로 볼륨구성보기
chvg -g volumegroup : 볼륨그룹을 재정리 해준다
migratepv -l hdisk0 hdisk6 : hdisk0 의 모든데이터를 디스크단위로 hdisk6 로 이동한다.
migratepv -l lv02 hdisk0 hdisk6 : hdisk0의 lv02를 hdisk6 에 이동(move)한다.
chfs -a size =+500M /home : 파일시스템의 용량을 500M 추가한다
chfs -a size = 1G /home : 파일시스템의 용량을 기존용량+추가용량 1GB로 증가시킨다
df -k / df -m / df -g : 각 단위별로 파일시스템 보기
du ./ | sort -r -n : 현재 디렉토리 아래에서 큰파일순으로 정렬한다
lslpp -L | pg : 설치된 모든 프로그램 보기.
AIX 정보 관련 홈페이지
http://www.redbooks.ibm.com/ : 전세계 엔지니어들의 장애처리 경험
https://cafe.naver.com/aix.cafe : AIX 카페
http://unix.co.kr/ : UNIX 커뮤니티
smitty tcpip 네트워크에 대한 설정을 해줄 수 있다
startsrc -g tcpip, stopsrc -g tcpip //
import!!vg -y testvg hdisk1 하드디스크 마운트하기.
/usr/spool/cron/crontabs : 사용자별 클론 설정 위치
/var/adm/cron/cron.deny, allow : 사용자별 클론 접근허용 및 거부 설정.
lsps -a : 페이징 스페이스 정보 보기.
fsck -y /dev/hd1 : 파일 시스템 체크
mkuser user_name : 유저 생성.
mkgroup group_name
passwd user_name : 암호 설정.
rmuser -p user_name : 유저 삭제.
rmgroup group_name
who /var/adm/wtmp or /var/adm/utmp : 사용자 접속 확인.
who /etc/security/failedlogin : 접속 실패 확인.
more /var/adm/sulog : su를 사용한 사용자 확인.
last root, last reboot
varyonvg vg_name : vg 활성화
varyoffvg vg_name : vg 비활성화
exportvg vg_name : vg 반출
savevg vg_name : vg 백업
extendvg pv_name : pv 확장
reducevg pv_name : pv 삭제
lsvg -l rootvg : vg에 대한 lv(Logical Volume) 확인
mklvcopy lv_name hdisk_name
************ System Backup ***************************
mkszfile
cp /var/adm/ras/bosinst.data /root/
mksysb /dev/rmt0
tctl -f /dev/rmt0 rewind
tctl -f /dev/rmt0.1 fsf 3
restore -xqvf /dev/rmt0.1 /tmp/myfile
backup -if /dev/rmt0 large_file
mkdev -l rmt0 : 장치 상태 보기, 삭제
rmdev -l rmt0
smitty dev : serial 연결, Tape 특성, Device 설치
errpt : 에러 보기(/var/adm/ras/errlog)
errclear : 로기 삭제
/usr/lib/errdemon : 에러로그 시작
/usr/lib/errstop : 에러로그 중지
************** VG 미러링 ****************************
mklv -y hd7 -t dump rootvg PP갯수 hdisk_name : dump device 생성
snap -ac : dump file 생성
hdisk0 : rootvg hdisk1 : mirror
extendvg rootvg hdisk1
chvg -Qn rootvg
mklvcopy hd1 2 hdisk1 : 미러링
mklvcopy hd2 2 hdisk1
mklvcopy hd3 2 hdisk1
mklvcopy hd4 2 hdisk1
mklvcopy hd5 2 hdisk1
mklvcopy hd6 2 hdisk1
mklvcopy hd7 2 hdisk1
mklvcopy hd8 2 hdisk1
mklvcopy hd9var 2 hdisk1
syncvg -v rootvg : 새로생성한 미러 디스크를 sync 시킨다.
bosboot -a -d /dev/hdisk1 : 부트 레코드및 장치 초기화.
boolist -m normal hdisk0 hdisk1 : 부트 리스트를 초기화.
shutdown -Fr
lsvg -l rootvg : 확인
jdk 설치 확인
일단은 jdk1.4가 설치가 되었는지 확인하는 방법은
lslpp -L | grep Java14
그리고 jdk가 설치되는 위치는 버전별로 아래와 같습니다.
-------------------------------------------------------
- Java 1.4.x 32-bit /usr/java14
- Java 1.4.x 64-bit /usr/java14_64
- Java 1.3.1 32-bit /usr/java131
- Java 1.3.1 64-bit /usr/java13_64
- Java 1.3.0 /usr/java130
- Java 1.2.2 /usr/java_dev2
- Java 1.1.8 /usr/jdk_base
진단 툴
/usr/lpp/diagnostics/bin/diagrpt
nmon # to see status of cpu and memory.
@ AIX 서버 점검 방법(명령어)
errpt
errpt -a
errpt > /tmp/errlog
errpt -a >> /tmp/errlog
errclear 0
error report 를 확인하고, 발생 에러의 자세한 정보를 보고, 그 에러들을 따로 저장한뒤 errpt를 clear
lsps -a (paging 확인)
lsmcoed (펌웨어 버전확인)
oslevel -r (os 버전확인)
lsdev -Cc disk (physical disks 확인)
lsdev -Cc memory (memory 확인)
lsttr -El mem0 (memory 확인)
lsattr -El mem0 a goodsize (memory goodsize 확인)
lsdev -Cc processor (물리적인 cpu의 갯수 확인)
bindprocessor -q (현재 동작중인 프로세서 갯수)
topas (4.3 버전은 topas, 4.2 이하 버전은 top 시스템 성능 정보 확인)
lsdev -Cc adapter
(Ethernet -SX: 광)
(Base -TX : UDP 케이블)
(FCAdapter : SAN 스위치)
(LPARAdapter virtual serial) -LPA 로 나뉜 하나의 서버(두개의 파티션) 끼리 통신하기 위한 가상 아답터)
lsvg
lsvg -o
lsvg -l
bootlist -m normal -o (boot 가능한 disk 확인)
lscfg -vp | grep -p 'alter' (lscft : 부품들의 자세한 정보 확인)
no -a (Infortant Network Option Values)
(no -a | grep thewall
no -a | grep sb_max
no -a | grep tcp_sendspace
no -a | grep tcp_recvspace
no -a | grep udp_sendspace
no -a | grep udp_recvspace
no -a | grep rfc 1323
no -a | grep tcp_mssdflt
no -a | grep ipforwarding)
uname -M (System Model)
uname -m (Macine ID)
uname -u (System ID)
uname -au(All Information)
lsattr -E -H -I sys0 (System Attributes)
instfix -i | grep AIX_ML (AIX maintenance Level Check)
lsdev -C -H
lsslot -c pci (pci hot plug slot 나열 : not plug - rebooting 이나 down 없이 이동 가능한 개체)
lsfs -l (file system list)
netstat -nr
ippchk -v (file set 버전 일관성 검사)
alog -o -f /var/adm/ras/booting (booting log 확인)
vmstat -s (프로세서 상태,메모리 사용량, 디스크 입출력, CPU 사용량 통계)
iostat -a 5 10 (I/O에 대한 통계를 5초 단위로 10번출력)
sar -P ALL 5 10
ps aux | head -1; ps aux | sort -rn +2 | head -10
svmon -메모리의 현재 상태에 대한 정보 (단위는 page 단위)
svmon -G : 메모리 실제할당해서 사용하는 량
svmon -P : 시스템 프로세스별 메모리 통계확인
svmon -F : 메모리 사용량을 % 로 확인
◎ 커널
32-bit 커널 또는 64-bit 커널을 실행하고 있다면 이를 어떻게 알 수 있는가?
커널이 32-bit를 실행하는지 아니면 64-bit를 실행하는지를 알고 싶다면 다음 명령어를 사용한다.
bootinfo -K
유니프로세서 커널을 실행하는지, 멀티프로세서 커널을 실행하는지 알려면?
/unix는 부팅된 커널에 대한 심볼릭 링크이다. 어떤 커널 모드가 실행되는지 알고 싶다면 ls -l /unix를 입력하고 어떤 /unix 파일이 링크 되었는지를 본다. 다음은 명령어에서 나올 수 있는 세 가지 아웃풋과 상응하는 커널이다.
/unix -> /usr/lib/boot/unix_up # 32 bit uniprocessor kernel /unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel /unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel
주: AIX 5L Version 5.3은 유니프로세서 커널을 지원하지 않는다.
한 개의 커널 모드에서 또 다른 커널 모드로 변경하려면?
설치 프로세스 동안, AIX 버전과 하드웨어에 맞는 커널들 중 하나가 기본적으로 실행된다. 이전 질문에서 메소드를 사용하여 32-bit 커널이 실행된다고 가정해 보자. 이를 64-bit 커널 모드에서 부팅해야 된다고 가정해 보자. 다음과 같은 명령어를 연속적으로 실행한다.
ln -sf /usr/lib/boot/unix_64 /unix ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix bosboot -ad /dev/hdiskxx shutdown -r
/dev/hdiskxx 디렉토리는 부트 논리적 볼륨인 /dev/hd5이 위치한 곳이다. 어떤 xx가 hdiskxx에 있는지 알려면 다음 명령어를 실행한다.
lslv -m hd5
주:
AIX 5.2에서, 32-bit 커널은 기본적으로 설치된다. AIX 5.3에서, 64-bit 커널은 64-bit 하드웨어에 설치되고, 32-bit 커널은 32-bit 하드웨어에 기본적으로 설치된다.
◎ 하드웨어
내 머신이 AIX 5L Version 5.3을 실행할 수 있는지의 여부를 알려면?
AIX 5L Version 5.3은 현재 모든 CHRP(Common Hardware Reference Platform) 기반 POWER 하드웨어에서 실행된다.
내 머신이 CHRP 기반인지를 어떻게 아는가?
prtconf 명령어를 실행한다. 이것이 CHRP 머신이면 chrp 스트링이 Model Architecture 라인에 나타난다.
내 pSeries 머신(하드웨어)가 32-bit인지 아니면 64-bit인지 알 수 있는 방법은?
다음 명령어를 사용한다.
bootinfo -y
머신의 실제 메모리가 얼마나 되는지 알고 싶다면?
실제 메모리(kilobytes (KB))를 알고 싶다면 다음 명령어를 사용한다.
bootinfo -r
lsattr -El sys0 -a realmem
내 머신이 64-bit 커널을 실행할 수 있을까?
64-bit 커널을 실행하려면 64-bit 하드웨어가 필요하다.
내 시스템 장치에 필요한 애트리뷰트 값은?
테이프 장치(rmt0)용 애트리뷰트 값을 알려면:
lsattr -l rmt0 -E
테이프 장치(rmt0)용 디폴트 애트리뷰트 값을 알려면:
lsattr -l rmt0 -D
TTY 장치(tty0)용 로그인 애트리뷰트 값을 알려면:
lsattr -l tty0 -a login -R
시스템 레벨 애트리뷰트를 디스플레이 하려면:
lsattr -E -l sys0
시스템이 얼마나 많은 프로세서를 갖고 있는가?
다음 명령어를 사용한다.
lscfg | grep proc
시스템이 보유한 하드 디스크의 수와 사용중인 하드 디스크를 알려면?
다음 명령어를 사용한다.
lspv
시스템에 대한 상세한 설정을 보려면?
다음 명령어를 사용한다.
lscfg
아래 옵션들은 특별한 정보를 제공한다.
-p 플랫폼 스팩의 장치 정보를 디스플레이 한다. 이 플래그는 AIX 4.2.1과 이후 버전에 적용된다.
-v 커스터마이징된 VPD 객체 클래스에서 발견된 VPD를 디스플레이 한다.
테이프 드라이브(rmt0)에 대한 자세한 정보를 디스플레이 하려면:
lscfg -vl rmt0
prtconf 명령어를 실행하면 비슷한 정보를 얻을 수 있다.
칩 유형, 시스템 이름, 노드 이름, 모델 번호 등을 알려면?
uname 명령어가 시스템에 대한 제세한 정보를 제공한다.
uname -p 시스템의 칩 유형을 디스플레이 한다. 예를 들어, PowerPC.
uname -r 운영 체계의 릴리스 번호를 디스플레이 한다.
uname -s 시스템 이름을 디스플레이 한다. 예를 들어, AIX.
uname -n 노드 이름을 디스플레이 한다.
uname -a 시스템 이름, nodename, 버전, 머신 ID를 디스플레이 한다.
uname -M 시스템 모델 이름을 디스플레이 한다. 예를 들어, 9114-275.
uname -v 운영 체계 버전을 디스플레이 한다.
uname -m 시스템이 실행되는 하드웨어의 머신 ID 번호를 디스플레이 한다.
uname -u 시스템 아이디 ID 번호를 디스플레이 한다.
◎ AIX
AIX의 어떤 버전, 릴리스, 관리 레벨 등이 내 시스템에서 실행되고 있는가?
다음 명령어를 사용한다.
oslevel -r
lslpp -h bos.rte
파일시스템 크기를 변경하는 방법은?
/usr 파일시스템 크기를 1000000 512-byte 블록으로 늘리려면:
chfs -a size=+1000000 /usr
주:
AIX 5.3에서 JFS2 파일 시스템의 크기는 줄어들 수도 있다.
CD를 마운트 하려면?
다음 명령어를 사용한다.
mount -V cdrfs -o ro /dev/cd0 /cdrom
머신의 IP 주소를 얻으려면?
다음 명령어를 사용한다.
ifconfig -a
host Fully_Qualified_Host_Name
예를 들어, host cyclop.austin.ibm.com.
어떤 파일세트가 특정 바이너리를 포함하고 있는가?
bos.acct가 /usr/bin/vmstat를 포함하고 있다는 것을 확인하려면:
lslpp -w /usr/bin/vmstat
또는, bos.perf.tools가 /usr/bin/svmon을 포함하고 있다는 것을 보여주려면:
which_fileset svmon
관리 레벨의 모든 파일세트가 내 시스템에 설치되어 있는지를 확인하려면?
다음을 명령어를 사용한다.
instfix -i | grep ML
시스템에 픽스가 설치되었는지를 알고 싶다면?
IY24043가 설치되었는지를 알려면:
instfix -ik IY24043
파일세트가 필요한 사전 조건들을 갖추고 있고 완벽히 설치되어 있다는 것을 확인하려면?
어떤 파일세트가 설치 또는 수정되어야 하는지를 알려면:
lppchk -v
심볼릭 표현에서 로더 섹션의 헤더의 덤프와 심볼 엔트리를 얻으려면?
다음 명령어를 사용한다.
dump -Htv
페이징 공간 할당과 사용을 결정하려면?
다음 명령어를 사용한다.
lsps -a
내 시스템이 Simultaneous Multi-threading(SMT)를 사용할 수 있는지의 여부를 알려면?
AIX 5L Version 5.3을 실행하는 POWER5 기반 시스템이라면 SMT가 가능하다.
SMT가 내 시스템에서 실행되는지를 아는 방법은?
옵션 없이 smtctl 명령어를 실행하면 실행 여부를 알려준다.
SMT가 32-bit 커널에도 지원되는가?
그렇다. SMT는 32-bit와 64-bit 커널 모두 지원된다.
SMT를 실행하는 또는 실행하지 않는 방법은?
smtctl 명령어를 실행한다. 구문은 다음과 같다.
smtctl [ -m off | on [ -w boot | now]]
다음 옵션들을 사용할 수 있다.
-m off SMT 모드를 실행하지 않도록 설정한다.
-m on SMT 모드가 실행되도록 설정한다.
-w boot 다음 시스템 재부팅 전에 bosboot를 실행하면 다음 번 재부팅에 SMT 변경이 적용된다.
-w now SMT 모드를 일시적으로 변경하지만 재부팅 까지는 지속되지 않는다.
-w boot 또는 -w now 옵션이 지정되지 않았다면 모드 변경은 일시적으로 발생한다. 다음에 시스템을 재부팅 하기 전에 bosboot 명령어를 실행하면 후속 재부팅까지 지속된다.
파티션 스팩의 정보와 통계를 알고 싶다면?
lparstat 명령어는 파티션 정보 리포트와 사용 통계를 제공한다. 또한 하이퍼바이저 정보를 디스플레이 한다.
◎ 볼륨 그룹과 논리적 볼륨
볼륨 그룹이 정상인지, 큰지, 확장 가능한지를 알고 싶다면?
볼륨 그룹에 lsvg 명령어를 실행하고 MAX PV의 값을 확인한다. 값이 32 면 정상이고, 128 이면 큰 것이고, 1024 확장성 볼륨 그룹이다.
볼륨 그룹을 만드는 방법은?
아래 명령어를 사용하면 s partition_size가 각 물리적 파티션에 있는 메가바이트(MB)의 수를 설정한다. 물리적 파티션에서는 partition_size가 MB 단위로 1 에서 1024 까지 나타난다.(AIX 5.3의 경우 1 에서 131072 까지다.) partition_size 변수는 2의 제곱과 같다. (예를 들어: 1, 2, 4, 8). 표준 볼륨 그룹과 큰 볼륨 그룹의 디폴트 값은 가장 적은 값이다. 물리적 볼륨 당 1016 물리적 파티션이 그 한도이다. 확장성 볼륨 그룹의 디폴트 값은 물리적 볼륨 당 2040 물리적 파티션을 수용할 수 있는 가장 적은 값이다.
mkvg -y name_of_volume_group -s partition_size list_of_hard_disks
논리적 볼륨을 만드는 방법은?
다음 명령어를 사용한다.
mklv -y name_of_logical_volume name_of_volume_group number_of_partition
볼륨 그룹에 대한 쿼리
시스템에 볼륨 그룹을 보려면:
lsvg
rootvg의 모든 특징을 알려면:
lsvg rootvg
rootvg에서 사용되는 디스크를 보려면:
lsvg -p rootvg
디스크를 볼륨 그룹에 추가하는 방법은?
다음 명령어를 사용한다.
extendvg VolumeGroupName hdisk0 hdisk1 ... hdiskn
내 하드 디스크에서 최대로 지원되는 논리적 트랙 그룹(LTG) 크기를 알려면?
lquerypv 명령어와 -M 플래그를 함께 사용한다. KB 단위로 LTG 크기를 보여준다. 아래 예제의 경우, hdisk0의 LTG 크기는 256 KB이다.
/usr/sbin/lquerypv -M hdisk0 256
하드 디스크 상에 lspv 명령어를 실행하여 MAX REQUEST의 값을 볼 수 있다.
디스크를 바꾸려면?
extendvg VolumeGroupName hdisk_new
migratepv hdisk_bad hdisk_new
reducevg -d VolumeGroupName hdisk_bad
논리적 볼륨을 미러링 하려면?
mklvcopy LogicalVolumeName Numberofcopies
syncvg VolumeGroupName
rootvg를 복사(복제) 하려면?
alt_disk_copy 명령어를 실행하여 현재 rootvg를 대체 디스크에 복사한다. 아래 예제는 rootvg을 hdisk1에 복제하는 방법이다.
alt_disk_copy -d hdisk1
◎ 네트워크
네트워크 매개변수에 대한 값을 디스플레이 또는 설정하려면?
no 명령어가 네트워크 튜닝 매개변수에 대한 현재 또는 앞으로의 부트 값을 설정 및 디스플레이 한다.
◎ 사용자 추가
mkuser test1
pwdadm -c test1
usermod -g staff -c "홍길동" -s /bin/ksh test1