任何想法如何继续或在启动时使它们活动?或者为什么卷在启动时突然都处于非活动状态?
问候,
马雷克
编辑:进一步的调查显示,这与逻辑卷的大小调整无关.在启动失败后必须在ash shell中手动激活逻辑卷的事实以及可能解决此问题的方法在下面的回复中有所介绍.
解决方法 所以我最终设法解决了这个问题.检测逻辑卷存在一个问题(BUG),这是某种竞争条件(可能在我的情况下,这种情况发生在KVM内部).这在 following discussion中有所涉及.在我的特殊情况下(Debian Squeeze),解决方案如下:>备份脚本/usr/share / initramfs-tools / scripts / local-top / lvm2
>应用上述错误报告中的补丁
>运行update-initramfs -u
这对我有所帮助,希望它能帮助别人(奇怪的是,这还不是主流的一部分).
链接到补丁:_http://BUGs.debian.org/cgi-bin/BUGreport.cgi?msg = 10; filename = lvm2_wait-lvm.patch; att = 1; BUG = 568838
以下是后人的副本.
--- /usr/share/initramfs-tools/scripts/local-top/lvm2 2009-08-17 19:28:09.000000000 +0200+++ /usr/share/initramfs-tools/scripts/local-top/lvm2 2010-02-19 23:22:14.000000000 +0100@@ -45,12 +45,30 @@ eval $(dmsetup splitname --nameprefixes --noheadings --rows "$dev")- if [ "$DM_VG_name" ] && [ "$DM_LV_name" ]; then- lvm lvchange -aly --ignorelockingfailure "$DM_VG_name/$DM_LV_name"- rc=$?- if [ $rc = 5 ]; then- echo "Unable to find LVM volume $DM_VG_name/$DM_LV_name"- fi+ # Make sure that we have non-empty volume group and logical volume+ if [ -z "$DM_VG_name" ] || [ -z "$DM_LV_name" ]; then+ return 1+ fi++ # If the logical volume hasn't shown up yet,give it a little while+ # to deal with LVM on removable devices (inspired from scripts/local)+ fulldev="/dev/$DM_VG_name/$DM_LV_name"+ if [ -z "`lvm lvscan -a --ignorelockingfailure |grep $fulldev`" ]; then+ # Use default root delay+ slumber=$(( ${ROOTDELAY:-180} * 10 ))++ while [ -z "`lvm lvscan -a --ignorelockingfailure |grep $fulldev`" ]; do+ /bin/sleep 0.1+ slumber=$(( ${slumber} - 1 ))+ [ ${slumber} -gt 0 ] || break+ done+ fi++ # Activate logical volume+ lvm lvchange -aly --ignorelockingfailure "$DM_VG_name/$DM_LV_name"+ rc=$?+ if [ $rc = 5 ]; then+ echo "Unable to find LVM volume $DM_VG_name/$DM_LV_name" fi }总结
以上是内存溢出为你收集整理的linux – 逻辑卷在引导时处于非活动状态全部内容,希望文章能够帮你解决linux – 逻辑卷在引导时处于非活动状态所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)