大部分在網上可以找到的文檔都是在rhel5或者oel5中設定udev,udev對于linux而言最大的作用是防止作業系統重新啟動以後,作為asm磁盤使用的盤符發生變化。
但是在oel6或者rhel6中,這一切都有所變化。
主要的變化是:
1. scsi_id的指令文法發生了變化,scsi_id -g -u -s這樣的指令不再有效。
2. udevtest指令已經沒有了,整合到了udevadm中。
可以參考redhat的官方文檔(這個文檔中本身有一些錯誤,在udev rules中漏了–device=,正确的方法參看下面的第3步):
步驟如下:
1. 編輯/etc/scsi_id.config檔案,如果該檔案不存在,則建立該檔案,添加如下行:
備注:在我的測試中,此步驟可以省略。
2. 擷取需要綁定為asm disk的磁盤uuid,比如我們要使用/dev/sdc和/dev/sdd作為asm磁盤,那麼:
3. 編寫udev rules檔案,program中寫scsi_id指令,result中寫上面指令中傳回的uuid,這跟oel5中沒什麼差別,隻是scsi_id指令的文法發生變化了。
4. 用udevadm進行測試,注意udevadm指令不接受/dev/sdc這樣的挂載裝置名,必須是使用/sys/block/sdc這樣的原始裝置名。
在顯示中,有類似如下輸出,表示測試正确,/dev/sdc裝置在udev啟動以後将會綁定為/dev/asm-disk1:
5. 啟動udev
6. 檢查裝置是否正确綁定