udev の管理には udevadm コマンドを使用します。これにはさまざまなサブコマンドが必要で、それぞれが特定のタスクを実行して systemd-udevd デーモンと関連コンポーネントの動作を変更します。これらのサブコマンドの一部について、次の表で説明します。
サブコマンド | 慣れている |
---|---|
情報 | udev データベースに保存されているデバイス情報と、/sys/ ファイルシステムから詳細なデバイス属性を取得します。たとえば、デバイスのベンダー ID、製品 ID、シリアル番号などを表示できます。 |
コントロール | udev の実行状態を変更します。たとえば、–reload-rules オプションを指定すると、追加した新しいルール ファイルから udev が読み取られるようになります。 |
トリガー | 現在プラグインされているすべてのデバイスに適用されるルールを実行します。-c オプションを使用して、追加、削除、または変更などのアクションを指定することもできます。名前が示すように、これらは、実行中のカーネルでデバイスが追加、削除、または変更されるイベントをトリガーします。 |
モニター | カーネルまたは udev ルールによって送信されたイベントを監視します。 |
テスト | デバイスで実行されている udev イベントをシミュレートし、結果を出力します。 |
udevadm monitor コマンドを使用すると、udev をリアルタイムで利用して、さまざまなデバイスを接続したときに表示される内容を確認できます。 root として試してください。
# udevadm monitor
モニター関数は、受信したイベントを出力します
- UDEV :ルール処理後に udev が送信するイベント。
- カーネル :カーネル uevent。
udevadm モニターが実行されている状態で、サム ドライブを接続し、あらゆる種類の情報が画面に表示されるのを確認します。特に、イベントのタイプが ADD イベントであることに注意してください。これは、必要なイベントの種類を特定する良い方法です。
構文
udevadm コマンドの構文は次のとおりです。
# udevadm [options] [subcommand] [arguments]
udevadm コマンドの例
1. すべてのデバイス イベントを監視する:
# udevadm monitor
2. カーネルから送信された `uevents` を出力します:
# udevadm monitor --kernel
3. `udev` によって処理された後にデバイス イベントを出力します。
# udevadm monitor --udev
4. デバイスの属性をリストします:
# udevadm info --attribute-walk --path /dev/sda1
5. すべての `udev` ルールをリロードします:
# udevadm control --reload-rules
6. すべての `udev` ルールをトリガーして実行します:
# udevadm trigger