4 RedHat6 Udev裝置管理

2021-07-13 19:17:21 字數 4152 閱讀 2292

redhat6  udev

裝置管理

實驗目的:

了解udev概念

掌握udev配置

實驗步驟:

步驟一、udev概念

dev代表裝置,udev代表使用者自定義裝置的別名

在linux系統中插入乙個裝置,/proc目錄會反應這個裝置的狀態及詳細資訊,相當於windos中的程序。關機之後,/proc目錄裡的內容會被清空,系統啟動之後硬體和系統程式的詳細資訊載入到記憶體中去,/proc目錄內容不能改

/sys和/proc目錄內容一樣,/sys目錄裡的內容是可以修改的

[root@boy ~]# cd  /sys/block  檢視到所有的裝置

[root@boy block]# ls

loop0 loop2  loop4  loop6 ram0  ram10  ram12 ram14  ram2  ram4 ram6  ram8  sda

loop1 loop3  loop5  loop7 ram1  ram11  ram13 ram15  ram3  ram5 ram7  ram9  sr0

hal:hardware  abstraction  layes  硬體抽象層

相當於windows的裝置管理器,windows裝置管理器你只能看到很少的資訊,你是看不到cpu型號,網絡卡型號的核心引數的,而hal卻都可以看到

[root@boy ~]#hal-device-manager   這個是紅帽5的命令顯示出hal的圖形化介面

當核心讀到乙個裝置的加入,它將這個裝置的資訊傳給/sys目錄,udev機制就會在它設定的策略中來進行udev的匹配,然後把所有的結果傳到hal,最後讓使用者直接的使用。

步驟二、udev配置

[root@boy ~]#udevmonitor 紅帽5的udev管理命令

[root@boy ~]#udevadm   monitor 這是紅帽6的udev管理命令,你插入乙個裝置,會顯示插入這個裝置的所有資訊,裝置有什麼改變,都會在這個命令下顯示

udev的主配置檔案:

/etc/udev/udev.conf

這個主配置檔案只有一句話,意思是只會記錄報錯的日誌

[root@boy ~]#vim  /etc/udev/udev.conf

udev_log=」err」

udev級別:err、info、debug

udev_root=「/tmp「  你插入u盤,u盤的裝置路徑就變成了/tmp/sdd1了

udev_rules  規定著udev策略檔案的存放路徑,預設為/etc/udev/rule.d/

udev策略檔案的存放路徑是:

/etc/udev/rule.d/*.rules

存放的策略檔案名字必須以數字開頭,以.rules結尾,而數字代表優先順序,1最小,99最大高優先順序會被系統線讀到。

=號表示 是 ,==號表示 如果、有可能、可能是 ,  !=號表示  反選、不是它

bus表示電腦上的匯流排,匯流排可以判斷裝置是否存在

sysfs==「20043512321411d3472」表示硬體唯一標識碼,硬體唯一標識碼只能在linux中檢視,windos是檢視不到的,因為windos是避源的,硬體唯一標識碼是不能改的

%n是變數,$tempnode也是變數

[root@boy ~]# cd /etc/udev/rules.d/

[root@boy rules.d]# ls

60-fprint-autosuspend.rules  60-raw.rules             90-alsa.rules              98-kexec.rules

60-openct.rules              70-persistent-cd.rules   90-hal.rules               99-fuse.rules

60-pcmcia.rules              70-persistent-net.rules  97-bluetooth-serial.rules

[root@boy rules.d]# vim  99-myusb.rules

bus==「usb」

,attrs==「1612120003653307」

,name=「myusb%n」

如果電腦中的匯流排判斷出新加入的裝置可能是硬碟,硬體唯一標識碼是1612120003653307,那麼就為這個裝置起個別名叫myusb。

然後什麼都不做,插入u盤  df一下。

[root@boy ~]#df 

/dev/sda2             50395844   3613892 44221952   8% /

tmpfs                   255464        76   255388   1% /dev/shm

/dev/sda1               198337     27124   160973  15% /boot

/dev/sr0               3080782   3080782         0 100% /media/rhel_6.4 i386 disc 1

/dev/myusb            10319364   154100   9641072    /media/disk

檢視硬體唯一標示碼:

udevinfo  -a  -p  $

(udevinfo  -q path  -n  /dev/

)這是紅帽5檢視硬體唯一標識碼的命令

[root@boy ~]#udevadm  info   -q path  -n  /dev/sdd

[root@boy ~]#udevadm  info   -a -p  /block/sdd

紅帽6檢視硬體所有引數的命令(包括硬體唯一標識碼)

name=「myusb%n」和syslink+=「myusb%n」區別:

name=「myusb%n」就是把那個裝置變成了myusb

syslink+=「myusb%n」只是在那個裝置上做個鏈結,鏈結名字為myusb,原先的裝置名字還在

我們可以在做一件壞事情:

假設有個間諜到盜取的資訊,你的資訊非常重要,可以做什麼了?

[root@boy ~]# cd /etc/udev/rules.d/

[root@boy rules.d]# vim 99-example.rules

bus==「usb」

,attrs!=「1612120003653307」

,run=「shutdown –r  now」

你插入的u盤一旦不是1612120003653307這個,那麼就讓伺服器立刻關機

或者了你可以更狠一點

run=「dd   if=/dev/zero   of=/dev/sdb」

你插入的u盤一旦不是1612120003653307這個,那麼u盤就被毀掉。當然你也可以做什麼格式話之類的動作。

這個命令是在紅帽5上專門做檢視遠端掛載過來的硬碟唯一標識碼

[root@boy ~]# scsi_id  -g  -x  -s  /block/sdx

紅帽6專門檢視遠端掛載過來的硬碟唯一標識碼

/lib/udev/scsi_id   --whatelisted  --replace-whitespace  --device=/dev/sda (--device $tempnode)

集群壞境中的udev使用:

[root@boy ~]# cd /etc/udev/rules.d/

[root@boy rules.d]# vim  99-cluster.rules

kernel==「sd*」

,bus==「scsi」

,program==「/lib/udev/scsi_id   --whatelisted  --replace-whitespace  --device $tempnode」 , result==「1iet_00011001」

,symlink+=「example%n」 」

redhat6和redhat7服務管理命令對比

學習過紅帽rhel6系統的一定知道使用service chkconfig等命令來管理系統服務,而在紅帽rhel7系統中管理服務的命令是 systemctl 兩者使用方法大致相同,我們來做下對比!systemctl管理服務的啟動 重啟 停止 過載 檢視狀態的命令 sysvinit命令 紅帽rhel6系...

red hat 6 root 密碼破解

破解root密碼,順利進入系統 破解root密碼,必須進入單使用者模式。如何保護單使用者模式?加密!實驗環境 一台已經安裝好在vmware workstation上的rhce6虛擬機器。實驗步驟 在5秒鐘內,抓住時機 按任意鍵 除了enter鍵 進作業系統選擇選單。出現下圖介面 press any ...

RedHat6 配置IP位址

對於乙個機器來說,不能上網就像被禁錮的人,想出去了解世界,想讓世界了解你都是不可能的。據有關人士指出,rhce考試的時候ip如果配置不好,你連題目都拿不到 注定你的錢白花了 ip設定是網路配置的基礎,絕大多數的網路服務均建立在ip基礎上 目前ipv4 耳熟能詳的有dhcp dns ftp等,以及建立...