본문 바로가기

IBM/AIX

반드시알아둘AIX명령

커널

 현재 실행 중인 커널이 32비트 인지 64비트 인지 확인?

bootinfo -k

 현재 실행 중인 커널이 단일 프로세서 커널인지 다중 프로세서 커널인지 확인?

/unix 는 부팅된 커널을 가리키는 심볼릭 링크다. 현재 실행 중인 커널 모드를 확인하려면 ls -l /unix 명령을 실행한 후 /unix가 연결된 파일을 확인한다.
 다음은 ls -l /unix 명령이 출력하는 세 가지 가능성과 각각의 의미다.

        /unix -> /usr/lib/boot/unix_up             # 32비트 단일 프로세서 커널
        /unix -> /usr/lib/boot/unix_mp               # 32비트 다중 프로세서 커널
        /unix -> /usr/lib/boot/unix_64               # 64비트 다중 프로세서 커널
참고:
AIX 5L 버전 5.3은 단일 프로세서 커널을 지원하지 않는다.

 한 커널 모드에서 다른 커널 모드로 전환하려면?

 AIX를 설치하면 AIX 버전과 하드웨어에 적합한 커널 모드가 기본적으로 사용.

       32비트 커널을 64비트 커널 모드로 부팅하고 싶다면?

        다음의 명령을 순서대로 실행 

         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가 위치한 디렉터리다. 
         hdiskxx에 넣을 xx값을 찾아내려면 다음 명령을 실행
          lslv -m hd5
         참고:
          AIX5.2는 32비트 커널을 기본 모드로 설치. AIX5.3은 63비트 하드웨어에 64비트 커널을, 32비트 하드웨어에 32비트 커널을 기본 모드로 설치

하드웨어

 내 시스템이 AIX5L 버전 5.3이 돌아갈까?

  AIX5L 버전 5.3은 현재 모든 CHRP(Common Hardware Reference Platform)기반 Power 하드웨어에서 돌아간다.

 내 시스템은 CHRP 기반일까?

  prtconf 명령을 실행. CHRP 기반이면 Model Architecture 행에 chrp라는 문자열이 출력.

 내 System p 하드웨어가 32비트인지 64비트인지 확인?

  bootinfo -y

 내 시스템에 설치된 실제 메모리는?결과는 KB 단위다.

  bootinfo -r
  lsattr -El sys0 -a realmem

 내 시스템에 설치된 디바이스의 속성 값을 알아내려면?

  테잎 디바이스 rmt0의 현재 속성 값을 열거하려면 다음 명령을 실행.
   lsattr -El rmt0
  테잎 디바이스 rmt0의 기본 속성 값을 열거하려면 다음 명령을 실행.
   lsattr -l rmt0 -D
  TTY 디바이스 tty0의 로그인 속성 값으로 가능한 값을 열거하려면 다음 명령을 실행.
   lsattr -l tty0 -a login -R
  시스템 속성을 열거하려면 다음 명령을 실행.
   lsattr -El sys0

 내 시스템에는 프로세서가 몇 개일까?

  lscfg | grep proc

 내 시스템에는 하드 디스크가 몇 개일까? 현재 사용 중인 디스크는?

  디스크 수를 표시하려면 다음 명령을 실행.

   lspv

 특정한 물리적 볼륨에 대한 정보를 열거하려면?

  예를 들어, hdisk1에 대한 정보를 표시하려면 다음 명령을 실행.

   lspv hdisk1

 현재 시스템 구성을 상세히 파악하려면?

  lscfg

  다음 옵션은 특정 정보를 제공
   -p 플랫폼 관련 디바이스 정보를 표시. AIX4.2.1 이후 버전에서 유효
   -v 커스터마이징된 VPD(Virtual Product Database) 객체 클래스에서 발견된 VPD를 표시

  예를 들어, 테이프 드라이브 rmt0에 대한 정보를 표시하려면?

   lscfg -vl rmt0

  prtconf 명령을 실행해도 거의 비슷한 정보를 얻는다.

 칩 유형, 시스템 이름, 노드 이름, 모델 번호 등을 찾으려면?

  uname 명령은 시스템에 관하여 상세한 정보를 제공
   uname -p (PowerPC와 같은) 프로세서 유형을 표시
   uname -r 운영체제 버전 번호를 표시
   uname -s (AIX와 같은) 운영체제 이름을 표시
   uname -n 노드 이름을 표시
   uname -a 시스템 이름, 노드 이름, 버전, 하드웨어 ID 등 시스템 정보를 표시
   uname -M (IBM, 9114-275와 같은) 시스템 모델 이름을 표시
   uname -v 운영체제 버전을 표시
   uname -m 시스템을 운영하는 하드웨어 ID를 표시
   uname -u 시스템 ID를 표시

