Volume Manager 구성 데몬(vxconfigd)을 재시작하면 “VxVM vxconfigd ERROR V-5-1-8726 /dev/vx/info: No such file or directory” 오류가 반환됩니다.

기사: 100040960
마지막 발행: 2017-11-09
등급: 2 0
제품: InfoScale & Storage Foundation
설명:

특정 상황에서는 Volume Manager 명령이 Volume Manager 구성 데몬(vxconfigd)에 액세스할 수 없다고 보고할 수 있습니다. 예:

# vxdisk list
VxVM vxdisk ERROR V-5-1-684 IPC failure: Configuration daemon is not accessible

vxconfigd는 사용자 랜드 프로세스이므로 'ps-ef' 또는 유사한 출력에서 표시되어야 합니다. 데몬이 실행되지 않는 경우(이 경우와 같이) 대개는 ‘vxconfigd -k’를 실행하여 재시작할 수 있습니다. 하지만 Volume Manager 커널 모듈이 로드되지 않는 경우 '/dev/vx/info'가 존재하지 않는다는 오류가 표시되면서 실패할 수 있습니다. 예:

# vxconfigd -k
VxVM vxconfigd ERROR V-5-1-8726 /dev/vx/info: No such file or directory
# vxconfigd -r reset
VxVM vxconfigd ERROR V-5-1-7840 cannot open /dev/vx/config: No such file or directory

솔루션:

이 상황은 보통 하나 이상의 Volume Manager 커널 모듈(vxio, vxspec, vxdmp)이 시스템에서 로드되지 않아 발생합니다. 모듈 로드 여부를 확인하려면 modinfo 명령이 다음과 같이 사용되어야 합니다.

# modinfo | grep vx
161 fffffffff009b540    ca0 219   1  vxportal (VxFS 5.0_REV-5.0MP3A25_sol port)
162 fffffffff06e1000 1f49f0  21   1  vxfs (VxFS 5.0_REV-5.0MP3A25_sol SunO)

vxdmp, vxio 및 vxspec은 위의 출력에서 누락되어 있으므로 로드되지 않습니다.

모듈이 로드되지 않은 경우 모듈이 다음 리부팅 시 부팅 시점에, 그리고 수동으로 로드되도록 시스템이 올바르게 구성되었는지 검사해야 합니다.

1. 부팅 시점에 모듈이 로드될 수 있도록 /etc/system에 필요한 항목이 있는지 확인합니다.

Volume Manager 커널 모듈이 부팅 시 /etc/system에서 로드되므로 /etc/system 파일에는 다음 항목이 포함되어야 합니다.

...
forceload: drv/vxdmp
forceload: drv/vxio
forceload: drv/vxspec
...

위의 항목이 /etc/system에서 누락되었거나 'exclude' 키워드를 사용하여 모듈이 ‘제외된’ 경우에는 모듈을 수동으로 추가하거나 위와 일치하도록 수정해야 합니다.

2. /etc/name_to_major에서 주요 번호 바인딩에 대해 유효한 드라이버가 있는지 확인:

Solaris 운영 체제는 Volume Manager 커널 모듈 등의 장치 드라이버를 주요 번호에 바인딩하는 데 /etc/name_to_major의 항목을 사용합니다. 따라서 Volume Manager 커널 모듈의 항목이 /etc/name_to_major에서 누락된 경우 Volume Manager 커널 모듈을 로드할 수 없을 수 있습니다. 따라서 /etc/name_to_major에는 각 Volume Manager 커널 모듈에 대한 유효한 항목이 포함되어야 합니다. 예:

# cat /etc/name_to_major | egrep "vxdmp|vxio|vxspec"
vxdmp 282
vxio 283
vxspec 284

이러한 항목이 누락된 경우 정의되지 않은 장치 드라이버를 시스템 추가하는 데 사용되는 add_drv 명령을 사용해 이러한 항목을 대체해야 합니다.

# add_drv vxdmp
# add_drv vxio
# add_drv vxspec

add_drv 명령도 시스템에 추가되는 장치 드라이버에 해당하는 커널 모듈을 로드하려고 시도합니다.

3. 모듈을 로드하고 vxconfigd를 재시작합니다.

위의 사항을 확인한 후에도 Volume Manager 커널 모듈이 계속 로드되지 않는다면 시스템을 재부팅하고 정상 모드를 허용하거나 modload 명령을 통해 모듈을 수동으로 로드해야 합니다. 예:

# modload drv/sparcv9/vxio            
# modload drv/sparcv9/vxdmp
# modload drv/sparcv9/vxspec

완료되면 모듈이 아래와 같이 로드되어야 합니다.

# modinfo | egrep "vxdmp|vxio|vxspec"
46 fffffffff02be000  44518 221   1  vxdmp (VxVM 5.0MP3: DMP Driver)
48 fffffffff0ba8000 2427b8 222   1  vxio (VxVM 5.0MP3 I/O driver)
50 fffffffff0188348    e50 223   1  vxspec (VxVM 5.0MP3 control/status driv)

이 시점에서, vxconfigd는 성공적으로 재시작될 수 있으며 그 후에 Volume Manager 명령은 정상적으로 계속 작동해야 합니다.

# vxconfigd -k
# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
ams_wms0_0072 auto:cdsdisk    disk01       datadg       online
ams_wms0_0073 auto:cdsdisk    disk02       datadg       online
ams_wms0_0074 auto:cdsdisk    disk03       datadg       online
ams_wms0_0075 auto:cdsdisk    -            -            online
ams_wms0_0076 auto:none       -            -            online invalid
ams_wms0_0080 auto:cdsdisk    -            -            online
ams_wms0_0081 auto:cdsdisk    -            -            online
ams_wms0_0082 auto:cdsdisk    01           testdg       online
ams_wms0_0083 auto:cdsdisk    02           testdg       online
ams_wms0_0084 auto:cdsdisk    03           testdg       online
ams_wms0_0085 auto:cdsdisk    04           testdg       online
ams_wms0_0086 auto:cdsdisk    05           testdg       online
ams_wms0_0087 auto:none       -            -            online invalid
c1t0d0s2     auto:none       -            -            online invalid
c1t1d0s2     auto:none       -            -            online invalid
#
 

이 내용이 도움이 되었습니까?