Linux UDEV使用一例

cow977發表於2014-08-14

Linux環境安裝Oracle RAC,使用UDEV來繫結共享磁碟裝置,使用如下命令建立繫結規則:

for i in a b c;

do

    echo "KERNEL==\"sddlma*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sddlma$i`\", NAME=\"asm-ocr$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""   >> /etc/udev/rules.d/99-oracle-asmdevices.rules 

done

 

for i in d e f g ;

do

    echo "KERNEL==\"sddlma*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sddlma$i`\", NAME=\"asm-fdata$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""    >> /etc/udev/rules.d/99-oracle-asmdevices.rules 

done

 

for i in h i j k l m ;

do

    echo "KERNEL==\"sddlma*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sddlma$i`\", NAME=\"asm-sdata$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""    >> /etc/udev/rules.d/99-oracle-asmdevices.rules 

done

共分了13塊盤,330 GB的做CRSOCR盤和VotingDisk盤,對應為asm-ocrX4塊是SAS盤,對應為asm-fdataX;最後6塊是SATA盤,對應為asm-sdataX

一切順利,開始安裝Oracle,但到建ASM磁碟組時,發現問題了,ASM磁碟的對應關係並不是開始設想的,如asm-ocr2對應到了SAS盤,但容量不是30 GBasm-fdata4對應到了SATA盤。原因是原始磁碟並沒有安照儲存的LUN ID來順序產生。

終止Oracle的安裝,修改UDEV RULE檔案,重新執行start_udev,再檢查對應關係,發現並沒有調整過來。

重啟作業系統,再檢查對應關係,對應關係正確了。

結論:修改UDEV對應關係後,單執行start_udev,原有對應關係不會消失,只有重啟作業系統後,原對應關係才會消失。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-1251078/,如需轉載,請註明出處,否則將追究法律責任。

相關文章