Linux虛擬機的設備id與盤符不相符怎么辦?
發(fā)表時間:2023-08-06 來源:明輝站整理相關軟件相關文章人氣:
[摘要]一般情況下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與盤符對應關系。
當虛擬機重啟以后,虛擬機的scsi設備id與盤符的對應關系與用戶配置的不一致。如下圖所示虛擬機的scsi設備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)