yum更新后,物理驱动器sda和sdb交换,sdc丢失

yum update安装了内核2.6.32-504.8.1-el6.x86_64,并正确安装到/ dev / sdb1 / boot(ext3)。

机器上的物理驱动器(带有预期/正常/以前的设备标签):

/dev/sdb1, ext3, 70 MB /dev/sda has three: sda1 ext3, 42 MB sda2 ext4, VolGroup00, 1TB LVM sda3 unallocated, 7 MB /dev/sdc1, ext3 2 TB 

/ etc / fstab看起来像:

 /dev/mapper/VolGroup00-root / ext4 /dev/sdb1 /boot ext3 /dev/sdc1 /data ext3 

现在,对于问题描述:

重新启动后,sda变成了sdb,sdb变成了sda,而sdc是MIA(cfdisk,fdisk和gparted报告没有这样的设备)。 不用说,我没有dis- /连接任何额外的设备。

有人可以提出一个关于发生了什么的build议吗? 这是驱动电缆移动或新设备连接后,我期望的行为。

我唯一的猜测是sdc驱动器失败(因为它不出现在dmesg中),但是因为它在sda和sdb之后,为什么这两个驱动器会被重新sorting呢?

额外的细节/背景:戴尔R2970,CentOS 5,最后重新启动〜3月19日完全正常,不知道内核是否被更新,但可能,因为这是这台机器将被重新启动的唯一原因。

查看/etc/udev/rules.d/或udev的类似位置。 它们包含已识别和存储的设备的静态规则(驱动器,networking等)。 一些操作系统(或发行版)缺less这种function。

在极less数情况下,例如,更改udev结构或文件结构,可以重置信息。 你会有一堆驱动器。

不要依赖/ dev / sd *名称。 永远不要在服务器环境中。

总是依靠/ dev / disk / by-uuid /名称,因为它们不会改变。 更改UUID的任何链接(在bootloader,内核启动等)。

操作:重新安装bootloader,更新configuration,更新initrd。