一、问题现象:
今天公司的开发服务器(Redhat Enterprise Linux 5)突然启动不了,磁盘阵列电源亮红灯不能启动,显示的下面的出错信息并不断重启。
Couldn't find all physical volumns for volum group VolGroup00.
Couldn't find device with uuid 'JNpxxxxxxxxxxxxxxxxxxxxxxxxx'.
Volumn group "VolGroup00" not found
二、分析:
该服务器已经稳定运行一年多,第一次出现无法启动的问题。回想这段时间对服务器没有做什么修改,只是为了扩容增加了磁盘阵列,把磁盘阵列的空间划到了LVM的VolGroup00里面。而且该服务器使用VolGroup00作为根文件系统,因此应该是Linux的Ramdisk镜像文件initrd中没有包含磁盘阵列的驱动导致系统启动的时候不能识别新增加的物理卷。
三、解决方法
解决方法可以有2个:一是不把磁盘阵列并入VolGroup00卷组,重新创建卷组,在启动后挂载到一个目录上使用;二是重新制作Ramdisk镜像文件,把磁盘阵列的驱动加进去。考虑到卸载磁盘阵列需要使用一个空闲分区倒数据,会比较麻烦,因此采用了第二种方法,步骤如下。
1、使用Redhat Enterprise Linux 5安装光盘启动,按F5进行修复模式,输入linux rescue回车;
2、可选驱动网卡,这样可以远程操作或者通过网络复制文件;
3、选择搜索磁盘上的Linux系统,这样启动完成后会把磁盘上的Linux系统的根文件系统挂在/mnt/sysimage目录;
4、启动完成后,输入chroot /mnt/sysimage,切换根目录到原来的Linux系统的根目录;
5、可选启动sshd方便远程操作: #service sshd start
6、备份原来的initrd文件:
安防之家专注于各种家居的安防,监控,防盗,安防监控,安防器材,安防设备的新闻资讯和O2O电商导购服务,敬请登陆安防之家:http://anfang.jc68.com/