9. 도서관/__다. UNIX

Solaris 디바이스 설정 이해

행복 금융 2008. 7. 2.

Solaris 디바이스 설정 이해


Disk 구성

물리적인 디스크는 여러 개의 플랫터(platter)가 겹겹이 쌓여서 하나의 디스크를 이룬다. 이들 플랫터들은 가운데에 회전할 수 있는 스핀들(spindle)이 있으며, 이 스핀들은 플랫터 사이에서 헤더(header)가 데이터를 읽기/쓰기를 하기 위하여 회전을 하게 된다.(그림1 참조)


[그림1] 디스크의 구성


이상 디스크 구성을 정리하면
  • 하나 이상의 플랫터
  • 플랫터는 스핀들을 주위로 회전을 하며
  • 헤더는 읽기/쓰기를 하기 위하여 각각의 플랫터에 접근


Disk 플랫터의 구성 요소

디스크는 섹터(sector), 트랙(track), 실린더(cylinder)로 구분한다.(그림2 참조)


[그림2] 디스크 플랫터의 구성


  • 섹터(sector)
    플랫터 상에서 가장 작은 주소 가능한 단위로서, 하나의 섹터는 512byte로서 달리 디스크 블록(disk block)이라고도 한다.

    컴퓨터 하드디스크 (또는 디스켓) 에서, 섹터란 얇게 썰어놓은 한 조각의 파이와 같은 존재이다. 원형의 매체를 파이 조각처럼 잘라놓음으로써 저장공간을 조직적으로 관리할 뿐 아니라, 드라이브의 읽기/쓰기 헤드로 하여금 섹터별로 데이터를 찾을 수 있도록 해준다.

    디스크는 그림과 같이 여러 개의 동심원으로 나뉘어지는데, 이것을 트랙(track) 이라고 부르며, 각 트랙은 다시 여러 개의 섹터로 나뉘어진다. 예를 들어 포맷팅된 디스크에 40개의 트랙이 생겼고 각 트랙이 10개의 섹터로 나뉘어진 경우라면, 그 디스크에는 400 개의 섹터가 있는 셈이 된다.

    섹터는 컴퓨터가 주소지정을 할 수 있는 최소의 단위 저장공간으로 간주되며, 섹터 단위로 데이터를 읽거나 기록한다. 대개 하나의 섹터는 256 바이트 또는 512 바이트의 크기이다. 그러므로, 어떤 데이터를 찾으려고 할때 그 데이터가 저장되어 있는 섹터번호와 그 섹터가 포함되어 있는 트랙번호를 알면 찾을 수 있다. 디스크의 0 번 섹터에는 파일 할당표 (FAT; file allocation table) 라고 하는 특수한 파일이 저장된다. FAT은 디렉토리나 파일들이 어디에 있는지, 그리고 클러스터가 어떻게 나뉘어져 있는지 등의 정보를 담고 있다.

    하드디스크에서는 첫 번째 섹터를 특히, 마스터 부트 레코드(MBR ; master boot record), 파티션 섹터 또는 파티션 테이블 등으로 다양하게 부른다. 마스터 부트 레코드는 디스크에 논리적인 분할이 이루어졌는지의 여부와, 어떻게 분할되어 있는지에 관한 정보를 갖고 있다 (논리적인 분할에 관한 예를 들면, 하드디스크를 논리적으로 두 개로 분할해서 분할된 디스크에 서로 다른 운영체계를 설치함으로써, 두 개의 운영체계를 필요에 따라 바꾸어가며 쓸 수 있다). 컴퓨터가 부팅될 때 마스터 부트 레코드 내에 있는 프로그램은 디스크가 어떻게 나뉘어져 있는지를 판단한 다음, 부트섹터에 있는 프로그램을 읽어 들여서 그 프로그램에게 통제권을 넘김으로써, 운영체계의 나머지 부분을 메모리에 적재 시킬 수 있도록 한다.

    트랙과 섹터는 디스켓이나 디스크를 포맷팅(formatting) 함으로써 설정된다. 최근에는 판매되고 있는 대부분의 디스켓은 이미 포맷된 상태로 판매된다 (대개 IBM PC 호환기종에서 쓸 수 있도록 포맷되어 있다). 그러나 미리 포맷된 디스켓을 IBM PC 호환기종용이 아닌 다른 기종에서 사용하려면 그 컴퓨터에서 새로 포맷팅을 해야 한다.

    섹터에 물리적인 결함이 생기게 되면 그 섹터에는 정보를 저장할 수 없게 되는데, 이것을 보통 배드섹터(bad sector)라고 부른다


    [그림3] 섹터(Sector)


  • 트랙(track)
    연속적인 섹터들의 위치들로서 하나의 원처럼 연결되어 있다.

    트랙은 디스크 상에 데이터가 기록될 수 있는 고리 모양의 영역이다. 전형적인 플로피 디스크는 80개(배밀도인 경우) 또는 160개(고밀도인 경우)의 트랙을 가진다. 하드디스크에는, 각 플래터들이 트랙으로 나뉘는데, 모든 플래터(각 플래터 들의 앞뒷면 모두)들에 걸쳐있는 하나의 트랙 위치를 실린더라고 부른다. 하드디스크는 수천 개의 실린더를 가진다.

    각 트랙은 다시 여러 개의 섹터로 나뉘어진다. 운영체계와 디스크 드라이브는 트랙과 섹터번호를 통해 정보가 어디에 저장되어있는지를 기억한다. 트랙의 밀도는 TPI (tracks per inch)로 나타낸다.

  • 실린더(Cynlinder)
    각각의 플랫터에 같은 위치에 존재하는 트랙들을 모아서 연결하면 하나의 원통형이 되는데 이를 실린더라고 한다.

    실린더란, 하드디스크를 구성하고 있는 모든 원판 상에 위치하고 있는 단일 트랙 위치(같은 트랙번호를 갖는 각 면에 있는 트랙들의 집합)를 말한다. 예를 들어, 만약 하드디스크가 4장의 원판으로 구성되어 있고, 각각은 600개의 트랙을 가지고 있다면, 거기에는 600개의 실린더가 있고, 각 실린더는 8개의 트랙으로 구성될 것이다 (각 원판은 양면 모두에 트랙이 있다고 가정한다).


    [그림4] 트랙과 실린더


Disk 슬라이스(slice)의 정의

디스크는 사용자가 사용을 하려고 할 때에는 파티션(partition)이라는 것을 사용한다. 그래서, 디스크는 파티션 또는 슬라이스라는 여러 개의 조각으로 나누어 진다.

추가적으로 설명을 하고자 한다면, PC에서 파티션은 하드디스크의 논리적 분할을 만든 것으로서, 같은 하드디스크 내에 다른 운영체계를 설치하거나, 파일 관리, 다중 사용자 관리 및 기타 다른 목적을 위해 별도의 하드디스크 드라이브를 가진 것처럼 보이게 할 수 있다. 파티션은 하드디스크를 포맷할 때 만들어진다. 대개, 파티션이 하나인 하드디스크는 C: 드라이브로 명명되지만, 두 개의 파티션으로 나뉜 하드 드라이브는 C: 와 D: 드라이브로 명명된다 (CD-ROM 드라이브는 보통 하드디스크 포맷의 결과로 사용된 문자순서의 그 다음 문자가 할당된다. 즉, 두 개의 파티션인 경우 CD-ROM은 E: 드라이브가 된다).

컴퓨터를 부팅하는 과정 중에 가장 중요한 부분은 하드디스크의 첫 번째 섹터에게 제어권을 넘기는 일이다. 여기에는 몇 개의 파티션으로 나뉘었는지, 그 크기는 각각 얼마인지, 각 파티션이 시작하는 주소는 어디부터인지 등을 정의하는 파티션 테이블이 포함된다. 이 섹터는 운영체계의 부트 섹터를 읽는 프로그램을 포함하며, 그 섹터에 제어권을 넘겨서 운영체계의 나머지 부분들이 램으로 적재될 수 있도록 한다.

부트 바이러스는 그 파티션 섹터 내에 잘못된 정보를 집어넣음으로써, 운영체계가 적재되지 못하도록 하는 것이다. 이런 이유 때문에, 파티션 섹터를 디스켓에 백업해 놓는 것이 필요한 것이다.

