在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混乱,最常见的比如Linux文件系统的启动问题。
目前Linux内核对于这种磁盘设备的映射基本上取决于三个顺序,一是磁盘驱动程序的加载;二是主机PCI插槽的监测;三是磁盘本身的监测,先来的当然是a,以此类推。所以,在出现热插拔了某些设备、重启等特殊情况下,实际磁盘在Linux下映射的设备文件可能由于这种“排队”的原因而发生改变,而这种底层“偷偷的”变化有时候会让管理员犯一些低级错误。
若UUID (globally unique identifier)唯一的身份识别代码发生了变化,SUSE系统可以做如下操作:
1. 记下/dev/disk/by-id/显示的新UUID标识代码
2. 用SUSE安装盘启动
3. 挂载本地系统盘
4. 修改/etc/fstab和/boot/grub/menu.lst中的UUID标识代码
5. 重启服务器