AIX

 현재 실행 중인 AIX의 버전, 릴리스 번호, 유지보수 단계 정보를 확인?

  oslevel -r

  lslpp -h bos.rte

 특정한 AIX 단계에서 누락된 파일세트 업데이트(fileset update)를 파악?
 예를 들어, 5300-04에서 누락된 파일세트 업데이트를 파악?

  oslevel -rl 5300-04

 내 시스템에 설치된 SP(Service Pack), CSP(Concluding Service Pack)를 알아내려면?

  oslevel -s

 파일 시스템을 생성하려면?

  다음 명령은 볼륨 그룹 testvg 내에 크키가 10MB 이고 마운트 위치가 /fs1인 jfs2 파일 시스템 생성
   crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs1

 파일 시스템 크기를 변경하려면?

  /usr 파일 시스템에 512바이트 블록 100만 개를 추가하려면.
   chfs -a size=+1000000 /usr

  참고:
   AIX5.3에서 JFS2 파일 시스템은 크기를 줄일 수도 있다.

 CD를 마운트하려면?

  mount -V cdrfs -o ro /dev/cd0 /cdrom

 파일 시스템을 마운트 하려면?

  다음 명령은 파일 시스템 /dev/fslv02를 /test 디렉터리로 마운트.
   mount /dev/fslv02 /test

 기본 파일 시스템 전부를 마운트하려면? 즉, /etc/filesystems 내 mount=true로 표시된 표준 파일 시스템을 모두 마운트하려면?

  mount {-a|all}

 마운트된 파일 시스템을 해제하려면?

  다음 명령은 마운트된 /test 파일 시스템을 해제
   umount /test

 마운트된 파일 시스템을 확인하려면?

  mount

 파일 시스템을 제거하려면?

  rmfs /test

 파일 시스템에서 흩어진 파일 조각을 모으려면?즉, 조각 모음(defragmentation)을 수행하려면?

  defragfs 명령은 파일 시스템에 조각 모음을 수행하여 연속적인 공간을 늘린 후 최종 상태를 보고.
   defragfs /home

 특정 이진 파일을 포함하는 파일세트를 찾으려면?

  /usr/bin/vmstat를 포함하는 bos.acct를 찾으려면?
   lslpp -w /usr/bin/vmstat
  /usr/bin/svmon을 포함하는 bos.perf.tools를 찾으려면?
   which_fileset svmon

 내 시스템에 설치된 파일세트 정보를 찾으려면?

  lslpp -l

 유지보수 단계에 맞는 파일세트가 모두 설치되었는지 확인?

  instfix -i | grep ML

 APAR로 개별 수정사항(fix)를 설치하려면?

  /dev/cd0에서 APAR IY73748을 설치하려면?
   instfix -k IY73748 -d /dev/cd0

 파일세트에 사전 요건이 있는지 그리고 파일세트가 완전히 설치되었는지 확인 하려면?

  lppchk -v

 로더(loader) 섹션의 헤더와 심볼 항목을 심볼 표현으로 출력하려면?

  dump -Htv

 현재 할당된 페이징 공간과 사용 중인 페이징 공간을 확인하려면?

  lsps -a

 페이징 공간을 늘리려면?

  hd6에 논리적 파티션 세개를 추가
   chps -s 3 hd6

 페이징 공간을 줄이려면?

  hd6에 논리적 파티션 네 개를 제거
   chps -d 4 hd6

 내 시스템이 SMT(Simultaneous Multi-Threading)를 지원하는지 확인하려면?

  Power5 기반에 AIX5L 버전 5.3을 실행하는 시스템은 SMT를 지원.

 내 시스템에 SMT가 활성화 되었는지 확인 하려면?

  smtctl

 32비트 커널도 SMT를 지원할까?

  32비트 커널과 64비트 커널 모두 SMT를 지원

 SMT를 활성화하거나 비활성화하려면?

  smtctl 명령을 다음과 같이 실행
   smtctl [ -m off | on [ -w boot | now]]

  다음은 smtctl 지원 옵션
   -m off SMT 모드를 비활성화
   -m on SMT 모드를 활성화
   -w boot 시스템을 재시작하기 전에 bosboot 명령을 실행하면 이후로 시스템을 재시작할 때마다 현재 SMT 모드가 적용.
   -w now SMT 모드를 당장 변경하지만 시스템을 재시작하면 기본 설정으로 돌아간다.
   -w boot나 -w now 옵션을 지정하지 않으면 모드는 즉석에서 변경된다. 시스템을 재시작하기 전에 bosboot 명령을 실행하면 이후로 시스템을 재시작할 때마다 현재 SMT 모드가 적용.

 파티션 정보와 통계를 얻으려면?

  lparstat 명령은 파티션 정보와 사용 통계를 제공한다. 또한 이 명령은 하이퍼바이저 정보도 제공.