SunOS에서는 사용 가능한 슬라이스는 8개로서 각각 0 ~ 7까지 레이블이 되어 있다. 이중 슬라이스 2번은 시스템 전체에 대한 이미지를 가지고 있다. 디스크 전체의 실린더 크기 등의 정보를 확인 할 수 있으며, 이 부분은 일반적으로 사용을 하지 않으며, 특수한 경우가 아니라면 이 부분은 사용을 하지 않는 것이 좋다.


Boot Disk

다음 그림은 일반적인 boot disk의 구조를 보여주고 있다.(그림 5 참조) 모든 슬라이스는 디스크 상에 미리 정의가 되어지는 것이 아니며 시스템 관리자에 의하여 변경 또는 수정 될 수 있다.


[그림5] boot disk의 구조





[표1] Disk partition(또는 slice)
Slice Name Function
0 / root 파일 시스템
1 swap 스왑(swa) 영역
2 Entire image 전체 영역
5 /opt Optional Software
6 /usr System executables and program
7 /export/home User files and directories



[그림6] 디스크 슬라이스의 디스크 위치


각각의 슬라이스는 시작(start) 실린더와 끝(end) 실린더에 의하여 정의되어진다. 시작과 끝의 실린더는 슬라이스의 크기를 결정하게 된다.


디스크 슬라이스 이름

디스크 슬라이스의 전체 이름은 8개의 문자열로서 표현이 되는데, 이들은 각각 제어 번호(controller Number), 대상 번호(Target Number), 디스크 번호(Disk number), 슬라이스 번호(slice number)로 구분되어진다.

  • 제어번호(Controller number)
    시스템과 디스크 사이에서 전송을 제어하는 호스트 버스 아답터(Host bus adapter)로서 디스크 상에 있는 디스크 헤드(head), 데이터 전송, 디스크의 위치 등을 관장하게 된다. 제어 번호는 c0, c1, c3 등과 같이 순서적으로 할당된다. 보통 시스템 보드에 있는 SCSI 포트 등이 컨트롤러(controller)에 해당이 된다.
  • 대상 번호(Target number)
    대상 번호는 t0, t1, t2등으로 나타나며, 각각의 디스크나 테이프, CD-ROM 디바이스에 할당되어지는 유일한 이름이라 할 수 있다. 외장형 디스크 드라이브는 뒤에 있는 판넬(panel)에 있는 스위치에 의하여 그 위치를 설정 할 수 있으며, 내부 디스크는 디스크 위치를 설정 할 수 있는 핀(pin)을 점퍼(jumper) 함으로써 대상 번호를 설정할 수 있다.
  • 디스크 번호(Disk number)
    디스크 번호는 LUN(Logical Unit Number)이라고 하며, 이 번호는 대상이 되는 곳에서 하나의 디스크를 가리킬 때 사용한다. 일반적으로 d0로서 표현된다. 이 번호는 특히 어레이(ARRAY)등의 장비를 사용할 경우 그 번호가 d1, d2, d3 등이 될 수 있다. 예를 들어, 10개의 디스크가 있는 어레이의 경우, 이 어레이 박스(box)는 하나의 대상(target)이 되어질 것이며, 어레이 안에 있는 각각의 디스크는 d0, d1, d2, d3 등의 디스크 번호를 가지게 될 것이다.
  • 슬라이스 번호(Slice number)
    슬라이스 번호는 0 ~ 7의 범위를 가지고, s0, s1 등을 표현된다.

다음 그림은 디스크 슬라이스에 대한 전체 이름 표현 방법을 보여 주고 있다.


[그림7] 디스크 슬라이스의 이름 표현


다음의 그림은 컨트롤러에 따라 달라지는 디스크 슬라이스에 대한 전체 이름을 보여주고 있다.


[그림8] SCSI 로 연결된 디스크



[그림9] IDE 형식으로 연결된 디스크



디바이스 이름

Solaris 8환경에서 모든 디바이스에 대한 이름은 다음 3가지 유형으로 정의 되어진다.
  • Logical device names
  • Physical device names
  • instance names
1. Logical device names

이 디바이스는 일반적인 사용자에 의하여 사용되어지는 디바이스로서 우선적으로 명령어 라인상에서 이들 디바이스에 대하여 직접적으로 참조 할 수 있다. 그리고, 이들 디바이스들은 /dev 디렉토리에 존재한다.

Logical device names은 /devices 디렉토리에 존재하고 있는 Physical device names에 심볼릭 링크를 하고 있다.

