[RHEL6] 하드웨어 명령어 5탄(ndd, prtconf, prtdiag, prtvtoc, ramsize)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 하드웨어 명령어 5탄(ndd, prtconf, prtdiag, prtvtoc, ramsize)

by 찬찬이 아빠 2020. 5. 14.
반응형
  21. ndd(설정 파라미터 설정)

 1) 경로 : /usr/sbin/ndd

 2) 요약 : 유닉스 기반의 드라이버 파라미터를 출력하거나 설정

 3) 사용 방법 : ndd [-set] 드라이버 파라미터 [값]

 4) 추가 설명

ndd 명령어는 커널 드라이버의 파라미터 정보를 출력하거나 설정합니다. 리눅스의 sysctl 명령어와 비슷하지만 ndd는 커널의 TCP/IP 인터넷 프로토콜 관련 드라이버만 지원한다는 점에서 다릅니다.

 

만인 -set 옵션을 지정하지 않으면 지정한 드라이버명의 파라미터 값을 출력하고, -set 옵션을 지정하면 지정한 드라이버의 파라미터 값을 할당합니다.

 

아래 명령을 통해 TCP 드라이버에서 지원하는 파라미터를 확인할 수 있습니다.

# ndd /dev/tcp ₩?

 

설정된 커널 파라미터의 값을 확인하려면 다음과 같습니다.

# ndd /dev/ipip_forwarding
0

 

이미 지정된 커널 파라미터의 값을 변경하려면 -set 옵션으로 파라미터에 값을 할당합니다.

# ndd -set /dev/ipip_forwarding 0

 

 

 

  22. prtconf(시스템 설정 보기)

 1) 경로 : /usr/sbin/prtconf

 2) 요약 : 유닉스 기반에서 시스템 설정을 출력

 3) 사용 방법 : prtconf [옵션]

 4) 옵션

 -a : 명령행에서 지정한 디바이스의 디바이스 노드, 디바이스 트리의 루트(/)까지 출력

 -b : 플랫폼 식별을 위해 펌웨어 디아비스 트리의 루트 프로퍼티(properties)를 출력. 이 프로퍼티로는 "name", "compatible", "banner-name"과 "model" 등이 있음

 -c : 명령행에서 지정한 디바이스 노드에서 하위 트리까지 출력

 -D : 시스템의 주변기기를 관리하는 디바이스 드라이버의 이름을 출력

 -F : 스팍만의 (SPARC-only) 옵션으로 콘솔 프레임 버퍼의 디바이스 트리 이름을 리턴

 -p : 스팍 플랫폼의 펌웨어나 x86 시스템에서 제공하는 디바이스 트리를 검색하여 출력

 -P : 가상(pseudo) 디바이스 정보를 출력. 기본값은 가상 디바이스 정보는 제외

 -v : 상세한 정보를 출력

 -V : 플랫폼 의존적인 PROM(스팍 플랫폼에서)이나 부팅시스템(x86 플랫폼에서) 버전 정보를 출력

 

 5) 추가 설명

prtconf 명령어에서 prt는 print의 약자이고 conf는 configuration의 약자로 유닉스의 디바이스의 설정 내용을 출력합니다. 이는 전체 메모리 양과 시스템 설정을 디바이스 트리 형태로 출력합니다.

 

만일 디바이스 위치(dev_path)를 지정하면 디바이스 노드 정보만을 출력합니다.

# prtconf
내용 추가 예정

 

 

 

  23. prtdiag(시스템 진단 정보 보기)

 1) 경로 : /usr/sbin/prtdiag

 2) 요약 : 유닉스 기반에서 시스템 진단 정보를 출력

 3) 사용 방법 : prtdiag [-v] [-l]

 4) 옵션

 -l(엘) : 로그를 출력. 만일 에러가 있으면 syslogd에 저장

 -v : 상세 정보를 출력. 가장 최근의 AC 파워오류나 가장 최근의 하드웨어 오류 정보를 출력

 

 5) 추가 설명

prtdiag의 prt는 print의 약자로, diag의 뜻처럼 유닉스 기반에서 sun4u와 sun4v 시스템의 설정과 진단 정보를 출력합니다. 진단 정보는 시스템에서 FRUs(failed field replaceable units) 목록을 출력합니다.

 

-v 옵션은 시스템 하드웨어와 에러에 관련된 상세한 정보를 확인할 수 있습니다.

