一般情況下Linux虛擬機中,設備id都是映射磁盤的盤符,所以設備id和盤符是相一致的。但是用戶在查看Linux設備id的時候卻發現Linux虛擬機中設備id與盤符不相符,這個時候該怎麼辦呢?
當用戶掛載多個scsi磁盤時,重啟Linux虛擬機後虛擬機內部磁盤映射和用戶配置的不一致。如圖所示,用戶配置的虛擬機scsi設備id與盤符對應關系。
當虛擬機重啟以後,虛擬機的scsi設備id與盤符的對應關系與用戶配置的不一致。如下圖所示虛擬機的scsi設備id與盤符不一致:
在這種情況下,Oracle RAC中所使用的盤符對應的設備發生變化時,會對業務造成一定影響。
解決辦法:
使用虛擬機scsi設備時需要指定scsi設備id,此解決方法主要適用於使用整個scsi磁盤,不在虛擬機內部對scsi磁盤進行分區的情況。環境:RedHat 6.5 64位操作系統,舉例:/etc/udev/rules.d/60-raw.rules配置文件。
ACTION==“add”, KERNEL==“sd*”, PROGRAM==“/sbin/scsi_id -g -u -d /dev/$name”,
RESULT==“360022a11000e085d0de717f500000003”, RUN+=“/bin/raw /dev/raw/raw1 %N”
ACTION==“add”, KERNEL==“sd*”, PROGRAM==“/sbin/scsi_id -g -u -d /dev/$name”,
RESULT==“360022a11000e085d0de7372c0000002e”, RUN+=“/bin/raw /dev/raw/raw2 %N”
KERNEL==“raw1”, OWNER=“grid”, GROUP=“oinstall”, MODE=“777”
KERNEL==“raw2”, OWNER=“grid”, GROUP=“oinstall”, MODE=“777” 上一頁12下一頁共2頁