Logical device names는 제어 번호(Controller Number), 대상 번호(Target number), 디스크 번호(Disk number), 슬라이스 번호(Slice number)를 포함하고 있다.

모든 디스크들은 블록(block) 또는 문자(character - raw) 디스크 디바이스들을 표현하기 위하여 각각 /dev/dsk, /dev/rdsk 디렉토리에 디스크 이름이 존재한다.

   #ls /dev/dsk
c0t0d0s0 c0t0d0s4 c0t1d0s0 c0t1d0s4 c0t2d0s0 c0t2d0s4 c0t6d0s0 c0t6d0s4
c0t0d0s1 c0t0d0s5 c0t1d0s1 c0t1d0s5 c0t2d0s1 c0t2d0s5 c0t6d0s1 c0t6d0s5
c0t0d0s2 c0t0d0s6 c0t1d0s2 c0t1d0s6 c0t2d0s2 c0t2d0s6 c0t6d0s2 c0t6d0s6
c0t0d0s3 c0t0d0s7 c0t1d0s3 c0t1d0s7 c0t2d0s3 c0t2d0s7 c0t6d0s3 c0t6d0s7

c0t0d0s0 ~ c0t0d0s7은 제어번호 0, 대상번호 0, 디스크 번호 0을 가지면 슬라이스는 각각 0번에서 7번까지를 가진다.

c0t3d0s0 ~ c0t3d0s7은 제어번호 0, 대상번호 3, 디스크 번호 0을 가지면 슬라이스는 각각 0번에서 7번까지를 가진다. 즉, 대상번호 3이라는 디스크를 가진 다른 디스크가 된다.

c0t6d0s0 ~ c0t6d0s7은 제어번호 0, 대상번호 6, 디스크 번호 0을 가지면 슬라이스는 각각 0번에서 7번까지를 가진다. 일반적으로 t6은 CD-ROM으로 예약이 되어 있으며, CD-ROM을 디스크 처럼 취급하여 사용할 수 있게끔 하는 것이다.

2. Physical device names

Physical device names은 시스템 상에 있는 하드웨어에 대하여 물리적인 위치를 확인하는 유일한 이름이다. 이들의 이름들은 /devices 디렉토리에 유지 관리된다. 이들은 하드웨어 디바이스에 따라 서로 다른 하부 구조를 가지게 된다.

이들 디바이스 이름들은 하드웨어에 대한 정보, 노드 이름들의 연속적인 표현들은 슬래쉬(slash)로 구분되어진다. 이것은 연결되어 있는 하드웨어에 대한 디바이스 경로 이름을 구분하기도 한다.

   # ls -l /dev/dsk/c0t0d0s0
lrwxrwxrwx 1 root root 51 2002년 7월 25일 /dev/dsk/c0t0d0s0 ->
../../devices/sbus@1f,0/SUNW,fas@e,8800000/sd@0,0:a

예를 들어, Ultra5 시스템의 디바이스 설정 트리를 구조를 보면 다음과 같다.

[그림10] Ultra5 디바이스 설정 트리 구조


가장 최상위에는 root노드라는 것이 있으며, root 노드는 device 드라이버와 관련된 것들을 포함한다. 특히 물리적인 디바이스들에 대해서는 /devices라는 디렉토리에 정의를 해두었다. 커널은 물리적인 디바이스들의 위치를 nodename@address 형식으로 표현을 하고 있다

3. Instance names

Instance name은 시스템상에 있는 각각의 디바이스들에 대하여 커널에 의해 할당된 간결한 이름이다. 즉, physical device aname에 대한 짧은 이름이라고 할 수 있다. 예를 들면 disk같은 경우는 "sdn" 형식으로 표현할 수 있다. SCSI(Small Computer Small Interface)에 있어서, sd는 disk를 의미하고, n은 디스크 번호를 의미한다. sd0, sd1등으로 불리어 진다. IDE 형식의 디스크는 dadn 형식으로 나타난다.


시스템 디바이스들의 목록

1. /etc/path_to_inst 파일

Solaris 환경에서 시스템의 각 디바이스의 물리적인 이름과 함께 인스턴스 이름과 번호를 기록하는 파일이 /etc/path_to_inst 파일이다. 이들 이름들은 모든 가용 가능한 디바이스에 대해서 확인을 하는 커널에 의해 사용되어진다. 이 파일은 부티(boot)할 때 한번 만 읽혀진다.

