|
|

楼主 |
发表于 2009-7-16 11:11:40
|
显示全部楼层
非常感谢上面各位的积极帮助。问题第一步解决了。
解决过程:
同样是使用vgscan来扫描,在ash下就能正常运行,但是initrd自动脚本中就找不到。我个人认为有两个可能,一个是脚本中vgscan有参数,另外一个就是第一次扫描时设备没有就绪。解压initramfs文件后查看/etc/initrd.scripts中,发现vgscan后没有特殊参数(有个--ignorelockingfailure,但是和这个没有关系,后面我在ash中测试也确认这点。)。只能是扫描时设备未就绪。slowusb并没有在LVM设备扫描前停顿。我查看init文件确认应该使用scandelay来延长。默认为10秒,initramfs过程顺利启动。
新的问题是boot启动项目lvm完全没有运行,进入系统后Mounting local filesystem时/dev已经不是Initramfs时的/dev了,里面没有LVM设备信息。Mounting local filesystem时,fstab很多项目是没有效果的。个人猜测是LVM2包的文件在/sbin中没有。而我把/usr等放在其它LVM分区中,致使脚本不能运行。稍后测试。希望大家能提出各自的观点和建议。谢谢! |
|