볼륨 그룹과 논리 그룹

 내 볼륨 그룹 유형(normal, big, scalable)을 알아보려면?

  lsvg 볼륨 그룹에 lsvg 명령을 실행한 수 MAX PV 값을 확인하다.

  값이 32면 정상(normal), 128이면 대형(big), 1024면 확장(scalable).

 볼륨 그룹을 생성하려면?

  여기서 s로 지정하는 partition_size는 물리적 파티션 크기로, 단위는 MB이며 1에서 1024 사이 값이다.(AIX5.3 에서는 1에서 131072 사이 값이다)

  partition_size는 (1,2,4,8 등) 2의 승수다. 정상(normal) 볼륨 그룹과 대형(big) 볼륨 그룹의 기본 값은 물리적 볼륨 당 물리적 파티션 수 1016개를 넘지 않는 한도에서 최소 값이다.

  확장(scalable) 볼륨 그룹의 기본 값은 물리적 볼륨 당 물리적 파티션 수 2040개를 넘지 않는 한도에서 최소 값.

   mkvg -y name_of_volume_group -s partition_size list_of_hard_disks

 볼륨 그룹 특성을 변경하려면?

  chvg

 논리 볼륨을 생성 하려면?

  mklv -y name_of_logical_volume name_of_volume_group number_of_partition

 논리 볼륨 크기를 키우려면?

  lv05로 표현되는 논리 볼륨에 논리 파티션 세 개를 추가하려면?
   extendlv lv05 3

 (rootvg와 같이)볼륨 그룹에 속하는 논리 볼륨을 모두 표시하려면?

  lsvg -l rootvg

 논리 볼륨 lv1에 대한 정보를 보려면?

  lslv lv1

 논리 볼륨 lv7을 제거하려면?

  rmlv lv7

  rmlv 명령은 논리 볼륨만 제거한다. 논리 볼륨을 사용하는 파일 시스템이나 페이징 공간 등은 제거하지 않는다.

  논리 볼륨 사본을 생성하려면?
   1. mklvcopy LogicalVolumeName Numberofcopies
   2. syscvg VolumeGroupName

  논리 볼륨 사본을 제거하려면?
   논리 볼륨 testlv에서 논리 파티션 사본 수를 줄이려면 다음 명령을 실행
    rmlvcopy testlv 2

   위의 명령을 실행하면 논리 볼륨 testlv 내 각 논리 파티션은 많아야 물리 파티션 두 개를 가진다.

 볼륨 그룹 조회하기

  시스템에 있는 볼륨 그룹을 보려면 다음 명령을 실행

   lsvg

  rootvg 특성을 모두 표시하려면

   lsvg rootvg

  rootvg가 사용하는 디스크를 확인하려면

   lsvg -p rootvg

  볼륨 그룹에 디스크를 추가하려면?

   extendvg VolumeGroupName hdisk0 hdisk1.....hdiskn

  내 하드 디스크에서 최대로 지원되는 LTG(Logical Track Group)크기를 알아내려면?

   lquerypv 명령에 -M 플래그를 지정하면 LTG 크기를 KB 단위로 출력.

   예를 들어, hdisk0의 LTG 크기를 출력하려면 다음 명령을 실행. 결과는 256KB 이다.

    /usr/sbin/lquerypv -M hdisk0
    256

    또한 하드 디스크에 lspv명령을 실행한 후 MAX REQUEST 값을 살펴본다.

  syncvg 명령은 언제 사용하는가?

   물리 파티션을 동기화하려면 syncvg 명령을 사용. 인수로 논리 볼륨, 물리 볼륨, 볼륨 그룹 이름을 지정
   예를 들어, 물리적 볼륨 hdisk6와 hdisk7에 있는 물리 파티션을 동기화하려면 다음 명령을 실행

    syncvg -p hdisk6 hdisk7

   볼륨 그룹 testvg에 있는 모든 물리 파티션을 동기화하려면 다음 명령을 실행

    syncvg -v testvg

  디스크를 교체하려면?
   1. extendvg VolumeGroupName hdisk_new
   2. migratepv hdisk_bad hdisk_new
   3. reducevg -d VolumeGroupName hdisk_bad

  rootvg를 복제하려면? 즉, rootvg 사본을 생성하려면?

   현재 rootvg를 다른 디스크로 복사하려면 alt_disk_copy 명령을 실행한다.

   예를 들어, hdisk1에 rootvg 사본을 생성하려면?

    alt_disk_copy -d hdisk1