이 파일은 커널에 의하여 관리되어지며, 수정, 추가 등의 작업은 하면 안된다. 수정이 된다면 디바이스들에 대한 이름과 정보가 달라지게 되어, 정상적으로 디바이스에 접근하기 어려워 지기 때문이다.

   # more /etc/path_to_inst
#
# Caution! This file contains critical kernel state
#
"/sbus@1f,0" 0 "sbus"
"/sbus@1f,0/SUNW,fas@e,8800000" 0 "fas"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@4,0" 4 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@5,0" 5 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@6,0" 6 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@7,0" 7 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@0,0" 0 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@1,0" 1 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@2,0" 2 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@3,0" 3 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@8,0" 8 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@9,0" 9 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@d,0" 13 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@e,0" 14 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@f,0" 15 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@a,0" 10 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@b,0" 11 "ses"
"/sbus@1f,0/SUNW,fas@e,8800000/ses@c,0" 12 "ses"
:

각 시스템마다 이 파일은 존재하며 하드웨어의 구성에 따라 그 내용은 달라질 수 있다. 위 내용은 Sbus를 사용하고 있는 Ultra2에서 사용하고 있는 내용이다.

2. prtconf 명령어

prtocnf 명령어는 시스템의 전체 메모리크기, 디바이스 트리로서 형식화되어지는 시스템 주변기기들의 설정 등의 시스템 설정 정보를 보여준다. 그리고 디바이스의 모든 인스턴스 목록을 보여주며, 실제로 시스템에 연결되어 있는지(attached), 그렇지 않은지(Not attached)를 보여준다. 다음의 예는 시스템에 현재 attach되어 있는 목록들만 출력한다.

   # prtconf | grep -v not
System Configuration: Sun Microsystems sun4u
Memory size: 1024 Megabytes
System Peripherals (Software Nodes):

SUNW,Ultra-2
options, instance #0
sbus, instance #0
SUNW,fdtwo, instance #0
zs, instance #0
zs, instance #1
SUNW,fas, instance #0
sd, instance #0
sd, instance #1
sd, instance #2
sd, instance #6
SUNW,hme, instance #0
SUNW,ffb, instance #0
pseudo, instance #0

"grep -v not"은 not이 있는 것을 제외한 것을 검색하게 된다.


format 명령어

format 명령어는 현재 가용 가능한 모든 디스크들의 logical, physical device의 이름을 출력,

   # format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
0. c0t0d0 <SUN36G cyl 24620 alt 2 hd 27 sec 107>
/sbus@1f,0/SUNW,fas@e,8800000/sd@0,0
1. c0t1d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133>
/sbus@1f,0/SUNW,fas@e,8800000/sd@1,0
2. c0t2d0 <IBM-PSG-ST318404LC!#-3283 cyl 14070 alt 2 hd 6 sec 421>
/sbus@1f,0/SUNW,fas@e,8800000/sd@2,0
Specify disk (enter its number): ^D

format 유틸리트의 종료는 Ctrl+D를 사용한다.


디바이스 재설정

시스템은 새로이 추가된 주변 기기에 대해서 부팅을 함으로써 인식을 하게 된다. 부트를 하는 동안에 /dev, /devices 디렉토리에 디바이스 트리를 새롭게 활성화시킨다. 다음 과정은 시스템에 새로운 주변기기가 장착되었을 때 부팅을 함으로서 인식시키는 과정이다.

1. /reconfigure 파일 생성

시스템 부트시에 이 파일이 있으면 디바이스들에 대해서 새롭게 인스톨 한다.
      # touch /reconfigure

2. 시스템 셧다운

새로운 하드웨어를 추가하기 위해서는 시스템을 셧다운 시킨다.
      # init 0

3. 시스템의 전원을 off
시스템에 주변기기 및 하드웨어의 추가는 시스템의 전원을 off한 상태에서 이루어져야 한다.

4. 주변기기 및 하드웨어 추가

5. 시스템의 전원 On
하드웨어 추가가 끝났으면 시스템의 전원을 On

6. 로그인을 한 후 주변 기기가 정상적으로 인식이 되었는지 확인한다. 확인은 prtconf나 format 명령어를 사용한다.

