Novell(クラウドコンピューティングのセキュリティ・仮想化ソリューションを実現)

 

リムーバブルデバイスの低レベルデバッギング

This document (7000505) is provided subject to the disclaimer at the end of this document.

環境

Novell SUSE Linux Enterprise Desktop 10
Novell SUSE Linux Enterprise Server 10
Novell SUSE Linux Enterprise Server 9
Novell openSUSE 10.3
Novell openSUSE 10.2
Novell Open Enterprise Server (OES) SP1(Linuxベース)
Novell Open Enterprise Server (Linuxベース)

問題の状況

USBハードドライブなどの外部ハードウェアデバイスを使用するのですが、それらがオンになっていないか、および/または lsusbで、 接続されているデバイスまたは既知のデバイスとして一覧されません。

解決策

udev、HAL、およびDBUS(ハードウェアの検出およびアクティブ化のための低レベルサービス)による検出プロセスは、詳細に監視できます。

この目的に使用できる最初のコマンド:


lshal --monitor

2番目のコマンド:

dbus-monitor --system

これら2つのコマンドを、機能しないデバイスの接続と切断の際に使用します。

さらに、次のコマンドで、udevのデバッグ出力を有効にできます。


udevcontrol log_priority=debug

デバッギングが完了したら、次のコマンドで、デフォルトのerrに値をリセットできます。


udevcontrol log_priority=err

追加情報

USBスティックが検出され、正常にアクティブ化された場合のlshal --monitorからの出力は次のとおりです。

Start monitoring devicelist:
-------------------------------------------------
09:38:12.826: usb_device_90c_1000_AA04012700007504 added
09:38:13.056: usb_device_90c_1000_AA04012700007504_if0 added
09:38:13.934: usb_device_90c_1000_AA04012700007504_if0_scsi_host added
09:38:13.935: usb_device_90c_1000_AA04012700007504_if0_scsi_host_scsi_device_lun0 added
09:38:13.938: usb_device_90c_1000_AA04012700007504_if0_scsi_host_scsi_device_lun0_scsi_generic added
09:38:14.171: storage_serial_USB_Flash_Disk_AA04012700007504_0_0 added
09:38:14.190: volume_uuid_2757_A5DE added
09:38:18.737: usb_device_90c_1000_AA04012700007504_if0_scsi_host_scsi_device_lun0_scsi_generic removed
09:38:18.745: volume_uuid_2757_A5DE removed
09:38:18.749: usb_device_90c_1000_AA04012700007504_if0_scsi_host_scsi_device_lun0 removed
09:38:18.750: usb_device_90c_1000_AA04012700007504_if0_scsi_host removed
09:38:18.752: storage_serial_USB_Flash_Disk_AA04012700007504_0_0 removed
09:38:18.758: usb_device_90c_1000_AA04012700007504_if0 removed
09:38:18.762: usb_device_90c_1000_AA04012700007504 removed

同じ事例でdbus-monitor --systemを実行した場合の出力は、次のとおりです。

signal sender=org.freedesktop.DBus -> dest=:1.6884 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
string ":1.6884"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceAdded
string "/org/freedesktop/Hal/devices/usb_device_90c_1000_AA04012700007504"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceAdded
string "/org/freedesktop/Hal/devices/usb_device_90c_1000_AA04012700007504_if0"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceAdded
string "/org/freedesktop/Hal/devices/usb_device_90c_1000_AA04012700007504_if0_scsi_host"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceAdded
string "/org/freedesktop/Hal/devices/usb_device_90c_1000_AA04012700007504_if0_scsi_host_scsi_device_lun0"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceAdded
string "/org/freedesktop/Hal/devices/usb_device_90c_1000_AA04012700007504_if0_scsi_host_scsi_device_lun0_scsi_generic"
signal sender=org.freedesktop.DBus -> dest=(null destination) path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
string ":1.6885"
string ""
string ":1.6885"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceAdded
string "/org/freedesktop/Hal/devices/storage_serial_USB_Flash_Disk_AA04012700007504_0_0"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceAdded
string "/org/freedesktop/Hal/devices/volume_uuid_2757_A5DE"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceRemoved
string "/org/freedesktop/Hal/devices/usb_device_90c_1000_AA04012700007504_if0_scsi_host_scsi_device_lun0_scsi_generic"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceRemoved
string "/org/freedesktop/Hal/devices/volume_uuid_2757_A5DE"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceRemoved
string "/org/freedesktop/Hal/devices/usb_device_90c_1000_AA04012700007504_if0_scsi_host_scsi_device_lun0"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceRemoved
string "/org/freedesktop/Hal/devices/usb_device_90c_1000_AA04012700007504_if0_scsi_host"
signal sender=org.freedesktop.DBus -> dest=(null destination) path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
string ":1.6885"
string ":1.6885"
string ""
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceRemoved
string "/org/freedesktop/Hal/devices/storage_serial_USB_Flash_Disk_AA04012700007504_0_0"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceRemoved
string "/org/freedesktop/Hal/devices/usb_device_90c_1000_AA04012700007504_if0"
signal sender=:1.1 -> dest=(null destination) path=/org/freedesktop/Hal/Manager; interface=org.freedesktop.Hal.Manager; member=DeviceRemoved
string "/org/freedesktop/Hal/devices/usb_device_90c_1000_AA04012700007504"

Disclaimer

この情報は、米国Novell, Inc.およびノベル株式会社の内外から発生したものです。本文書の内容または本文書を使用した結果について、いかなる保証、表明または約束も行っていません。また、本文書の商品性、および特定目的への適合性について、いかなる黙示の保証も否認し、排除します。

本文書に記載されている会社名、製品名はそれぞれ各社の商品、商標または登録商標です。

  • ドキュメントID: 7000505
  • 作成年月日: 28-MAY-2008
  • 修正年月日: 24-DEC-2008
  • ドキュメントリビジョン:
  • 分類:
  • 対象NOVELL製品およびバージョン: Open Enterprise Server, openSUSE, SUSE Linux Enterprise Desktop, SUSE Linux Enterprise Point of Service (NLPOS/SLEPOS), SUSE Linux Enterprise Real Time, SUSE Linux Enterprise Server
  • カテゴリ: