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 报告没有此设备)。不用说,我没有断开/连接任何其他设备。
有人能提出建议,看看发生了什么吗?这是我在驱动器电缆移动或连接新设备后预料到的行为。
我唯一的猜测是 sdc 驱动器出现故障(因为它没有出现在 dmesg 中),但是由于它位于 sda 和 sdb 之后,为什么这两个驱动器会重新排序?
其他详细信息/背景:Dell R2970,CentOS 5,上次重启约在 3 月 19 日,一切正常,不确定当时内核是否已更新,但可能是因为这是这台机器重启的唯一原因。
答案1
查看 /etc/udev/rules.d/ 或类似的 udev 位置。它们包含已识别和存储的设备(驱动器、网络等)的静态规则。某些操作系统(或发行版)缺少此功能。
在极少数情况下,例如更改 udev 结构或文件结构,信息可能会被重置。驱动器会变得一团糟。
不要依赖 /dev/sd* 名称。永远不要在服务器环境中这样做。
始终依赖 /dev/disk/by-uuid/ 名称,因为它们不会改变。更改 UUID 的任何链接(在引导加载程序、内核启动等处)。
操作:重新安装引导程序、更新配置、更新 initrd。