네트워크

 네트워크 매개변수 값을 설정하거나 살펴보려면?

  현재 설정된 값이나 다음 부팅에 적용될 값을 설정하거나 표시하는 명령은 없다.

 내 시스템 IP 주소를 가져오려면?

  ifconfig -a
  host Fully_Qualified_Host_Name

 내 서버 네트워크 인터페이스를 표시하려면?

  lsdev -Cc if
  ifconfig -a

 특정 네트워크 인터페이스 tr0에 대한 정보를 얻으려면?

  ifconfig tr0

 네트워크 인터페이스 tr0를 활성화하려면?

  ifconfig tr0 up

 네트워크 인터페이스 tr0를 비활성화하려면?

  ifconfig tr0 down


'IBM > AIX' 카테고리의 다른 글

Using the migratepv command  (0) 2016.01.04
AIX Technology Level update strategies  (0) 2015.05.06
Ready for AIX recovery with mksysb and mkdvd  (0) 2015.05.06
Creating a mksysb backup to DVD in AIX V5, V6 and V7  (0) 2015.05.06
^M 없애는 방법  (0) 2014.04.21
P7_OS지원버전  (0) 2012.11.09
savevg  (0) 2012.11.09
randev_디바이스이름변경(AIX7)  (0) 2012.11.09
mpio_get_config  (0) 2012.11.09
lqueryvg  (0) 2012.11.09