# prtdiag -v | more
System Configuration: VMware, Inc. VMware Virtual Platform
BIOS Configuration: Phoenix Technologies LTD 6.00 12/31/2009
===== Processor Sockets ============================================
Version						Location Tag
--------------------------------------------------------------------
Pentium(R) II				CPU socket #0
Pentium(R) II				CPU socket #1
===== Memory Device Sockets =======================================
type		Status	Set	Device Locator		Bank Locator
--------------------------------------------------------------------
DRAM		in use	0	RAM slot #0			RAM slot #0
DRAM		empty	0	RAM slot #1			RAM slot #1
DRAM		empty	0	RAM slot #2			RAM slot #2
DRAM		empty	0	RAM slot #3			RAM slot #3
DRAM		empty	0	RAM slot #4			RAM slot #4
DRAM		empty	0	RAM slot #5			RAM slot #5
... 생략 ...

 

 

 

  24. prtvtoc(디스크 지오메트리 파티셔닝 정보)

 1) 경로 : /usr/sbin/prtvtoc

 2) 요약 : 유닉스 기반에서 디스크 지오메트리와 파티셔닝 정보를 출력

 3) 사용 방법 : prtvtoc [옵션] device

 4) 옵션

 -f : 시작 블록 주소, 블록 수, 사용하지 않는 파티션을 포함하여 디스크 여유 공간을 출력

 -h : 출력 정보 중 헤더 정보를 제거

 -m mnttab : /etc/mnttab 대신 mnttab에서 마운트된 파일 시스템의 목록을 출력

 -s : 헤더 정보 중 열 헤더만을 출력

 -t vfstab : /etc/vfstab에서 파일 시스템 목록을 출력

 

 5) 추가 설명

prtvtoc 명령어는 유닉스 기반에서 디스크의 라벨 내용과 디스크 지오메트리 그리고 파티셔닝 정보를 출력합니다. 디바이스명을 지정하면 /dev/rdsk/c?t?d?s2 형태의 로우 디바이스명이나 /dev/dsk/c?t?d?s2와 같은 블록 디바이스명을 출력합니다. ?에는 한자리의 숫자가 올 수있습니다.

 

prtvtoc로 디스크 정보를 확인하려면 우선 df 명령어로 블록 디바이스명을 확인해야 합니다.

# df -h
Filesystem						Size	Used	Avail	Use%	Mounted on
rpool/ROOT/opensolaris			7.0G	3.0G	4.0G	43%		/
swap							439M	312K	439M	1%		/etc/svc/volatile
/usr/lib/libc/libc_hwcap1.so.1	7.0G	3.0G	4.0G	43%		/lib/libc.so.1
swap							438M	16K		438M	1%		/tmp
swap							439M	48K		439M	1%		/var/run
rpool/export					4.0G	21K		4.0G	1%		/export
rpool/export/home				4.0G	19K		4.0G	1%		/export/home
rpool							4.0G	78K		4.0G	1%		/rpool
/dev/dsk/c8t0d0s2				677M	677M	0		100%	/media/OpenSolaris

 

블록 디바이스 /dev/dsk/c8t0d0s2의 디스크 정보를 확인합니다.

# prtvtoc /dev/dsk/c8t0d0s2
* /dev/dsk/c8t0d0s2 partition map*
* Dimensions:
*	0 bytes/sector
*	1 sectors/track
*	1 tracks/cylinder
*	1 sectors/cylinder
*	676 cylinders
*	674 accessible cylinders*
* Flags:
* 1: unmountable
* 10: read-only*
* Unallocated space:
*	First	Sector	Last
*	Sector	Count	Sector
*	0		674		673
*
*						First		Sector		Last
* Partition		Tag		Flags	Sector	Count	Sector	Mount Directory
	0		5		01	0	1386468	1386467
	2		5		01	0	1386468	1386467	/media/OpenSolaris

 

 

 

  25. ramsize(RAM 디스크 크기)

 1) 경로 : /usr/sbin/ramsize

 2) 요약 : RAM 디스크의 크기를 출력하고 설정

 3) 사용 방법 : ramsize [옵션] [ image [size [ offset ] ] ]

 4) 옵션

 -o offset : 오프셋(offset) 값을 지정

 

 5) 추가 설명

ramsize 명령어는 RAM 디스크의 크기를 출력하거나 설정할 수 있습니다. ramsize는 지정한 initrd 이미지의 크기를 확인합니다.

# rdev -r /boot/initrd.img-2.6.32-23-generic
Ramsize 16923
# ls --alh /boot/initrd.img-2.6.32-23-generic
-rw-r--r--	1	root	root	7.6M	2010-08-01	02;51	/boot/initrd-img-2.6.32-23-generic

 

ramsize 명령어는 rdev 명령어에 심볼릭 링크되어 있습니다. 이는 dev -r과 동일합니다.

# ls -al /usr/sbin/ramsize
lrwxrwxrwx	1	root	root	4	2010-07-01	01:45	/usr/sbin/ramsize -> rdev
@ rdev -r /boot/initrd.img-2.6.32-23-generic
Ramsize 16923
반응형

댓글