マニュアルでは明確ではありません。
IMPORT{cmdline}="nodmraid"
実際に?
nodmraidという環境変数に "nodmraid"コマンドライン引数を導入しますか、それとも環境変数 "nodmraid"を "1"または ""に設定しますか、それとも単に "1"を返します(しかし値は割り当てられません)。 )?
ありがとう
答え1
IMPORT{cmdline}="nodmraid"
カーネルコマンドラインを解析し、nodmraid
デバイスのプロパティを設定します(1
プロパティがnodmraid
引数なしで起動コマンドラインに表示される場合)。パラメータがある場合(実際には意味はありませんが、nodmraid
パラメータを提供できます)、属性値をそのパラメータに設定します。
これが正確にどのように機能するかを確認する簡単な規則IMPORT{cmdline}
は次のとおりです。
IMPORT{cmdline}="ro"
IMPORT{cmdline}="modprobe.blacklist"
IMPORT{cmdline}="nodmraid"
(単に起動コマンドラインから任意のオプションを選択するだけです)結果は次のとおりです。udevadm info
$ udevadm info /dev/sda --query property --property nodmraid,ro,modprobe.blacklist
ro=1
modprobe.blacklist=nouveau
ro
パラメータがないため、値がに設定されており1
、modprobe.blacklist
パラメータ()があり、値がに設定されていますが、開始パラメータにnouveau
存在しないため設定しませんでした。nouveau
nodmraid
実際にカーネルコマンドラインにある場合は、上記の「テスト」ルールがなくても、すべてのデバイスnodmraid
に対して実際に設定されていることがわかります。1
$ udevadm info /dev/vda1 --query property --property nodmraid
nodmraid=1