欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

UDEV規(guī)則的匹配鍵及RAW是什么-創(chuàng)新互聯(lián)

UDEV規(guī)則的匹配鍵及RAW是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

10年積累的成都做網(wǎng)站、成都網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設流程,更有蒼溪免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

udevadm命令可以看到具體信息udevadm info --attribute-walk --name=/dev/sda

UDEV涉及的一些常見目錄信息
ll /sys/class/block/
ll /dev/raw
ll /dev/mapper
ll /dev/block
ll /dev/disk/by-path
ll /dev/disk/by-id
ll /dev/disk/by-uuid


UDEV規(guī)則的匹配字段屬性
ACTION        匹配事件的動作名,例如:add( 添加設備 )、remove( 刪除設備 )。
DEVPATH       匹配事件的設備相對路徑。例如:sda的devpath是/dev/sda,sda2的devpath是/dev/sda2。
KERNEL        匹配事件的設備名字,比如sdb,比如sd*表示任意SCSI磁盤設備
NAME          匹配網(wǎng)絡接口或者設備節(jié)點的名字。NAME只有在前面的規(guī)則賦值之后才可以使用。
SYMLINK       匹配設備節(jié)點符號鏈的名字。SYMLINK 只有在前面的規(guī)則賦值之后才可以使用。可以有多個 symlinks,只需要匹配一個。
SUBSYSTEM     匹配設備子系統(tǒng)
DRIVER        匹配設備在devpath里的設備驅(qū)動名稱,例如:ide-cdrom。
BUS           設備在devpath 里的總線名稱,例如:usb。
ID            設備在 devpath 里的識別號
ENV{key}      環(huán)境變量。ENV{MAJOR}=="8"和ENV{MINOR}=="1"表示sda1
PROGRAM       執(zhí)行一個程序。如果程序成功返回, key 為 true。設備的屬性被放在被執(zhí)行進程的環(huán)境變量中,該程序的輸出為 stdout, 可以從 RESULT 這個 key 讀取。
RESULT        匹配最近一次 PROGRAM 調(diào)用的返回字符串。它應該在 PROGRAM 之后使用。
OWNER         匹配設備文件的屬組
GROUP         匹配設備文件所在的組。
MODE          匹配設備文件的權限,采用8進制
MAJOR         表示磁盤號
MINOR         表示磁盤下面的分區(qū)號


UDEV規(guī)則匹配字段屬性和可調(diào)用的替換操作符
$kernel, %k:設備的內(nèi)核設備名稱,例如:sda、cdrom。
$number, %n:設備的內(nèi)核號碼,例如:sda3 的內(nèi)核號碼是 3。
$devpath, %p:設備的 devpath路徑。
$id, %b:設備在 devpath里的 ID 號。
$sysfs{file}, %s{file}:設備的 sysfs里 file 的內(nèi)容。其實就是設備的屬性值。
$env{key}, %E{key}:一個環(huán)境變量的值。
$major, %M:設備的 major 號。
$minor %m:設備的 minor 號。
$result, %c:PROGRAM 返回的結果。
$parent, %P:父設備的設備文件名。
$root, %r:udev_root的值,默認是/dev/。
$tempnode, %N:臨時設備名。
%%:符號 % 本身。
$$:符號 $ 本身。




ENV{key}的特別說明
linux內(nèi)核中表示不同的設備是通過major 和minor number實現(xiàn)的,通過major和minor Number來加載相應的驅(qū)動程序。
sda和sdb的major number都是8,sda的minor number是0開始, sdb的minor number 是16開始。
ENV{major}     major表示不同的設備類型
ENV{minor}     minor表示同一個設備的的不同分區(qū)
ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"




raw命令(以前RHEL4版本用的多,現(xiàn)在RHEL6用的少,不過RHEL6也是可以使用這樣的方式)
可以直接通過raw命令綁定裸設備,不過重啟后就丟失了,需要寫在/etc/sysconfig/rawdevices文件中如/dev/raw/raw1 /dev/sdb1
[root@localhost ~]# ll /dev/raw
總用量 0
crw-rw----. 1 root disk 162, 0 6月  23 16:58 rawctl

[root@localhost ~]# raw
Usage:
  raw /dev/raw/rawN  
  raw /dev/raw/rawN /dev/
  raw -q /dev/raw/rawN
  raw -qa

[root@localhost ~]# raw /dev/raw/raw1 /dev/sdb1
/dev/raw/raw1:  bound to major 8, minor 17

[root@localhost ~]# ll /dev/|grep sdb
brw-rw----.  1 root disk      8,  16 6月  23 16:59 sdb
brw-rw----.  1 root disk      8,  17 6月  23 16:59 sdb1

[root@localhost ~]# raw -qa
/dev/raw/raw1:  bound to major 8, minor 17

[root@localhost ~]# raw -q /dev/raw/raw1
/dev/raw/raw1:  bound to major 8, minor 17

[root@localhost ~]# ll /dev/raw
總用量 0
crw-rw----. 1 root disk 162, 1 6月  23 17:25 raw1
crw-rw----. 1 root disk 162, 0 6月  23 16:58 rawctl

[root@localhost ~]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m

關于UDEV規(guī)則的匹配鍵及RAW是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道了解更多相關知識。

分享題目:UDEV規(guī)則的匹配鍵及RAW是什么-創(chuàng)新互聯(lián)
當前路徑:http://chinadenli.net/article44/edshe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊營銷型網(wǎng)站建設網(wǎng)站制作外貿(mào)建站電子商務服務器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司