Linux的逻辑卷状态不可用,linux – 逻辑卷在引导时处于非活动状态

所以我最终设法解决了这个问题.检测逻辑卷存在一个问题(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

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值