如何使 RHEL 具有持久的本地硬盘名称?

Mxx*_*Mxx 2 oracle hard-drive udev rhel6

我有 2 台相同的 Dell R720 服务器,运行相同的Oracle Enterprise Linux( RHEL)6.4。

两台服务器(据说)以完全相同的方式配置。但是,其中一台服务器的行为有所不同。

每隔一次重新启动它的本地硬盘名称(和相关分区)从/dev/sda/dev/sdj。这是有问题的,因为此服务器配置了multipathd,如果发生这种翻转,则此配置与其他服务器不匹配,并且 Oracle DB(或其集群件)会抱怨节点的配置不同。

为什么一台服务器具有一致的设备名称而另一台服务器不断来回翻转?

如何使本地硬盘始终如一/dev/sda

编辑:我/etc/udev/rules.d使用以下规则创建了一个规则文件,但它似乎不起作用

KERNEL=="sd*" , PROGRAM="scsi_id --page=0x83 -–whitelisted --device=/dev/%k",RESULT=="36b8ca3a0e58a3f00195c25c8117a6822", NAME="sda"
Run Code Online (Sandbox Code Playgroud)

daw*_*wud 9

比为给定设备udev强制使用设备名称更好的方法是,永久解决方案是使用UUID。这对设备映射器已知的任何设备都有效。

这样,您不必担心是否向主机添加了额外的磁盘。UUID 标识符保证将使用正确的设备。

  • http://www.centos.org/docs/5/html/5.2/Virtualization/sect-Virtualization-Virtualized_block_devices-Configuring_persistent_storage_in_a_Red_Hat_Enterprise_Linux_5_environment.html (2认同)