탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 관리: 장치 및 파일 시스템 Oracle Solaris 11.1 Information Library (한국어) |
명령을 사용하여 디스크, 파일 시스템 및 기타 장치를 관리할 때 장치 이름을 지정하는 방법을 알아야 합니다. 대부분의 경우에는 논리적 장치 이름을 사용하여 시스템에 연결된 장치를 나타낼 수 있습니다. 논리적 및 물리적 장치 이름은 모두 시스템에서 논리적 및 물리적 장치 파일로 나타냅니다.
시스템을 처음으로 부트하면 시스템에 연결된 모든 장치를 나타내는 장치 계층이 만들어집니다. 커널은 장치 계층 정보를 사용하여 드라이버를 적절한 장치와 연결합니다. 커널은 또한 드라이버에 특정 작업을 수행하는 포인터 세트를 제공합니다.
devfs 파일 시스템은 시스템에 있는 모든 장치의 이름 공간인 /devices 디렉토리를 관리합니다. 이 디렉토리는 실제 버스 및 장치 주소로 구성된 물리적 장치를 나타냅니다.
dev 파일 시스템은 논리적 장치 이름의 이름 공간인 /dev 디렉토리를 관리합니다.
기본적으로 devfsadm 명령은 시스템에 있는 모든 드라이버를 로드하여 가능한 모든 장치 인스턴스에 연결하려고 합니다. 다음으로 devfsadm은 /devices 디렉토리에 장치 파일을 만들고 /dev 디렉토리에 논리적 링크를 만듭니다. devfsadm 명령은 또한 path_to_inst 인스턴스 데이터베이스를 유지 관리합니다.
동적 재구성 이벤트나 파일 시스템 액세스에 따른 /dev 및 /devices 디렉토리 업데이트는 devfsadm 명령의 데몬 버전인 devfsadmd에서 처리합니다. 이 데몬은 시스템을 부트할 때 서비스 관리 기능에서 시작됩니다.
devfsadmd 데몬은 재구성 이벤트에서 만들어진 장치 구성 변경을 자동으로 감지하므로 이 명령을 대화식으로 실행할 필요는 없습니다.
자세한 내용은 다음을 참조하십시오.
Oracle Solaris에서는 장치를 세 가지 방법 중 하나로 참조합니다.
물리적 장치 이름 – 장치 정보 계층의 전체 장치 경로 이름을 나타냅니다. 물리적 장치 이름은 장치를 시스템에 처음 추가할 때 만들어집니다. 물리적 장치 파일은 /devices 디렉토리에서 찾을 수 있습니다.
인스턴스 이름 – 시스템에 있는 가능한 모든 장치의 커널 축약 이름을 나타냅니다. 예를 들어 sd0 및 sd1은 두 디스크 장치의 인스턴스 이름을 나타냅니다. 인스턴스 이름은 /etc/path_to_inst 파일에 매핑됩니다.
논리적 장치 이름 – 논리적 장치 이름은 장치를 시스템에 처음 추가할 때 만들어집니다. 논리적 장치 이름은 대부분의 파일 시스템 명령에서 장치를 나타내는 데 사용합니다. 논리적 장치 이름을 사용하는 파일 명령의 목록은 표 3-3을 참조하십시오. /dev 디렉토리에 있는 논리적 장치 파일은 /devices 디렉토리의 물리적 장치 파일과 심볼릭 링크로 연결됩니다.
이와 같은 장치 이름 정보는 다음 명령을 사용하여 표시합니다.
dmesg
format
sysdef
prtconf
논리적 장치 이름은 다음과 같은 작업을 수행할 때 디스크 장치 액세스에 사용됩니다.
시스템에 새 디스크 추가
디스크를 한 시스템에서 다른 시스템으로 이동
로컬 디스크에 상주하는 파일 시스템 액세스 또는 마운트
로컬 파일 시스템 백업
관리 명령 중에는 디스크 슬라이스 또는 파일 시스템을 참조하는 인수를 사용하는 것이 많습니다.
심볼릭 링크로 연결된 하위 디렉토리(/dev/dsk 또는 /dev/rdsk)를 지정하고 특정 컨트롤러, 디스크 또는 슬라이스를 식별하는 문자열을 추가하여 디스크 장치를 참조합니다.
그림 3-1 논리적 장치 이름 설명
일부 디스크 및 파일 관리 명령에는 원시(또는 문자) 장치 인터페이스나 블록 장치 인터페이스를 사용해야 합니다. 둘을 구분하는 기준은 장치에서 데이터를 읽는 방법입니다.
원시 장치 인터페이스는 한 번에 적은 양의 데이터만 전송합니다. 블록 장치 인터페이스에는 한 번에 대량의 데이터 블록을 읽는 버퍼가 포함됩니다.
명령에 따라 다른 인터페이스가 필요합니다.
명령에 원시 장치 인터페이스가 필요한 경우에는 /dev/rdsk 하위 디렉토리를 지정합니다. (rdsk의 "r"은 "raw(원시)"를 나타냅니다.)
명령에 블록 장치 인터페이스가 필요한 경우에는 /dev/dsk 하위 디렉토리를 지정합니다.
명령에 /dev/dsk와 /dev/rdsk 중 어느 것을 사용해야 하는지 확실하지 않은 경우에는 명령의 매뉴얼 페이지를 참조하십시오.
다음 표는 일반적으로 사용되는 일부 디스크 및 파일 시스템 명령에 필요한 인터페이스를 표시합니다.
표 3-3 자주 사용되는 일부 명령에 필요한 장치 인터페이스 유형
|
디스크 장치가 직접 또는 버스 지향 컨트롤러 중 어느 쪽에 연결되었는지에 따라 디스크 분할 영역이나 슬라이스에 다르게 액세스할 수 있습니다. 일반적으로 직접 컨트롤러는 논리적 장치 이름에 대상 식별자가 포함되지 않습니다.
다음 세부 섹션에서는 두 가지 컨트롤러 유형 모두에 대한 규약을 설명합니다.
주 - 컨트롤러 번호는 시스템을 초기화하는 동안 자동으로 지정됩니다. 번호는 논리적으로만 지정되며 물리적 컨트롤러에 대한 직접 매핑을 의미하지 않습니다.
IDE 컨트롤러를 사용하는 디스크의 슬라이스를 지정하려면 다음 그림에 표시된 이름 지정 규약에 따릅니다.
그림 3-2 직접 컨트롤러를 사용하는 디스크
전체 fdisk 분할 영역을 나타내려면 슬라이스 2(s2)를 지정합니다.
SCSI 등의 버스 지향 컨트롤러를 사용하는 디스크의 슬라이스를 지정하려면 다음 그림에 표시된 이름 지정 규약에 따릅니다.
그림 3-3 버스 지향 컨트롤러를 사용하는 디스크
전체 디스크를 나타내려면 슬라이스 2(s2)를 지정합니다.
논리적 테이프 장치 파일은 /devices 디렉토리의 심볼링 링크로 /dev/rmt/* 디렉토리에 있습니다.
그림 3-4 논리적 테이프 장치 이름
시스템에 연결된 첫번째 테이프 장치는 0(/dev/rmt/0)입니다. 테이프 밀도 값(l, m, h, c 및 u)에 대한 설명은 18 장테이프 드라이브 관리(작업)를 참조하십시오.
이동식 매체는 이동식 매체 관리 서비스에서 관리하기 때문에 매체를 수동으로 마운트하는 경우가 아니면 논리적 장치 이름이 거의 사용되지 않습니다.
이동식 매체 장치를 나타내는 논리적 장치 이름에 대한 설명은 이동식 매체에 액세스를 참조하십시오.