탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: 장치 및 파일 시스템 Oracle Solaris 11 Information Library (한국어) |
Oracle Solaris OS에서 USB 장치 관리(로드맵)
USB 대용량 저장 장치에서 분할 영역을 수정하고 PCFS 파일 시스템을 만드는 방법
USB 대용량 저장 장치에서 Solaris 분할 영역을 만들고 슬라이스를 수정하는 방법
USB 대용량 저장 장치를 마운트 또는 마운트 해제하는 방법
여러 개의 USB 오디오 장치에서 핫 플러그 기능 사용
cfgadm 명령을 사용하여 USB 장치 핫 플러그 기능 사용(작업 맵)
cfgadm 명령을 사용하여 USB 장치 핫 플러그 기능 사용
15. Oracle Solaris iSNS(Internet Storage Name Service) 구성 및 관리
|
cfgadm 명령을 사용하지 않고 실행 중인 시스템에서 USB 장치를 추가 및 제거할 수 있습니다. 또한 USB 장치를 물리적으로 제거하지 않고 논리적으로 핫 플러그 기능을 사용할 수도 있습니다. 이 시나리오는 원격에서 작업하는 동안 작동하지 않는 USB 장치를 사용 안함으로 설정하거나 재설정하는 경우에 유용합니다. cfgadm 명령은 또한 제조업체 및 제품 정보를 포함하여 USB 장치 트리를 표시하는 방법도 제공합니다.
cfgadm 명령은 시스템에서 동적 재구성 작업을 진행할 수 있는 위치인 첨부 지점에 대한 정보를 표시합니다. 첨부 지점은 다음으로 구성됩니다.
점유자는 USB 장치와 같이 시스템에 구성할 수 있는 하드웨어 리소스를 나타냅니다.
콘센트는 USB 포트와 같이 점유자와 연결되는 위치입니다.
첨부 지점은 논리적 및 물리적 첨부 지점 ID(Ap_Id)로 표현합니다. 물리적 Ap_Id는 첨부 지점의 물리적인 경로 이름입니다. 논리적 Ap_Id는 물리적 Ap_Id를 대체하는, 사용자에게 친숙한 ID입니다. Ap_Id에 대한 자세한 내용은 cfgadm_usb(1M)를 참조하십시오.
cfgadm 명령은 다음과 같은 USB 장치 상태 정보를 제공합니다.
|
다음 섹션에서는 cfgadm 명령으로 소프트웨어를 통해 USB 장치의 핫 플러그 기능을 사용하는 방법을 설명합니다. 관련 정보에 집중할 수 있도록 이 섹션의 모든 샘플 USB 장치 정보가 잘려 있습니다.
prtconf 명령을 사용하여 USB 구성 정보를 표시한 경우의 예는 USB 장치 정보를 표시하는 방법을 참조하십시오.
예를 들면 다음과 같습니다.
% cfgadm Ap_Id Type Receptacle Occupant Condition usb0/4.5 usb-hub connected configured ok usb0/4.5.1 usb-device connected configured ok usb0/4.5.2 usb-printer connected configured ok usb0/4.5.3 usb-mouse connected configured ok usb0/4.5.4 usb-device connected configured ok usb0/4.5.5 usb-storage connected configured ok usb0/4.5.6 usb-communi connected configured ok usb0/4.5.7 unknown empty unconfigured ok
앞의 예에서 usb0/4.5.1은 첫번째 USB 제어기의 루트 허브 포트 4에 연결된 첫번째 레벨 외부 허브의 포트 5에 연결되어 있는 두번째 레벨 외부 허브의 포트 1에 연결된 장치를 식별합니다.
예를 들면 다음과 같습니다.
% cfgadm -l -s "cols=ap_id:info" Ap_Id Information usb0/4.5.1 Mfg: Inside Out Networks Product: Edgeport/421 NConfigs: 1 Config: 0 : ... usb0/4.5.2 Mfg: <undef> Product: <undef> NConfigs: 1 Config: 0 ... usb0/4.5.3 Mfg: Mitsumi Product: Apple USB Mouse NConfigs: 1 Config: 0 ... usb0/4.5.4 Mfg: NMB Product: NMB USB KB/PS2 M NConfigs: 1 Config: 0 usb0/4.5.5 Mfg: Hagiwara Sys-Com Product: SmartMedia R/W NConfigs: 1 Config: 0 : ... usb0/4.5.6 Mfg: 3Com Inc. Product: U.S.Robotics 56000 Voice USB Modem NConfigs: 2 ... usb0/4.5.7
아직 시스템에 물리적으로 연결되어 있는 USB 장치를 구성 해제할 수 있습니다. 이 경우 드라이버가 장치에 연결되지 않습니다. 장치를 구성 해제한 후에도 USB 장치는 prtconf 출력에 남습니다.
예를 들면 다음과 같습니다.
# cfgadm -c unconfigure usb0/4.7 Unconfigure the device: /devices/pci@8,700000/usb@5,3/hub@4:4.7 This operation will suspend activity on the USB device Continue (yes/no)? y
예를 들면 다음과 같습니다.
# cfgadm Ap_Id Type Receptacle Occupant Condition usb0/4.5 usb-hub connected configured ok usb0/4.5.1 usb-device connected configured ok usb0/4.5.2 usb-printer connected configured ok usb0/4.5.3 usb-mouse connected configured ok usb0/4.5.4 usb-device connected configured ok usb0/4.5.5 usb-storage connected configured ok usb0/4.5.6 usb-communi connected configured ok usb0/4.5.7 unknown empty unconfigured ok usb0/4.6 usb-storage connected configured ok usb0/4.7 usb-storage connected unconfigured ok
예를 들면 다음과 같습니다.
# cfgadm -c configure usb0/4.7
예를 들면 다음과 같습니다.
# cfgadm usb0/4.7 Ap_Id Type Receptacle Occupant Condition usb0/4.7 usb-storage connected configured ok
USB 장치를 시스템과 prtconf 출력에서 제거하고 싶지만, 물리적으로 시스템과 가까운 위치에 있지 않은 경우에는 논리적으로 USB 장치의 연결을 해제합니다. 장치는 아직 물리적으로 연결되어 있습니다. 그러나 논리적으로는 연결이 해제되어 사용할 수 없으며 시스템에 표시되지 않습니다.
예를 들면 다음과 같습니다.
# cfgadm -c disconnect -y usb0/4.7
예를 들면 다음과 같습니다.
# cfgadm usb0/4.7 Ap_Id Type Receptacle Occupant Condition usb0/4.7 unknown disconnected unconfigured ok
이 절차를 사용하여 이전에 논리적으로 연결 해제되거나 구성 해제된 USB 장치를 논리적으로 연결합니다.
예를 들면 다음과 같습니다.
# cfgadm -c configure usb0/4.7
예를 들면 다음과 같습니다.
# cfgadm usb0/4.7 Ap_Id Type Receptacle Occupant Condition usb0/4.7 usb-storage connected configured ok
이제 장치를 사용할 수 있으며 시스템에도 표시됩니다.
이 절차를 사용하여 허브 아래의 장치 계층(또는 트리)에 해당되는 USB 장치 하위 트리의 연결을 해제합니다.
예를 들면 다음과 같습니다.
# cfgadm -c disconnect -y usb0/4
예를 들면 다음과 같습니다.
# cfgadm usb0/4 Ap_Id Type Receptacle Occupant Condition usb0/4 unknown disconnected unconfigured ok
USB 장치가 오작동하는 경우에는 cfgadm 명령을 사용하여 장치를 재설정하면 장치를 제거했다가 다시 만들 수 있습니다.
예를 들면 다음과 같습니다.
# cfgadm -x usb_reset -y usb0/4.7
예를 들면 다음과 같습니다.
# cfgadm usb0/4.7 Ap_Id Type Receptacle Occupant Condition usb0/4.7 usb-storage connected configured ok
다중 구성 USB 장치에서 작업하는 경우 다음 사항에 주의하십시오.
USB 장치 구성은 장치가 운영 체제에 표시되는 방식을 정의합니다. 이 방법은 다른 cfgadm 섹션에서 설명한 시스템 장치 구성과 다릅니다.
일부 USB 장치는 여러 개의 구성을 지원하지만 한 번에는 한 구성만 활성화할 수 있습니다.
다중 구성 장치는 cfgadm -lv 출력을 검사하여 식별할 수 있습니다. Nconfigs가 1보다 큽니다.
기본 USB 구성이 구성 1입니다. 현재 구성이 cfgadm -lv 출력에 Config로 반영됩니다.
재부트, 핫 플러그 기능으로 제거, 장치 재구성 등을 수행해도 같은 포트에 다시 연결하기만 하면 기본 구성의 변경 사항이 유지됩니다.
예를 들면 다음과 같습니다.
# cfgadm -x usb_config -o config=2 usb0/4 Setting the device: /devices/pci@1f,0/usb@c,3:4 to USB configuration 2 This operation will suspend activity on the USB device Continue (yes/no)? yes
예를 들면 다음과 같습니다.
# cfgadm -lv usb0/4 Ap_Id Receptacle Occupant Condition Information When Type Busy Phys_Id usb0/4 connected unconfigured ok Mfg: Sun 2000 Product: USB-B0B0 aka Robotech With 6 EPPS High Clk Mode NConfigs: 7 Config: 2 : EVAL Board Setup unavailable usb-device n /devices/pci@1f,0/usb@c,3:4
이제 Config:에 2가 표시되는 것을 확인합니다.