1、目標:
項目中遇到本地磁碟與SAN用到的設備驅動是同一驅動模塊,這導致了我們通常使用的改變系統啟動時載入模塊順序以實現盤符順序的方式,那麼幸好linux有udev,動態的建立/dev下的設備,並運行在用戶空間。
2、原理:
看如下這張圖,我們就一目了然了。
由hotplug和libsysfs提供的信息,udev可輕鬆創建設備,並可靈活配置。因為kernel對設備的操作主要是看主、從設備號,名稱是無所謂的。
3、實施方法:
(紅旗DCserver 5.0或以上版本可實施,4.1之前的不可)
1、獲取scsi設備的UUID,編輯/etc/scsi_id.conf文件,註釋掉option=-b,將option=-g前面的#號去掉,保存退出。
2、用root用戶執行#scsi_id -g -s /block/sdx,x為a、b、c...。會得到類似如下的一串16進位的數字。
例如:
[root@devices]# scsi_id -g -s /block/sdc
3600a0b800013275100000015427b625e
3、建立udev規則文件。編輯/etc/udev/rules.d/20-names.rules 添加如下內容:KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id", RESULT="3600a0b80001315427b625e", NAME="sda%n"重新啟動系統,驗證。