Linux は自動的に U ディスクをマウントします

UEDV ルール ファイル

ルールファイルは udev の最も重要な部分であり、デフォルトでは /etc/udev/rule.d/ に保存されます。すべてのルール ファイルには接尾辞「.rules」が必要です。
簡単なルールは次のとおりです。

KERNEL=="sda", NAME="my_disk", MODE="0660"

KERNEL は照合キー、NAME と MODE は割り当てキーです。このルールの意味は次のとおりです。カーネル名が sda のデバイスが存在する場合、この条件が有効になり、その後の割り当てが実行されます。my_disk という名前のデバイス ファイルを /dev の下に作成し、デバイス ファイルのアクセス許可を次のように設定します。 0660。

udevadm info --query=all --name=sda 查询sda的所有信息
udevadm info --query=path --name=sda 查看sda的path
udevadm info --attribute-walk --name=/dev/nvme0n1  查看nvme0n1的所有父设备一直到sysfs的根节点

ルールを USB ディスクにハングし、.ruiles を作成し、分散コードを

ACTION=="add", SUBSYSTEMS=="usb", SUBSYSTEM=="block", RUN{
    
    program}+="/bin/mkdir/media/%k",RUN{
    
    program}+="/usr/bin/systemd-mount --no-block --collect $devnode/media/%k"

ACTION: イベント (uevent) の動作: add (デバイスの追加)、削除 (デバイスの削除) など; :
KERNELカーネル デバイス名: sda、cdrom など;
DEVPATH: デバイスの Devpath パス;
SUBSYSTEM: デバイスのサブシステム名: など: sda システムはブロックです;
BUS: devpath 内のデバイスのバス名 (例: usb); :
DRIVERdevpath 内のデバイスのデバイス ドライバー名 (例: ide-cdrom); :
IDデバイスの識別番号the devpath;
SYSFS{filename}: デバイスの devpath パスの下、デバイスのプロパティ ファイルの内容 "filename";
ENV{key}: 環境変数。ルールでは、最大 5 つの環境変数の一致キーを設定できます。
PROGRAM: 外部コマンドを呼び出します。
RESULT: 外部コマンド PROGRAM の結果を返します。

おすすめ

転載: blog.csdn.net/qq_52749711/article/details/132393676