위의 과정은 표준적인 과정이다. 시스템 내부에 들어가는 메모리나 CPU등의 증설이 있다면 위의 과정을 거쳐야 할 것이다. 그러나, 간단히 시스템 외부의 인터페이스를 통하여 증설이 되는 주변 기기 등은 시스템의 전원을 off할 필요가 없다. 그러나, 시스템의 리부팅은 필요 하다. 다음은 그 과정을 나타낸다.

1. /reconfigure 파일 생성
# touch /reconfigure

2. 시스템 리부팅
# reboot
또는
# init 0
:
ok boot

위 1, 2의 과정을 간단히 하기 위해서는 다음과 같이 2가지 방법이 있다. 즉, /reconfigure 파일을 만들지 않아도 다음과 같이 하여도 된다.

방법1. Reconfigure reboot
# reboot -- -r

방법2. Reconfigure boot
# init 0
:
ok boot -r


Device 환경 설정

Solaris 8에서는 drvconfig 라는 명령어를 사용하여 디바이스를 설정할 수 있다. 이 명령어는 /devices 디렉토리에 있는 물리적인 디바이스를 관리한다. 이 명령어는 /dev 디렉토리에 있는 logical device인 disk, tapes, devlinks, port를 관리한다.(port는 /dev에 있는 직렬(serial) 라인을 생성한다.)

/dev와 /devices 디렉토리에 부트 절차와 업데이팅의 기능을 수행을 동적(dynamic)하게 설정 하기 위해서는 devfsadm 명령어를 사용한다.

devfsadm 명령어는 모든 사용 가능한 디바이스 인스턴스로 attach하고 시스템에 모든 드라이버(driver)를 로드(load)하는 것을 시도한다. /devices 디렉토리에 디바이스 파일들을 생성하고, /dev 디렉토리로부터 logical 링크를 연결한다. 그리고, 이들 디렉토리를 유지하기 위하여 /etc/path_to_inst 파일을 유지 관리한다.

devfsadm의 사용에 대해서는 다음을 참고한다.

예1] 디바이스 클래스(class) 기술 : -c 옵션
-c 옵션은 디바이스 클래스(class)를 기술 할 수 있으며, device_class로는 disk, tape, port, audio, pseudo를 사용

# devfsadm -c device_class

# devfsadm -c disk

하나 이상의 클래스를 기술할 수 있다.

# devfsadm -c disk -c tape -c audio

예2] 주어진 이름의 디바이스 드라이버에 대해서만 설정 : -i 옵션
# devfsadm -i driver_name

dad 드라이버에 의해 지원되어지는 disk
# devfadm -i dad

sd 드라이버에 의하여 지원되어지는 디스크
# devfadm -i sd

st 드라이버에 의하여 지원되어지는 디바이스 설정
# devfadm -i st

앞에서 설명한 drvconfig 명령어는 경우에 따라서 시스템의 리부팅 없이 하드웨어의 추가가 가능하다. 기본적으로 /devices 디렉토리에 대하여 재 설정을 하고, /etc/path_to_inst 파일에 새로이 추가된 하드웨어에 대한 디바이스의 물리적인 이름을 업데이트 한다.

만약, 새로운 디스크를 추가한다면 disk라는 이름을 주고, 테이프 디바이스가 추가되면 tape라는 이름을 준다.

예제1] 새로운 디스크 추가
1. drvconfig 명령어로 드라이버(driver)를 가져오기
# drvconfig -i dad
또는
# drvconfig -i sd

2. 디스크 드라이버 활성화
# disks

예제2] 새로운 테이프 디바이스 추가
1. drvconfig 명령어로 드라이버(driver)를 가져오기
# drvconfig -i st

2. 테이프 드라이버 활성화
# tapes

위의 경우는 보통 시스템의 외장형으로 연결할 경우에 시스템의 리부팅 없이 사용할 수 있게끔 해준다. 크게 2단계로 디스크의 추가를 설정하고 있는데, 보통 다음과 사용하여도 무방하다.

   # drvconfig ; disks
--> 모든 드라이버를 대 설정을 한 후 디스크 드라이버를 활성화 한다.

# drvconfig ; tapes
--> 모든 드라이버를 대 설정을 한 후 디스크 드라이버를 활성화 한다.

댓글

💲 추천 글