LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 亞利艾爾

【解决】lvm上的系统无法启动。不能自动开启lvm。

[复制链接]
 楼主| 发表于 2009-7-16 08:34:07 | 显示全部楼层
嗯,我再试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-16 10:41:52 | 显示全部楼层
试了下在chroot环境下更新/etc/lvm/lvm.conf并vgscan && pvscan没有用。注意到一点。第一次initrd自己做vgscan的时候只显示了一个“寻找LVM设备”的提示,第二次我做的时候就又说已经找出了什么设备了。现在只能说有可能init的vgscan有什么参数。如果这些都不行的话,可能就要上个Bug请教高人了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 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分区中,致使脚本不能运行。稍后测试。希望大家能提出各自的观点和建议。谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-16 14:46:52 | 显示全部楼层
有意思的事情,如果把lvm device-mapper和modules放在sysinit中就正常了。可能会去提交个Bug了。可能是OpenRC没有正确判断执行顺序的问题。但是这种问题应该早就没有了……
回复 支持 反对

使用道具 举报

发表于 2009-7-17 00:05:20 | 显示全部楼层
一个提示,initrd中是包括lvm所需的习惯命令的,如果实在 不行建议自己做个initrd试试
回复 支持 反对

使用道具 举报

发表于 2009-7-17 11:04:20 | 显示全部楼层
请教下 LZ的udev怎么处理的
我的机器上是funtoo 用genkernel 时候提示没有--udev这个参数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-17 12:36:03 | 显示全部楼层
genkernel是没有呀!我的帖子里没有哪行写了genkernel命令行里有--udev参数呀?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-17 17:45:28 | 显示全部楼层
神奇解决,又一个不知道怎么解决的问题。

过程:
rc-update add lvm sysinit && rc-update add lvm boot && 重新启动 && rc-update del lvm sysinit
回复 支持 反对

使用道具 举报

发表于 2009-7-18 14:54:56 | 显示全部楼层
Post by 亞利艾爾;2007027
genkernel是没有呀!我的帖子里没有哪行写了genkernel命令行里有--udev参数呀?


http://www.gentoo.org/doc/zh_cn/migration-to-2.6.xml里
7. 备选:使用genkernel章节里 我当时还查了genkernel的help文件也没提到--udev...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-18 15:53:15 | 显示全部楼层
是呀,我没有说过udev参数呀?你从什么地方看到我或者其它人说udev参数的?引用一下?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表