明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Linux虛擬機的設備id與盤符不相符怎么辦?

[摘要]一般情況下Linux虛擬機中,設備id都是映射磁盤的盤符,所以設備id和盤符是相一致的。但是用戶在查看Linux設備id的時候卻發(fā)現(xiàn)Linux虛擬機中設備id與盤符不相符,這個時候該怎么辦呢?當用戶...

  一般情況下Linux虛擬機中,設備id都是映射磁盤的盤符,所以設備id和盤符是相一致的。但是用戶在查看Linux設備id的時候卻發(fā)現(xiàn)Linux虛擬機中設備id與盤符不相符,這個時候該怎么辦呢?

  當用戶掛載多個scsi磁盤時,重啟Linux虛擬機后虛擬機內(nèi)部磁盤映射和用戶配置的不一致。如圖所示,用戶配置的虛擬機scsi設備id與盤符對應關系。

Linux虛擬機的設備id與盤符不相符怎么辦?

  當虛擬機重啟以后,虛擬機的scsi設備id與盤符的對應關系與用戶配置的不一致。如下圖所示虛擬機的scsi設備id與盤符不一致:

Linux虛擬機的設備id與盤符不相符怎么辦?

  在這種情況下,Oracle RAC中所使用的盤符對應的設備發(fā)生變化時,會對業(yè)務造成一定影響。

  解決辦法:

  使用虛擬機scsi設備時需要指定scsi設備id,此解決方法主要適用于使用整個scsi磁盤,不在虛擬機內(nèi)部對scsi磁盤進行分區(qū)的情況。環(huán)境:RedHat 6.5 64位操作系統(tǒng),舉例:/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”

Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng)